【发布时间】:2018-01-08 15:40:59
【问题描述】:
我对 SSAS 及其对应的语言 MDX 非常陌生。所以这可能是一个新手问题。
我有一个带有事实表、游戏和 2 个维度的多维数据集,分别是玩家和事件。 每个维度都有一个日期。
我想做的是创建一个计算成员来计算每个赛事的新玩家数量,并排除已经参加过之前赛事的玩家。
代码的逻辑表示如下:
DistinctCount(
IIF(
[Customer].[Date registered as player] > [Sponsored events].[Start date]
,1
,0
)
)
但这在 MDX 中不起作用。
【问题讨论】:
-
如果我们有 DISTINCTCOUNT({1,1,1,1,1,...0,0,0,0,}) 那么答案总是 2 所以我们可以看到为什么这种表示不会给出正确的答案。