我正在尝试根据汇总到“发货号码”的项目然后按“订单号”获取“准时发货”的平均数量。我在此方案中有一个通过多个货件发货的订单号。在我看来,在通过PowerPivot进行滚动然后创建数据透视表之后,它会根据“订单编号”的总线数而非枢轴计算平均值。
PowerPivot数据:
根据以上数据进行透视:
如何根据数据透视表而不是订单号的PowerPivot总数据获取平均数?我可能没有任何意义,但希望下面的图片更好地解释它。正如您所看到的,当您按照发货编号按订单编号汇总项目时,您会看到实际平均值为0.6,但枢轴显示为0.5。
帮助!
答案 0 :(得分:3)
从技术上讲,平均值是正确的 - 如果你查看源数据,由于某些原因所有行都是重复的,如果你进行常规的平均计算,它实际上是 0.5 。
您正在寻找的是计算不同值的平均值,这可以通过AVERAGEX function轻松完成。
我复制了你的表并创建了这两个计算字段(在Excel 2010中,它是 Measures ):
平均时间:
=AVERAGE(Table1[On Time])
平均准时(UNIQUE)
=AVERAGEX(VALUES(Table1[Ship Number]), [Average on Time])
使用AverageX和VALUES()函数可以更容易地计算唯一值的任何表达式。
如果你把两个措施放在数据透视表上,你应该得到这个:
第一列与您的相同(使用“常规”AVERAGE功能)。第二个显示在船舶编号的不同(唯一)值上计算的平均值。
希望这有帮助。
PS:这个great article by Kasper de Jonge在类似情况下对我有很大帮助。