You need to provide the Tail function with a set - you have provided the current member which is just one value ie a set with one value
So Tail(CurrentMember,3) = CurrentMember.
An example I use in my cubes (to get the latest year with revenue)
TAIL(NONEMPTY({[Date].[Year].Children},{[Measures].[Net Revenue]}),1);
Mack