1

ピボットグラフにプロットできる平均の計算方法を決定するのに苦労しています。

具体的には、営業担当者のパフォーマンス (月/年ごとの総利益) を、特定の期間に同等の役割 (同じワークグループ) にいる他のすべての担当者 (平均を使用) と比較したいと考えています。

データ構造が次のようになっているとしましょう。

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 (総利益) をプロットしたいとします。

ここに画像の説明を入力

私の質問はこれです......

ピボットグラフにプロットできる「平均総利益」を計算するにはどうすればよいですか? この「平均総利益」は、同じワークグループの同じ期間のすべての売上の平均である必要があります。

上記の例では、ピボットグラフで、John A (「Sales」) と同じワークグループに属するすべての SalesReps の月ごとの平均 GP をプロットする「平均」シリーズをプロットしたいと考えています。

私のリクエストが十分に明確でない場合はお知らせください。拡大できるよう最善を尽くします。

4

1 に答える 1

8

ザム、これはとても簡単なはずです。すべての営業担当者の平均を計算する新しい計算フィールドを作成するだけです

順を追って説明します。

データ テーブルを使用して、PowerPivot (Excel 2013) に追加しました。次に、これらの計算されたメジャーを作成しました。

1. 平均売上高:

=AVERAGE(SalesData[SalesGP])

2. Sales Average ALL -- これは、テーブル内のすべての行の平均を計算し、他の計算で使用されます。これを柔軟にするために、最初の計算フィールドを最初のパラメーターとして使用したことに注意してください。

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

3. 平均との売上比較。あなたの目標が何であるかはわかりませんでしたが、パフォーマンスをパーセンテージで表示したかったので、これをもう少し複雑にしました。

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

基本的に、これが行うことは、最初に営業担当者の既存の計算があるかどうかを確認し、存在する場合は、特定の営業担当者の平均売上高をすべての営業担当者の平均売上額で割ります。そして、パーセンテージを見るだけで性能が把握しやすいように1を引いています。

わかりやすくするために、スタンドアローンのピボットチャートではなく、条件付き書式設定の棒グラフを使用することにしました。まさに必要なことを行っていると思います。

ここに画像の説明を入力

上の図では、最初のテーブルがデータを表しています。2 番目の表は、実際の powerpivot テーブルであり、私が説明した内容を示しています。

お役に立てれば!

編集

物事を過度に複雑にしたくはありませんでしたが、Grand Totals 行からパーセンテージ合計を削除したい場合は、パーセンテージの比較に代わりに次の計算を使用してください。

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

編集 - ワークグループの平均比較を追加

すべての営業担当者ではなく、ワークグループごとのパフォーマンスを計算するには、次の 2 つのメジャーを追加します。

4. ワークグループごとの売上平均

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

これにより、ワークグループごとの平均売上が計算されます (すべての関数で SalesRep を使用することと混同しないでください。これはフィルター コンテキストに関連しています)。

5. ワークグループごとの平均売上高差

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

これは、特定の営業担当者の平均売上とワークグループごとの平均売上との差を単純に計算します。結果は次のようになります。

ここに画像の説明を入力

ソース ファイルをパブリック Dropbox フォルダにアップロードしました。

于 2014-03-09T17:05:38.417 に答える