記載日:2022/3/18
PowerBI Desktopで、不連続な月日データのグラフを作った時に手間取ったので、備忘録として記載します。
目標
不連続な月日データを使ってグラフを作る。
つまづいた点
グラフx軸を日付表示したグラフを作りたいのに、日付表示されなかった。
月日を扱う場合、以下の条件を満たす必要があるらしい。
・月日が一意であること。
・連続した月日であること。(データの途中に月日の欠測がないこと。)
解決策
本データと別に、カレンダーのテーブルを用意することでうまく表示できた。
作業 (10分)
0.本データのみのグラフ表示 (2分)
以下のようなデータ”入荷量.csv”を使ってPowerBIの折れ線グラフを表示させる。
グラフX軸には2/27, 2/28, 3/2, 3/3と表示されるのを期待したが、0~30となってしまう。
date,type,number
2022-02-27,みかん,16
2022-02-27,ぶどう,5
2022-02-27,いちご,6
2022-02-28,みかん,17
2022-02-28,ぶどう,15
2022-02-28,いちご,7
2022-03-02,みかん,19
2022-03-02,ぶどう,18
2022-03-02,いちご,6
2022-03-03,みかん,20
2022-03-03,ぶどう,9
2022-03-03,いちご,5

1.カレンダーテーブルの作成 (3分)
”モデリング”の”新しいテーブル”を選ぶ。
以下のように、CALENDER関数を使ったクエリを記述する。
カレンダーのテーブルが作成される。
2.カレンダーテーブルと本データの紐づけ (5分)
”テーブルツール”の”リレーションシップの管理”を選ぶ。”新規”ボタンを押す。
1つめのセレクタでカレンダーテーブルを、2つ目のセレクタで本データのテーブルを選択する。
カレンダーテーブルのDateカラムをクリックすると、自動的にカーディナリティなどが設定される。
OKを押す。
グラフを確認する。期待したグラフ(X軸が月日)が表示される。
参考にさせて頂いたサイト
・カレンダーテーブルを作る(カレンダーテーブルが必要)
https://frogwell.co.jp/blogs/powerbicalendartable/
・日付が一意かつ連続である必要がある
https://docs.microsoft.com/ja-jp/power-bi/transform-model/desktop-date-tables