Power BIで、メジャーを作成した際の備忘録です。
以下の様に日々のデータがあります。最高値と最低値があって、それを毎日記録していきます。例えば、株価の一日の値幅だったり、血圧の上と下の値などです。
日付 | 最高値 | 最低値 |
---|---|---|
5月1日 | 150 | 120 |
5月2日 | 155 | 117 |
5月3日 | 162 | 128 |
5月4日 | 149 | 121 |
5月5日 | 145 | 115 |
このデータを取り込み、最高値と最低値の差を算出し、その平均値をカードで表示させたい場合、幾つか方法があります。
もっとも簡単な方法は、新しく列を追加して差のデータを取り込む方法です。エクセルで計算もできるし、Power BIのテーブルビューで列を追加する際に式を設定すれば可能です。
日付 | 最高値 | 最低値 | 差 |
---|---|---|---|
5月1日 | 150 | 120 | 30 |
5月2日 | 155 | 117 | 38 |
5月3日 | 162 | 128 | 34 |
5月4日 | 149 | 121 | 28 |
5月5日 | 145 | 115 | 30 |
上記方法の代わりにメジャーを作成するには下記の様にDAX関数で計算します。「Table1」はデータを格納しているテーブルの名前です。
差 =
AVERAGEX(
Table1,
Table1[最高値]-Table1[最低値]
)
これで、「差」というメジャーが作成され、計算機のアイコンと共に表示されます。
カードで平均値を表示するには、「視覚化」でカードを選択。フィールドに作成した「差」を設定すると、平均値が表示されます。

このメジャーを用いて、折れ線グラフで日毎推移を表示させることも可能です。

このほかにも良い方法があるかもしれません。