如何根据数据透视数据在枢轴中获得适当的平均值?

时间:2014-06-05 02:09:33

标签: excel average pivot-table powerpivot

我正在尝试根据汇总到“发货号码”的项目然后按“订单号”获取“准时发货”的平均数量。我在此方案中有一个通过多个货件发货的订单号。在我看来,在通过PowerPivot进行滚动然后创建数据透视表之后,它会根据“订单编号”的总线数而非枢轴计算平均值。

PowerPivot数据:

enter image description here

根据以上数据进行透视:

enter image description here

如何根据数据透视表而不是订单号的PowerPivot总数据获取平均数?我可能没有任何意义,但希望下面的图片更好地解释它。正如您所看到的,当您按照发货编号按订单编号汇总项目时,您会看到实际平均值为0.6,但枢轴显示为0.5。

帮助!

1 个答案:

答案 0 :(得分:3)

从技术上讲,平均值是正确的 - 如果你查看源数据,由于某些原因所有行都是重复的,如果你进行常规的平均计算,它实际上是 0.5

您正在寻找的是计算不同值的平均值,这可以通过AVERAGEX function轻松完成。

我复制了你的表并创建了这两个计算字段(在Excel 2010中,它是 Measures ):

平均时间

=AVERAGE(Table1[On Time])

平均准时(UNIQUE)

=AVERAGEX(VALUES(Table1[Ship Number]), [Average on Time])

使用AverageX和VALUES()函数可以更容易地计算唯一值的任何表达式。

如果你把两个措施放在数据透视表上,你应该得到这个:

enter image description here

第一列与您的相同(使用“常规”AVERAGE功能)。第二个显示在船舶编号的不同(唯一)值上计算的平均值。

希望这有帮助。

PS:这个great article by Kasper de Jonge在类似情况下对我有很大帮助。