以下のようなデータを含むExcelシートがあります。部門の時間とパーセント、および総コストの外部値を示すピボットテーブルがあります。
パーセント値(実際には総計の%として表示される時間)と外部の総コストセルを参照するピボットテーブルの一部である数式を作成して、CostShare列を作成するにはどうすればよいですか?
Total Cost $1200.00
Dept Hours Percent CostShare
A 10 17% $ 200.00
B 20 33% $ 400.00
C 30 50% $ 600.00
--------------------------------
Total 60 100% $1200.00
これはグーグル可能だと確信していますが、私はマークを見逃し続けているようです。これを説明するページへのリンクで十分であり、大いに感謝します。
データが実際に示されている表のように単純である場合は、ピボットテーブルを使用しない方が簡単です。
名前ボックスに入力して、総コストセルに名前を付けます
名前を付けましたtotal_cost
。
データをテーブルとしてフォーマットします。データの任意の場所にカーソルを置き、 Ctrl+T。
CostShare
という名前の新しい列を追加します。
次の式を使用します。
=[@Hours]*total_cost/SUM([Hours])
次のようになります。
結果は次のようになります。
データが実際に投稿よりも複雑である場合、ピボットテーブルの別の計算で「列の%」や「総計の%」などの計算されたメジャーを参照する場合は、おそらく必要になります。 PowerPivotデータモデルを使用してメジャーを作成します。
覚えておくべき重要なことは、計算で使用しているデータは、リボンの[パワーピボット]タブのボタンを使用してデータモデルに含まれている必要があるということです。
したがって、前と同じようにテーブルを作成しますが、各行に総コストを配置する列を追加します。このような:
次に、PowerPivotアドインがまだ有効になっていない場合は有効にしてから、テーブルをデータモデルに追加します。
PowerPivotウィンドウが開いたら、タブの名前を「データ」(または選択したもの)に変更します。
3つのメジャーを作成します(単純にするため)。
時間列の合計である単純な測定値:
Dept Hours:=SUM([Hours])
Deptディメンション全体の列の%を計算するメジャー:
Dept Hours % of Total:=[Dept Hours]/CALCULATE([Dept Hours],ALL(data[Dept]))
コストシェアを計算する尺度:
Cost Share:=[Dept Hours % of Total]*DISTINCT(data[TotalCost])
その後、PowerPivotウィンドウは次のようになります。
次に、そこからピボットテーブルを作成すると、次のように設定できます。