如何根据数据透视数据获得适当的平均值?
我试图根据“发货号”和“订单号”来计算“准时发货”的平均数量。 在这种情况下,我有一个订单号,通过多个货件发货。 在我看来,通过PowerPivot,然后创build一个数据透视表后,它计算平均基于“订单号”,而不是枢轴的总行。
PowerPivot数据:
基于以上数据的枢轴:
我怎样才能得到基于数据透视表的平均数,而不是订单号的PowerPivot总数据? 我可能没有任何意义,但希望下面的图像更好地解释它。 正如你所看到的,当你通过船号码然后按订单号码卷起物品时,你会看到实际的平均值为0.6,但是数据显示为0.5。
帮帮我!
从技术上说,平均值是正确的 – 如果你看源数据,出于某种原因,所有的行都是重复的,如果你进行常规的平均计算,实际上是0.5 。
你正在寻找的是计算不同值的平均值,这可以通过AVERAGEX函数轻松完成。
我已经复制了你的表格,并创build了2个计算字段 (在Excel 2010中,它是度量值 ):
平均时间 :
=AVERAGE(Table1[On Time])
平均时间(独特)
=AVERAGEX(VALUES(Table1[Ship Number]), [Average on Time])
使用带有VALUES()函数的AverageX可以更简单地为任何唯一值计算expression式。
如果你然后把这两个措施数据透视,你应该得到这个:
第一列与你的一样(使用“常规”AVERAGEfunction)。 第二个显示在不同的(唯一的) 船号码值上的平均值。
希望这可以帮助。
PS: Kasper de Jonge的这篇很棒的文章对我有相当的帮助。