【问题标题】:Multiple filters in DAX with OR KeywordDAX 中使用 OR 关键字的多个过滤器
【发布时间】:2016-03-22 09:04:16
【问题描述】:

我有一个需求,我需要评估多个表中的列,并从我的 SSAS 表格模型中的 Fact 表中选择所需的记录。

例如: 从 FactA 中挑选记录,其中:

 ('DimA'[DimA Group] = "Contract" AND'DimB'[DimB Group] = "Contract") OR ('DimA'[DimA Group] = "Commercial", 'DimB'[DimB Group] = "Commercial")

以下是DAX:

MeasureA :=
CALCULATE(SUM('FactA'[Amount Single]),filter(('DimA'[DimA Group] = "Contract", 'DimB'[DimB Group] = "Contract"),
('DimA'[DimA Group] = "Commercial", 'DimB'[DimB Group] = "Commercial"),))

我得到的这个错误是 Operator Or Expression '()' is not supported in current context.

非常感谢任何帮助

【问题讨论】:

    标签: powerpivot dax ssas-2012 ssas-tabular


    【解决方案1】:

    试试这个:

    MeasureA :=
    CALCULATE(
      SUM('FactA'[Amount Single]),
      FILTER(
        CROSSJOIN(VALUES('DimA'[DimA Group]), VALUES('DimB[DimB Group])),
       ('DimA'[DimA Group] = "Contract" && 'DimB'[DimB Group] = "Contract")
       || ('DimA'[DimA Group] = "Commercial" && 'DimB'[DimB Group] = "Commercial")
      )
    )
    

    here 描述了有关此模式的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      相关资源
      最近更新 更多