Power BI で「単価×数量」の合計がずれるときの直し方(SUMX)
濵口 翔長崎で、Power BI のつまずきを記録しています確認日2026年10月25日。
Power BI Desktop(日本語版、 2.159.883.0)で、 ダミーの CSV( sales_agg.csv、6行: 店舗、 商品コード、 単価、 数量、 売上)を 使いました。 確認できていない ことは、 末尾に まとめました。
売上を
結論
(30秒版)
- 「単価の
平均 × 数量の 合計」の メジャー(案A)は、 店舗ごとも、 合計の 行も、行ごとに 掛けて 。足した 数字(案B、 SUMX)と 合いませんでした 合計の 行は、 案A が 25,500、 案B が 20,700 でした。 - 案B の
20,700 は、 CSV の 「売上」の 列を 全部 足した 数字(3,600 + 4,000 + 2,400 + 2,500 + 3,200 + 5,000)と、 一致しました。 - 「行ごとに
掛けてから 足す」 ときは、 SUMX(テーブル, 単価 * 数量)を使いました。 計算列( 単価 * 数量の列を 作って、 合計する )でも、 同じ 20,700 に なりました。
使った CSV
sales_agg.csv(6行)です。
| 店舗 | 商品コード | 単価 | 数量 | 売上 |
|---|---|---|---|---|
| 渋谷 | 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 |
1. 案A: 単価の平均 × 数量の合計
「新しい
案A = AVERAGE(sales_agg[単価]) * SUM(sales_agg[数量])
![]()
2. 案B: 行ごとに掛けて、足す(SUMX)
案B = SUMX(sales_agg, sales_agg[単価] * sales_agg[数量])
![]()
3. 同じ表に並べる
店舗、

| 店舗 | 数量の | 案A | 案B |
|---|---|---|---|
| 京都 | 6 | 9,900 | 8,200 |
| 渋谷 | 8 | 8,000 | 7,600 |
| 新宿 | 3 | 5,550 | 4,900 |
| 合計 | 17 | 25,500 | 20,700 |
案A は、
4. 計算列でも、確かめた
「テーブル ツール」の
金額列 = sales_agg[単価] * sales_agg[数量]
![]()
この

店舗ごとも、
数字の見え方の違い
案A の
確認していないこと
- 計算列と
SUMX の、 使い分け(どちらを 選ぶべきか )や、 データが 大きい ときの 違いは、 確かめていません。 - 「単価の
平均」を、 数量で 重みを 付けた 平均(加重平均)に する 書き方は、 試していません。 - 店舗ごとに
単価が 1つだけの データでは、 案A と 案B が 一致するかは、 確かめていません。 - 行が
何千行も ある データでの、 速さの 違いは、 確かめていません。