SSAS 计算成员的复杂过滤器

Complex Filter on SSAS calculated Member

我尝试在我的 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. 场景键 = 1
  2. 帐户类型输入 ("Bank","Cash","NotesReceivable")
  3. JE 输入 ("CI","NR")

但是我将此度量设置为 Null 那么任何人都可以帮助解决这个问题吗?

它不起作用,因为您正在执行相同维度层次结构的交集: [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) - 过滤掉单选维度