前回に引き続き、エクセルのPower Pivotについて紹介します。
前回も少し紹介したPower Pivotでメジャーや少し複雑な計算を設定する際に知る必要があるDAX関数についてお話します。
DAX関数とは
このDAXはData Analysis Expressionsの略です。マイクロソフト製品のPower BIにも使われており、SQL Serverの分析ツールであるAnalysis Servicesでも利用するので、知っておくと発展性はあります。(ここまで一般の方が触るかどうかは…ですが)
DAX関数は関数と名前がついているように、基本的にはエクセルの一般的な関数と似たような形なので、エクセル関数がある程度使いこなせる人であれば、習得は比較的楽だと思います。
ただし、同じ名前の関数もあり、だいたい同じ機能ですが、たまに違う挙動をする場合があるので注意は必要です。逆に同じ機能を別の関数名にしている場合もあるので、ここにも注意が必要です。
一般関数との違い
あとエクセルの一般関数との違いというわけでもないのですが、参照する引数が列名だったりテーブル名だったりします。通常のエクセルでテーブルを利用していて、慣れている方はいいのですが、セル参照が基本の方には戸惑うかもしれません。なので、事前に通常のエクセルでテーブルでの参照形式に慣れておくことをお勧めします。
また、テーブル全体や列全体といった集計・分析を前提とした計算や操作を簡単に設定できるような仕組みになっているので、慣れるととても便利です。特に列全体を加工したり、指定範囲だけで計算するといったことはDAX関数ならではの特徴です。
ピボットテーブルで条件を絞り込んだあとにその値を使って評価したいといったケースでもDAX関数でつくったメジャーを使えば、簡単に評価出来るうえに更新しても連動してくれます。(エクセルしか使えない時はピボットテーブルの結果を別にコピペしてから関数で再評価していました)
とはいえ、希望する結果を出すのは少し練習はいると思います。私自身試行錯誤することが少なくありません。でも、使えると絶対便利なのは間違いないので、トライしてみてください。
◆30 分で学ぶ DAX の基礎
https://support.microsoft.com/ja-jp/office/51744643-c2a5-436a-bdf6-c895762bec1a
マイクロソフトの公式サイトにある基礎編です。ちょっとわかりづらいのと少し古い気もしますが、概要を把握するにはいいと思います。
◆データ分析式 (DAX) リファレンス
https://learn.microsoft.com/ja-jp/dax/
同じくマイクロソフト公式サイトです。こちらは概要から用語集や関数一覧など、利用するにあたっての一通りの情報を見ることができるのでお気に入りに入れておくと便利です。
◆DAX関数で最低限覚えておいたほうが良いかも一覧
https://qiita.com/pytomo/items/7e59da5a206203a2b17c
よく使うDAX関数が掲載されています。何から使えばいいのか戸惑っている方はこちらに掲載している関数から始めるのがいいと思います。
◆パワークエリと DAX 関数を使い分けよう!
https://powerbiseminar.com/2025/03/14/power-query-dax/
パワークエリだけでやること、パワーピボット含むDAX関数まで使うことを比較してわかりやすく説明しています。違いがわかりづらいと思う方は見てください。
◆DAX関数の使い方
https://www.youtube.com/playlist?list=PLdmuk44hJIQ5FgtKWJuLhS6JUwGqeKgvl
入門から応用までDAX関数のいろいろな例を動画で紹介しているページです。Power BIなのでちょっと画面が違いますが、参考にはなると思います。