Power BI DAX:ALLSELECTED,一列除外
Power BI DAX: ALLSELECTED with exception of one column
上下文
由于某些业务需求,我发现自己使用 DAX Measure
在 Fact
上计算,并在整个 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
.
删除的过滤器
上下文
由于某些业务需求,我发现自己使用 DAX Measure
在 Fact
上计算,并在整个 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
.