PL-300 練習ドリル(非公式) / 領域2 データのモデル化 / 択一
計算列とメジャー
売上テーブルに、行ごとの 単価・数量・売上 がある(6行、売上の合計 20,700、数量の合計 17)。
店舗ごとの表と、その合計行に、「平均単価(売上の合計 ÷ 数量の合計)」を出したい。
合計行も正しい値にするには、どうするか。
- A. (正解) メジャー
平均単価 = DIVIDE(SUM(売上), SUM(数量))を作る
正しい。実機で、合計行は 1,217.65(20,700 ÷ 17)になった。 - B. (不正解) 計算列
平均単価 = DIVIDE(売上, 数量)を作り、集計方法を「合計」にする
誤り。実機で、合計行は 9,000.00 になった(行ごとの平均単価の、足し算)。 - C. (不正解) 計算列
平均単価 = DIVIDE(売上, 数量)を作り、集計方法を「平均」にする
誤り。実機で、合計行は 1,500.00 になった(行ごとの平均単価の、平均)。1,217.65 とは合わない。
解き方
「合計してから割る」値(平均単価、比率)は、メジャーで作ります。メジャーは、表のセルごとに、その範囲の合計から計算し直します。計算列は、行ごとに計算して保存するので、あとから合計・平均しても、同じ値になりません。
根拠(確かめたこと)
- 実機(記事 powerbi-calculated-column-vs-measure): 合計行は、メジャー 1,217.65、計算列(合計)9,000.00、計算列(平均)1,500.00。手計算(20,700÷17=1,217.647)とも一致。
- 公式: 計算列は、データの更新のときに計算されて、モデルに保存される。メジャーは、必要になったときに、集計の対象に合わせて計算される。
公式ドキュメント
関連する記事
Microsoft 公式の教材ではなく、非公式の練習問題です。確認日: 2026-11-04。一覧に戻る / ドリルを始める