代码之家  ›  专栏  ›  技术社区  ›  Abdelmoamen

SSAS计算成员上的复滤波器

  •  -1
  • Abdelmoamen  · 技术社区  · 6 年前

    我尝试在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. 账户类型(银行、现金、可接收票据)
    3. je输入(“ci”,“nr”)。

    但我把这个度量值设为空,所以有人能帮助解决这个问题吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alex Peshik    6 年前

    它不起作用,因为您正在进行相同维度层次的交集: [AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash]

    MDX中的含义: Account Type = Bank Account Type = Cash 同时。

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

    试试这个:

    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) -筛选出单个选定维度