Power BI DAX:ALLSELECTED,一列除外

Power BI DAX: ALLSELECTED with exception of one column

上下文

由于某些业务需求,我发现自己使用 DAX MeasureFact 上计算,并在整个 Dimension 上使用 ALLSELECTED。该维度包含以下字段 'Dimension'[Field 1]'Dimension'[Field 2]'Dimension'[Field 3]'Dimension'[Field 4].

[My Measure] := CALCULATE(SUM(Fact[Quantity]), ALLSELECTED('Dimension'))

问题

现在,对于其他一些特定的业务需求,我需要 ALLSELECTED 处理 'Dimension' 除了 'Dimension'[Field 4] 的所有字段。

我目前的实现如下:

[My Measure] := CALCULATE(SUM(Fact[Quantity]), ALLSELECTED('Dimension'[Field 1], 'Dimension'[Field 2], 'Dimension'[Field 3]))

这可以解决问题,但不是长期解决方案。是否有更优雅和更强大的方式来陈述相同的 DAX 查询,例如 ALLSELECTED('Dimension, EXCEPT('Dimension'[Field 4]))

[My Measure] :=
CALCULATE(SUM(Fact[Quantity]), ALLSELECTED('Dimension'), VALUES('Dimension'[Field 4]))

VALUES('Dimension'[Field 4]) 将在原始过滤器上下文中进行计算,因此包含 'Dimension'[Field 4] 的过滤值。这可用于再次应用已被 ALLSELECTED.

删除的过滤器