SSAS计算成员上的复杂筛选器

SSAS计算成员上的复杂筛选器,ssas,dax,cube,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

我尝试在我的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
  • 账户类型输入(“银行”、“现金”、“票据可接收”)
  • JE输入(“CI”、“NR”)

  • 但我将此度量值设为Null,因此任何人都可以帮助解决此问题吗?

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

    在MDX中表示:
    账户类型=银行
    账户类型=现金

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

    试试这个:

    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
      -聚合函数
    • 维度1过滤器*维度2过滤器
      -给出了所有组合
    • (尺寸3,测量)
      -筛选出单个选定尺寸

    感谢Alex的帮助:D