我想将维度值用作计算度量
case when [time].[month].current member is
[time].[month].&[januaray] then 'januaray'
when [time].[month].&[feb] then 'feburary'
else 'None' end
我希望将这12个月的值显示为度量
答案 0 :(得分:0)
您应该可以使用属性MemberValue
,Member_Value
或MemberCaption
以下是:
[time].[month].currentMember.membervalue
或
[time].[month].currentMember.member_value
或
[time].[month].currentMember.member_Caption
您应该 需要在mdx
中执行此操作:
case when [time].[month].current member is
[time].[month].&[januaray] then 'januaray'
when [time].[month].&[feb] then 'feburary'
else 'None' end
这相当于:[time].[month].currentMember.member_Caption
。如果case
的原因是将feb
扩展为feburary
,那么您的语句看起来没问题 - 我会使用NULL
而不是字符串None而且您还需要摆脱CurrentMember
的差距:
CASE
WHEN ([time].[month].currentmember IS [time].[month].&[januaray]) THEN 'januaray'
WHEN ([time].[month].currentmember IS [time].[month].&[feb]) THEN 'feburary'
when [time].[month].&[feb] then 'feburary'
ELSE NULL END