2014-02-24 141 views
1

我在确定如何生成可以绘制在数据透视图上的平均值的计算方面遇到一些困难。Excel PowerPivot平均计算

具体而言,我希望将销售代表的绩效(按月/年的毛利)与其他所有代表(使用平均值)的人员(在相同的工作组中)进行比较。

这么说吧,数据结构如下:

SaleID  SaleLocation  SaleType  SalesRep  SaleDate  WorkGroup  SalesGP 
1   Retail1    Car    John A   01/01/2014  Sales   $301 
2   HQ     Bike   John A   01/01/2014  Sales   $200 
3   Retail1    Car    Sam L   02/01/2014  Sales   $1300 
4   Retail2    Plane   Sam L   02/01/2014  Sales   $72 
5   Retail2    Plane   Vince T   03/01/2014  Admin   $55 
6   Retail2    Bike   John A   04/01/2014  Sales   $39 
7   HQ     Car    Vince T   05/01/2014  Admin   $2154 
....etc 

在Excel数据模型我添加计算字段(即使用一个查找表)的发售日期,这样的销售可以通过绘制一个月或一年(如= YEAR([SaleDate])和= MONTH([SaleDate]))

举个例子,比方说我要绘制某人的GP(毛利)一段时间:

enter image description here

我的问题是这样的......

我怎样才能计算出我可以在数据透视图上绘制的“平均毛利”?这个“平均毛利”应该是相同的工作组相同的期间的所有销售的平均值。

在上面的示例中,在数据透视图中,我想绘制一个“平均”系列,该图表绘制与John A(“Sales”)在同一工作组中的所有SalesReps的月平均GP。

如果我的要求不够清楚,请让我知道,我会尽我所能扩大。

回答

8

扎姆,这应该很容易。 您只需创建一个计算所有销售代表的平均值的新计算字段。

让我带你通过它:

我用你的数据表,然后将它添加到我的PowerPivot(EXCEL 2013)。然后,我创建的那些计算措施:

1,销售平均

=AVERAGE(SalesData[SalesGP]) 

2.销售平均ALL - 这将计算平均为所有表中的行,并在使用其他计算。请注意,我用的第一个计算字段作为第一个参数,使这个灵活:

=CALCULATE([Sales Amount Average],ALL(SalesData)) 

3.销售比较平均。我不知道什么是你的目标,但我做到了这一个稍微复杂一些,因为我想以显示百分比的表现:

=IF([Sales Amount Average] > 0, [Sales Amount Average]/[Sales Average ALL] -1) 

基本上,这是什么做的是,首先它会检查,如果他们的现有如果是这样,那么它将给定销售代表的销售平均值除以所有销售代表的平均销售额。然后我减去1,因此只需查看百分比即可轻松掌握性能。

为了更容易理解的,我决定在条件格式,而不是独立的数据透视图用条形图 - 我相信这不正是你所需要的:

enter image description here

在上面的图片,第一张表格代表你的数据。第二个表是实际的powerpivot表,并显示了我所描述的内容。

希望这会有所帮助!

编辑

我不想让事情变得过于复杂,但你应该要删除从大汇总行的总百分比,使用这种计算代替了个比较:

=IF(HASONEVALUE(SalesData[SalesRep]), 
    IF([Sales Amount Average] > 0, 
     [Sales Amount Average]/[Sales Average ALL] -1), 
    BLANK() 
) 

编辑 - 添加平均比较为工作组

要计算,而不是所有销售的每个工作组的性能代表,加入这两个措施:每个工作组

=CALCULATE(AVERAGE(SalesData[SalesGP]),ALL(SalesData[SalesRep])) 

4.销售平均这将计算每个工作组的平均销售(不要混淆在所有功能使用SalesRep的,它涉及到过滤器上下文)。

5.销售DIFF每个工作组

平均
=IF(HASONEVALUE(SalesData[SalesRep]),IF([Sales Amount Average] > 0, [Sales Amount Average] - [Sales Average per Workgroup]),BLANK()) 

这只是计算之间给出销售代表的平均销售和每个工作组的平均销售的差异。那么结果可能会是这样的:

enter image description here

我已经上传了source file to my public Dropbox folder

+0

您好Petr,这是非常有用的,所以感谢您的时间和精力。 您忽略的一件事是我试图计算同一工作组中所有比较销售代表的平均值。 按照上面的例子,我们测量了“Sales”工作组中的John A(F列)。因此,比较他的“平均水平”时,我只想将其与“Sales”工作组中的其他销售代表进行比较(即Sam L只...因为Vince在“管理”工作组中)。 – Zam

+0

Zam,我已经更新了我的答案 - 现在应该回答你所有的问题。 –

+0

非常好。非常感谢。如果我有15个代表,我会赞成:) – Zam