SSAS计算成员的复杂过滤器

时间:2018-05-21 13:12:25

标签: ssas dax cube

我尝试使用复杂过滤器在我的SSAS多维数据集中创建计算度量,如下所示:

([Measures].[Amount],[Scenarios].[Scenario Key].&[1],[AccountType],[AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash],[AccountType].[Account Type].&[NotesReceivable],[JE Type].[JE Type].&[CI],[JE Type].[JE Type].&[NR])

我想获得金额值的总和:

  1. Scenario Key = 1
  2. 帐户类型IN(“银行”,“现金”,“NotesReceivable”)
  3. JE类型IN(“CI”,“NR”)
  4. 但是我认为这个衡量标准是无效所以任何人都可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

由于您正在进行相同维度层次结构的交集,因此无法正常工作: [AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash]

表示在MDX中:Account Type = BankAccount Type = Cash同时出现。

只需使用成员集和SUM函数。

试试这个:

SUM(
{[AccountType].[Account Type].&[Bank]
,[AccountType].[Account Type].&[Cash]
,[AccountType].[Account Type].&[NotesReceivable]}
*
{[JE Type].[JE Type].&[CI]
,[JE Type].[JE Type].&[NR]}

,([Scenarios].[Scenario Key].&[1],[Measures].[Amount]))

说明:

  • SUM - 汇总功能
  • Dimension1 filter * Dimension2 filter - 给出了所有组合
  • (Dimension3,measure) - 过滤掉单个选定维度