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。
我有一个要求,我需要评估来自多个 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。