排名平均值的 DAX 总和

DAX Sum of Average to Rank

我有一个 pivot table 从 powerpivot 中提取一个人的比率。费率是一个计算字段,而不是一列,我需要总计显示为费率的总和,而不是平均值。这纯粹是为了排名目的,以显示谁的总体比率最高到最低。这是我想要的字段的样子:

Person Jan-2018 Feb-2018 Mar-2018 GrandTotal [DesiredField] A 80% 71% 82% 77.6% 233% B 76% [blank] 85% 80.5% 161% C 82% 85% 79% 82% 246%

所以 C 会排在最前面,然后是 A,然后是 B。由于 OLAP 限制,我无法创建计算字段并且 'Summarize Values By' 字段显示为灰色。如果有更好的解决方法,请告诉我。

由于没有给出数据模型,我假设您有一个度量(计算字段)、一些人和一个带有 'Month-Year' 列的日期维度。

您可以尝试 SUMX 函数,它迭代给定的 table 个值。在这种情况下,您需要对每个 'Month-Year'.

计算出的 [Rate] 求和

示例:

SumRatePerMonth :=
SUMX(
     VALUES('DimDate'[Year-Month]),
     [Rate]
)

公式遍历 DimDate table* 中的 [Month-Year] 列,计算每个 [Month-Year] 的 [Rate],并求和。

注意:正如我所说,我假设您有某种日期维度,您可以从中提取 Month-Year 列。如果我的假设是错误的,请向我们提供您的数据模型的示例或屏幕截图。