汇总总计的平均聚合 (DAX)
Summing average aggregation in grand total (DAX)
我在 PowerPivot 中创建了一个具有以下公式的度量:
计算百分比:=[PercentageA]+[PercentageB]*AVERAGE([Multiplier])
结果如下:
我想从这个度量中得到的是在期望值列中。重点是将总计视为度量值的总和,而不是将总计 PercentageB 与 Multiplier 的总计平均值相乘。
解决此问题的一种方法是使用 SUMX
函数。它基于提供的 table 或列根据提供的公式进行迭代计算,然后对结果求和。
所以在下面的示例中,VALUES( table_Name[Row Labels])
用于从行标签列创建一个 table 的唯一值,它将对其进行迭代。然后在每个行分组中,它将应用定义的公式。
Measure:= SUMX( VALUES( table_Name[Row Labels]),
Calculate([PercentageA]+[PercentageB]*AVERAGE([Multiplier])))
注意:根据您的 average([Multiplier])
的定义方式,您可能需要使用 calculate
来覆盖上下文。例如。如果假设它是整个集合而不是行的平均值。
我在 PowerPivot 中创建了一个具有以下公式的度量: 计算百分比:=[PercentageA]+[PercentageB]*AVERAGE([Multiplier])
结果如下:
我想从这个度量中得到的是在期望值列中。重点是将总计视为度量值的总和,而不是将总计 PercentageB 与 Multiplier 的总计平均值相乘。
解决此问题的一种方法是使用 SUMX
函数。它基于提供的 table 或列根据提供的公式进行迭代计算,然后对结果求和。
所以在下面的示例中,VALUES( table_Name[Row Labels])
用于从行标签列创建一个 table 的唯一值,它将对其进行迭代。然后在每个行分组中,它将应用定义的公式。
Measure:= SUMX( VALUES( table_Name[Row Labels]),
Calculate([PercentageA]+[PercentageB]*AVERAGE([Multiplier])))
注意:根据您的 average([Multiplier])
的定义方式,您可能需要使用 calculate
来覆盖上下文。例如。如果假设它是整个集合而不是行的平均值。