汇总总计的平均聚合 (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 来覆盖上下文。例如。如果假设它是整个集合而不是行的平均值。