2012-06-18 77 views
0

我有一个度量,这是在事实表中的字段上的一个不同的计数。我现在试图创建一个计算成员,根据特定的标准过滤计数。SSAS MDX使用IN函数

我现在有如下,

SUM({[Transactions].[Transaction Type].&[1],[Transactions].[Transaction Types].&[2]}, [Measures].[Distinct Count]) 

这将返回不同的计数类型1 +重复计数2

型我正在寻找在不同的计数(1 ,2)

对于单个值/过滤器中,我使用

([Measures].[Distinct Count],[Transactions].[Transaction Types].&[20]) 

上述工作正常FO r 1的值,但我不知道如何写2,3,4等MDX代码表达式值

谢谢你的任何帮助。

回答

1

我似乎已经想通了这一点,

Aggregate(
{ 
    ([Transactions].[Transaction Types].&[1]), 
    ([Transactions].[Transaction Types].&[4]) 
}, 
[Measures].[Distinct Count] 
) 

在事实表上使用IN(1,4)返回相同的结果验证上述对SQL查询立方体的结果。