Power BIのDAX関数とは?

2023年11月19日日曜日

Power BI

t f B! P L

Power BIを使ってより高度な計算や可視化表現がしたいっ!、といった時にはDAX関数がうってつけです。ただし、DAX関数はまだまだ世間の認知度は低く、ノウハウやTipsがネットにも落ちてないため、利用のハードルが高くなっています。ここではDAX関数について、出来るだけ簡単に説明したいと思います。

DAX関数とは

まずDAXとは、Data Analysis Expressionsの略で、データ分析式と直訳出来ます。要は、与えられたデータの分析やデータ同士の計算を行うための関数(≒式)ということです。このDAXは、クエリ言語とも呼ばれ、ExcelのPower PivotやPower BIで使用されます。DAX関数はExcel関数とは別物でもう少し高度な関数になりますが、似ている部分も多く、Excel関数が使用出来れば、DAX関数も使いこなすことは十分可能だと思います。

DAX関数で出来ること

与えられたデータにDAX関数を利用することによって、より高度な分析や可視化表現、原因調査等を行うことが出来ます。Excelと同様にSUM()やAVERAGE()、MAX()等の関数もあれば、基本計算(+、-、×、÷)は当然可能です。Excel関数にはない機能として、時間軸でデータを操作出来るタイムインテリジェンス関数があります。

DAX関数の主な種類と使用用途

公式ドキュメントを参照して、DAXの種類と用途を下記に示します。

関数用途関数例
タイムインテリジェンス関数カレンダーや日付を利用した計算CLOSINGBALANCEMONTH 、DATEADD 、FIRSTNONBLANK 等
フィルター関数条件指定によるデータの特定FILTER、ALL、CALCULATE  等
日付と時刻の関数日付や時刻を取り扱う関数DATE、TODAY、TIME 等
情報関数セルや行同士の比較結果を出力ISBLANK、ISERROR、NOT 等
論理関数論理式に基づく結果を出力IF、IFERROR、SWITCH 等
数学関数・三角関数数学関数や三角関数の利用ABS、LOG、ROUND 等
統計関数集計を実行する関数 AVERAGE、COUNT、COUNTBLANK 等
文字列関数文字列操作する関数BLANK、CONCATENATE、FIND 等

参考資料

ブログ アーカイブ

Profile

自分の写真
30代、4歳と2歳の男の子のパパ。 製造メーカーに需給調整部門に所属し、ICTを活用した業務効率化や業務変革の提案や推進を担当。 このブログでは機械学習やビジネスインテリジェンスなど、データ分析に関する情報を主に取り扱う。

QooQ