0

我有一个衡量标准,这是对事实表中某个字段的不同计数。我现在正在尝试创建一个计算成员,该成员根据特定条件过滤计数。

我现在拥有的如下,

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

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

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

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

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

以上适用于 1 值,但我不确定如何为 2、3、4 等值编写 MDX 代码表达式

感谢您的任何帮助。

4

1 回答 1

1

我似乎已经想通了,

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

使用事实表上的 IN (1,4) 针对 SQL 查询验证上面的多维数据集结果会返回相同的结果。

于 2012-06-19T18:06:07.410 回答