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
- 帐户类型输入 ("Bank","Cash","NotesReceivable")
- JE 输入 ("CI","NR")
但是我将此度量设置为 Null 那么任何人都可以帮助解决这个问题吗?
它不起作用,因为您正在执行相同维度层次结构的交集:
[AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash]
在 MDX 中表示:同时 Account Type = Bank
和 Account 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)
- 过滤掉单选维度
我尝试在我的 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
- 帐户类型输入 ("Bank","Cash","NotesReceivable")
- JE 输入 ("CI","NR")
但是我将此度量设置为 Null 那么任何人都可以帮助解决这个问题吗?
它不起作用,因为您正在执行相同维度层次结构的交集:
[AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash]
在 MDX 中表示:同时 Account Type = Bank
和 Account 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)
- 过滤掉单选维度