С:
IIF([Date].[Date].CurrentMember < [Date].[Date].&[20100501], 1, 2)
вы сравниваете два значения кортежа, а не сами члены даты.
Вы можете посмотреть здесь учебник по кортежам, сетам и т. Д. ...
Поскольку вы используете AS, я думаю, что вы можете использовать функцию DataDiff для вычисления количества дней между двумя датами:
DateDiff("d", [Date].[Date].CurrentMember.MemberValue, [Date].[Date].&[20100501].MemberValue )
В противном случае для этого могут быть доступны некоторые свойства элемента:
IIF([Date].[Date].CurrentMember.Properties( 'prop-name', TYPED ) < [Date].[Date].&[20100501].Properties( 'prop-name', TYPED ) , 1, 2)
Приветствие.