Power BI の計算列とメジャーの違い:平均単価で、合計が合わなくなる例
濵口 翔長崎で、Power BI のつまずきを記録しています確認日2026年10月27日。
Power BI Desktop 2.159.883.0(日本語、 Windows)、 ダミーの データ6行で 確かめました。 確認できていない ことは、 末尾に まとめました。
「計算列」と
結論
(30秒版)
- 「平均単価」を、
計算列(行ごとに 売上÷数量)と、 メジャー(売上の 合計÷数量の 合計)で 作ると、店舗ごとの 値も、 。合計行の 値も、 食い 違いました 合計行は、 計算列の 平均で 1,500.00、 メジャーで 1,217.65 でした。 - 公式の
説明では、 計算列は行ごとに 計算され、 もの、データの 更新の ときに 計算されて、 モデルに 保存される メジャーは必要に なった ものです。ときに、 集計の 対象に 合わせて 計算される - 比率や
平均のように、 「合計してから 割る」 計算は、 メジャーで 作る ほうが、 集計の 結果と 合いました。
公式の説明
Microsoft Learn の
| 計算列(DAX) | メジャー | |
|---|---|---|
| 計算される | データの | 必要に |
| 結果の | モデルに | 保存されない |
| 評価の | 行(行コンテキスト) | フィルター(フィルター コンテキスト) |
| レポートの | 変わらない | 変わる |
| 使える | スライサー、 | ビジュアルの |
また、
使ったデータ
6行のsales_agg.csv)です。
| 店舗 | 商品コード | 単価 | 数量 | 売上 |
|---|---|---|---|---|
| 渋谷 | 1001 | 1,200 | 3 | 3,600 |
| 渋谷 | 1002 | 800 | 5 | 4,000 |
| 新宿 | 1001 | 1,200 | 2 | 2,400 |
| 新宿 | 1003 | 2,500 | 1 | 2,500 |
| 京都 | 1002 | 800 | 4 | 3,200 |
| 京都 | 1003 | 2,500 | 2 | 5,000 |
同じ「平均単価」を、2通りで作る
平均単価の列 = DIVIDE(sales_agg[売上], sales_agg[数量])
テーブルに
平均単価の測り方 = DIVIDE(SUM(sales_agg[売上]), SUM(sales_agg[数量]))
「新しい
実機で確かめた結果

店舗ごとの
① 計算列は、既定で「合計」になる
計算列を
| 店舗 | 計算列(合計) | メジャー |
|---|---|---|
| 京都 | 3,300.00 | 1,366.67 |
| 渋谷 | 2,000.00 | 950.00 |
| 新宿 | 3,700.00 | 1,633.33 |
| 合計 | 9,000.00 | 1,217.65 |
平均単価を、
② 計算列を「平均」に変えても、メジャーとは合わない
値の
| 店舗 | 計算列(平均) | メジャー |
|---|---|---|
| 京都 | 1,650.00 | 1,366.67 |
| 渋谷 | 1,000.00 | 950.00 |
| 新宿 | 1,850.00 | 1,633.33 |
| 合計 | 1,500.00 | 1,217.65 |
「平均」に
手計算でも、
どちらを使うか
| やりたい | 向いている | 理由( |
|---|---|---|
| 平均単価、 | メジャー | 集計の |
| 行ごとの | 計算列 | 公式では、 |
| 「単価 × 数量」を | 計算列、 | 別の |
この記事で確認できたこと・できていないこと
確認日: 2026年10月27日。
確認できた
- 同じ
「平均単価」を、 計算列と メジャーで 作ると、 店舗ごとも合計行も、 値が 食い 違った こと (上の 表の とおり)。 - 計算列を
表に 入れると、 既定の 集計が 「合計」に なった こと。 値の ウェルで 「平均」に 変えられた こと。 - 手計算の
値と、 実機の 値が、 一致した こと。
確認できていない
- 公式の
説明に ある 「計算列は、 更新の ときに 時間が かかり、 モデルの サイズが 増える」ことの、 実測(6行では 測れません)。 - スライサーで
絞り込んだ ときの、 計算列と メジャーの 動きの 違い。 - DirectQuery や
Power BI サービスでの 動き。 - Power Query の
カスタム列(M 言語)との 違いの 実測。 公式の 表では、 「更新の ときに 計算され、 保存される」点で、 計算列に 近いと 書かれています。
参考
- Microsoft Learn: Use calculation options in Power BI Desktop — https://learn.microsoft.com/power-bi/transform-model/desktop-calculations-options
- Microsoft Learn: Create calculated columns in Power BI Desktop — https://learn.microsoft.com/power-bi/transform-model/desktop-calculated-columns