DAX 中带有 OR 关键字的多个过滤器

Multiple filters in DAX with OR Keyword

我有一个要求,我需要评估来自多个 table 的列和 select 需要来自我的 SSAS 表格模型中的事实 table 的记录。

例如: 从 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"),))

我收到的错误是当前上下文不支持运算符或表达式“()”。

非常感谢任何帮助

试试这个:

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