分子取决于过滤器但分母固定的快速计算 (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])
)
我在 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])
)