【问题标题】:SSAS MDX Using IN FunctionSSAS MDX 使用 IN 函数
【发布时间】:2012-06-20 22:40:57
【问题描述】:

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

我现在的情况如下,

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 代码表达式

感谢您的帮助。

【问题讨论】:

    标签: ssas mdx calculated-field


    【解决方案1】:

    我好像明白了,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多