1

我有一个要求,我需要评估多个表中的列并从我的 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"),))

我得到的这个错误是当前上下文不支持运算符或表达式'()'。

任何帮助深表感谢

4

1 回答 1

2

尝试这个:

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")
  )
)

更多关于这种模式的描述在这里

于 2016-03-23T01:19:51.247 回答