如何在MDX中写入值之间的比较

时间:2013-12-18 21:05:45

标签: ssas mdx

我想在计算成员内部的SSAS:s计算中比较语法代码"userName()"STRToMember("[xxxx].[Username].&[" + UserName() + "]")之间的值。

不幸的是,我收到了错误消息。我应该如何编写代码进行比较。

IIF
(
    userName() = STRToMember("[xxxx].[Username].&[" + UserName() + "]"),
    "yes",
    "No"
)

1 个答案:

答案 0 :(得分:1)

错误是? '因为以下代码正在运行而没有任何问题,并且正如预期的那样返回' no' (在FrankPI评论之后编辑:请注意.NAME的用法):

with member [Measures].[xx] as 

IIF
(
    userName() = STRToMember("[Customer].[Country].&[" + UserName() + "]").NAME,
    "yes",
    "No"
)


select from [Adventure Works] where [Measures].[xx]