分子取决于过滤器但分母固定的快速计算 (DAX)

Quick calculation where numerator depends on filters but denominator is fixed (DAX)

我在 PowerBI 中有一个名为“Dati Popolazione ATTR”的 table,类似于:

Region | Province | Town | Population | Males | Females | Attribute
R1     | P1       | T1   | 1000       | 500   | 500     | A1
R1     | P1       | T1   | 1000       | 500   | 500     | A2
R1     | P1       | T1   | 1000       | 500   | 500     | A3
R2     | P2       | T2   | 2000       | 600   | 1400    | A1
R2     | P2       | T2   | 2000       | 600   | 1400    | A2
R2     | P2       | T2   | 2000       | 600   | 1400    | A3
R3     | P3       | T3   | 1500       | 550   | 950     | A1
R3     | P3       | T3   | 1500       | 550   | 950     | A2
R3     | P3       | T3   | 1500       | 550   | 950     | A3

我想创建一个名为 'Affinity' 的快速度量。这应该有以下计算:

Affinity = sum of the selected attribute / sum of the selected attribute in absolute terms regardless of any filter

如果我 select 任何过滤器,分母不应变化。

你能帮帮我吗?

为了实现您的目标,我们需要在 DAX 中使用两个强大的函数:ALL() 和 DIVIDE()。

此代码将当前过滤人口的总和除以所有人口的总和。

  Affinity=DIVIDE( 
  SUM('Dati Popolazione ATTR'[Population]),
  SUMX(All('Dati Popolazione ATTR'),'Dati Popolazione ATTR'[Population])
  )