MDX:计算成员,比较2维属性

时间:2018-01-08 15:41:00

标签: ssas mdx

我是SSAS及其相应语言MDX的新手。所以这可能是一个新手问题。

我有一个多维数据集,其中包含事实表,游戏和附加的2个维度,玩家和事件。 每个维度都有一个日期。

我想要做的是创建一个计算成员来计算每个事件的新玩家数量,并排除之前事件中已经玩过的玩家。

代码的逻辑表示如下:

DistinctCount(
   IIF(
      [Customer].[Date registered as player] > [Sponsored events].[Start date]
      ,1
      ,0
   )
)

但这在MDX中不起作用。

1 个答案:

答案 0 :(得分:0)

在没有关于多维数据集结构的更多信息的情况下提供帮助真的很棘手 - 也许您可以添加一个显示维度和层次结构的丝网印刷。

你可以使用这样的方法:

SUM(
   [Customer].[Customer].[Customer].members
   ,IIF(
      [Customer].[Date registered as player].currentmember.membervalue 
          > [Sponsored events].[Start date].currentmember.membervalue
      ,1
      ,NULL
   )
)

以上只是伪代码,没有关于你的立方体结构的更多信息。