2014-02-24 143 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