BI探検ノート

Power BI のビジュアル計算で累計と移動平均を出す:メジャーを作らず、表の中で計算する

約9分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. 使ったデータ
  2. 手順(写真つき)
  3. 実機で確かめた結果
  4. 表に入れていない列を参照すると、エラーになる
  5. 公式の説明
  6. どちらを使うか(この記事の範囲での整理)
  7. この記事で確認できたこと・できていないこと
  8. 参考

確認日2026年10月28日。Power BI Desktop 2.159.883.0(日本語、Windows、未サインイン)、ダミーのデータ60行(18か月分)で確かめました。確認できていないことは、末尾にまとめました。

月別の売上の表に、「ここまでの累計」と「直近3か月の平均」の列を足したい。従来は、メジャーを作って、CALCULATE や DATESINPERIOD を書く方法でした(累計の記事、移動平均の記事)。Power BI Desktop には、表の中で直接計算できる「ビジュアル計算」があります。使ってみた結果を、画面の写真つきで書きます。

結論(30秒版)

  • 表を選んで、ホームタブの「新しいビジュアル計算」を押すと、編集画面が開きました。数式バーに 累計 = RUNNINGSUM([売上 の合計]) と入れるだけで、累計の列が増えました。
  • 移動平均3か月 = MOVINGAVERAGE([売上 の合計], 3) では、最初の2か月は、2か月分・1か月分だけで平均になりました(3か月そろうのは、3か月目から)。
  • 表に入れていない列(sales_month[売上])を数式に書くと、エラーになりました。参照できるのは、そのビジュアルに入っているものだけです。

使ったデータ

日付と売上の2列、60行の CSV です(2024年1月〜2025年6月、約9日おきの売上)。月ごとに合計すると、18か月分になります。

手順(写真つき)

1. 表を作る

「日付」と「売上」を、表のビジュアルに入れます。日付は、自動で「年・四半期・月・日」に分かれるので、四半期と日は外して、「年」と「月」だけにしました(右の「視覚化」ペインの「列」の欄で、各項目の右の × を押します)。

これで、1行が1か月の表になりました。

2. 「新しいビジュアル計算」を押す

表のビジュアルを選んだ状態で、画面の上の ホームタブを見ます。右寄りの「計算」というグループの中に、「新しいビジュアル計算」があります(その右隣が「新しいメジャー」です)。

ホームタブの「計算」グループを拡大した写真。左に「新しいビジュアル計算」(グラフと fx の絵のアイコン)、右に「新しいメジャー」(電卓の絵のアイコン)が並んでいる

ビジュアルを選んでいないときは、このボタンは押せませんでした。

押すと、画面が切り替わって、編集画面になります。

3. 編集画面を見る

編集画面の全体。画面の上半分に、選んだ表のプレビュー。下半分に、数式バー(fx)と、計算の結果の表。右の「視覚化」ペインの「列」には、日付(年・月)、売上 の合計、累計が並んでいる

編集画面は、次の3つでできていました。

場所中身
上半分選んだ表の、プレビュー
真ん中の細い帯数式バー(左端に「fx」の文字)
下半分計算した結果の表

最初に開いたとき、Power BI が出した説明(ヒント)には、次のように書かれていました。

緑色の吹き出し。「数式バーで編集」という見出しで、「計算を作成または変更するには、数式バーに直接入力します。ただし、参照できるのは既にビジュアル内にあるデータのみです。」と書かれている

4. 累計の数式を入れる

数式バーをクリックして、次の1行を入力し、Enter を押しました。

累計 = RUNNINGSUM([売上 の合計])

[売上 の合計] は、表に入っている「売上」の列の名前です(「売上」と「の合計」の間に、半角の空白が入っています)。

Enter を押すと、表に、「累計」の列が増えました。

5. 移動平均の数式を入れる

もう一度、数式バーをクリックして、次の1行を入れました。

移動平均3か月 = MOVINGAVERAGE([売上 の合計], 3)

3 は、平均を取る範囲(行の数)です。

実機で確かめた結果

「レポートに戻る」を押すと、表の中に、2つの列が増えていました。右の「視覚化」ペインの「列」の欄にも、「累計」と「移動平均3か月」が、並んでいました(名前の左に、小さな fx の印が付いています)。

視覚化ペインの「列」の欄。上から、日付(その下に年、月)、売上 の合計、累計、移動平均3か月。累計と移動平均3か月の左には、グラフと fx の小さなアイコンが付いている

18か月分の結果は、次のとおりでした。

年・月ごとの表。列は、売上 の合計、累計、移動平均3か月。2024年1月は 4500、4,500.00、4,500.00。2025年6月は 7950、151,500.00、11,400.00。いちばん下の合計の行は、151500、151,500.00、151,500.00

月売上 の合計累計移動平均3か月
2024年1月4,5004,5004,500.00
2月3,9008,4004,200.00
3月4,35012,7504,250.00
4月6,50019,2504,916.67
5月5,40024,6505,416.67
6月5,85030,5005,916.67
7月8,50039,0006,583.33
8月6,90045,9007,083.33
9月9,90055,8008,433.33
10月7,95063,7508,250.00
11月8,40072,1508,750.00
12月11,90084,0509,416.67
2025年1月9,45093,5009,916.67
2月9,900103,40010,416.67
3月13,900117,30011,083.33
4月10,950128,25011,583.33
5月15,300143,55013,383.33
6月7,950151,50011,400.00
合計の行151,500151,500.00151,500.00

累計は、上から順に足した値

2月の累計は、4,500 + 3,900 = 8,400。3月は、8,400 + 4,350 = 12,750。18行すべてを、CSV から別に計算した値と照らして、一致しました。

移動平均は、最初の2か月だけ範囲が短い

  • 1月: 4,500(1か月分だけ)
  • 2月: (4,500 + 3,900) ÷ 2 = 4,200(2か月分)
  • 3月: (4,500 + 3,900 + 4,350) ÷ 3 = 4,250(ここから3か月分)

3か月そろう前は、あるだけの月で平均されていました(空白やエラーにはなりませんでした)。3か月そろった月の分だけを使いたいときは、最初の2行を、別の方法で扱う必要があると考えられます(この記事では、試していません)。

合計の行は、累計も移動平均も 151,500

いちばん下の「合計」の行は、累計も移動平均も、151,500でした。移動平均の合計行が、売上の合計と同じ値になるのは、見て意味のある値ではありません。表に出したくない場合は、合計の行を消す方法があります(合計行を消す方法)。

表に入れていない列を参照すると、エラーになる

数式で、表に入れていない列を直接書くと、どうなるかも確かめました。

テスト = SUM(sales_month[売上])

結果は、編集画面の表が消えて、次のエラーが出ました。

エラーの画面。上に「このビジュアルのデータのフェッチ中にエラーが発生しました」、下に「ビジュアル マトリックスを表示できません」。「ビジュアル計算 'テスト' で、Analysis Services によって報告された構文エラーかセマンティック エラーが行 1、位置 5 にあります: 'テーブル 'sales_month' が見つかりません。'。」と書かれている

「テーブル ‘sales_month’ が見つかりません」と出ました。ヒントにあった「参照できるのは、ビジュアルに入っているデータだけ」の、実際の動きです。このエラーの計算は、右の「列」の欄の × で消して、表を元に戻しました。

公式の説明

Microsoft Learn の「Visual calculations」には、次のことが書かれています。

  • ビジュアル計算は、セマンティック モデルではなく、ビジュアルの上で動く DAX の計算で、ビジュアルに表示されているデータを使う。
  • ビジュアル計算は、モデルではなく、ビジュアルに保存される。参照する前に、そのフィールドを、ビジュアルに追加する必要がある。
  • 集計したデータに対して計算するので、同じ計算のメジャーより、速いことが多い。
  • 表形式のビジュアルの多くは、ビジュアルの行を1行ずつ評価するので、SUM のような集計関数は、たいてい要らない。
  • 使えない機能として、並べ替え・フィルター・集計方法の変更、ほかのビジュアルへのコピー・再利用などが挙げられている。
  • 公開・共有の制限として、ダッシュボードへのピン留め、Web に公開はできず、データのエクスポートに、ビジュアル計算の結果は含まれない。
  • スライサー、R・Python のビジュアル、カスタム ビジュアルなどでは、使えない。

どちらを使うか(この記事の範囲での整理)

やりたいこと向いていそうなもの理由
表やグラフに、累計・移動平均・前月比などを、手早く足したいビジュアル計算数式が短い。メジャーを増やさずに済む(今回の確認)
複数のビジュアルで、同じ計算を使いたいメジャー公式の説明で、ビジュアル計算は、ほかのビジュアルにコピー・再利用できないとされている
ダッシュボードに置きたい、データをエクスポートしたいメジャー公式の説明で、ビジュアル計算には制限がある

これは、公式の説明と、今回の画面を合わせた、私の整理です。

この記事で確認できたこと・できていないこと

確認日: 2026年10月28日。Power BI Desktop 2.159.883.0(日本語、Windows、未サインイン、個人の環境)。

確認できたこと

  • 表を選ぶと、ホームタブの「計算」グループに「新しいビジュアル計算」があり、押すと編集画面が開いたこと。
  • RUNNINGSUM で累計、MOVINGAVERAGE で3か月の移動平均の列が増えたこと。18か月分の値が、CSV から別に計算した値と、一致したこと。
  • 移動平均は、最初の2か月は、あるだけの月で平均されたこと。
  • 合計の行が、累計・移動平均とも 151,500 になったこと。
  • 表に入れていないテーブルの列を書くと、エラー(「テーブル ‘sales_month’ が見つかりません」)になったこと。

確認できていないこと

  • グラフ(折れ線・縦棒)での、ビジュアル計算の動き。
  • 並べ替えを変えたときに、累計がどうなるか(公式の説明では、ビジュアルの並びの上で、計算される)。
  • 「テンプレート」(数式バーの横のボタン)から作る方法。
  • Axis・Reset を使った、年ごとに累計をリセットする書き方。
  • 公式にある、ダッシュボードへのピン留め、Web に公開、エクスポートの制限(Power BI サービスが要るので、扱いません)。
  • 大きなデータでの速さ、DirectQuery、Power BI サービスでの動き。

参考

発行: 濵口 翔 / 長崎 / 2026年開始