PowerPivot - 如何根据不同的键(不同列)获取列的总和

时间:2014-11-13 06:31:15

标签: powerpivot

假设我有一个类似以下的Excel表格:

Person        Category        Rate           Project
A             Developer       1              Project A
A             Developer       1              Project B
A             Developer       1              Project C
B             Tester          0.5            Project A
C             Developer       1              Project A

我想创建一个数据透视表,用于计算每个不同人的每个类别的费率总和。换句话说,Project列将被忽略,我想看到的是:

Category              Rate
Developer             2
Tester                0.5

开发人员是2,因为你有A和C,测试人员是0.5,因为你的B只有0.5。 A的比率为1,应该明确。

在PowerPivot中,我是否可以根据不同列上的不同值聚合列?在这种情况下,键是Person列,我只想要一个明确的Rate评估值(不是人A的所有行的总和,这与我实验的结果差不多)。我尝试将费率计算转换为平均值 - 见下文

=AVERAGEX(VALUES(ResourceTracking[Person]), [Rate])

但是结果表将其平均为类别级别,而不是人员级别

Category              Rate
Developer             2
   A                  3
   C                  1
Tester                0.5
   B                  0.5

1 个答案:

答案 0 :(得分:2)

你非常接近 - 'X'功能有一种棘手的,非直观的工作方式,你应该熟悉它们,因为它们非常强大。

这应该做你想要的,它基本上迭代人们的平均功能,然后将结果加在一起。

=SUMX(VALUES(ResourceTracking[Person]), AVERAGE(ResourceTracking[Rate]))

你可能会得到总数的奇怪答案,所以要么关闭它们或者看看HASONEVALUE()。