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

我试图根据“发货号”和“订单号”来计算“准时发货”的平均数量。 在这种情况下,我有一个订单号,通过多个货件发货。 在我看来,通过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的这篇很棒的文章对我有相当的帮助。