cyberkunのデータ分析やIoT、電子工作、組み込みなどについての知識の蓄積

ラズパイ、Linux、データ分析やIoT、電子工作、組み込みなどについての知識の蓄積

PowerBI カレンダーテーブルの準備から可視化

こんにちは。powerBIを使っていると何年もの日時データを取り扱うことが多くあります。その時年から月にドリルダウンすると、月毎のデータにしてくれます。が!2018/01+2019/01+2020/01=1月データみたいにしてくれて面白くありません。そりゃ1月でソートしたらそうなりますけど‥。そんな時はカレンダーテーブルを準備して、データにリレーションを持たせることで解決できます。

 

まずデータタブで新しいテーブルボタンからカレンダーテーブルを作ります。

カレンダー = ADDCOLUMNS(CALENDAR(DATE(2015,4,1),DATE(2020,3,31)),
"年月",FORMAT([Date],"YYYY年MM月"),
"会計年度",IF(MONTH([Date])<4,YEAR([Date])-1,YEAR([Date]))&"年度",
"四半期",IF(MONTH([Date])<4,YEAR([Date])-1,YEAR([Date]))&"年度"&IF(MONTH([Date])<4,"Q4",IF(MONTH([Date])<7,"Q1",IF(MONTH([Date])<10,"Q2","Q3"))),
"週",FORMAT(IF(WEEKDAY([Date],3)=1,[Date]-1,IF(WEEKDAY([Date],3)=2,[Date]-2,IF(WEEKDAY([Date],3)=3,[Date]-3,IF(WEEKDAY([Date],3)=4,[Date]-4,IF(WEEKDAY([Date],3)=5,[Date]-5,IF(WEEKDAY([Date],3)=6,[Date]-6,[Date])))))),"YYYY/MM/DD")&"週")

f:id:cyberkun:20200526151905j:image

そして可視化したいデータソースをロードします。(データの修正もクエリでやっています。)

今回は気象庁の気温データをつかいました。

f:id:cyberkun:20200525214541p:image

そしてリレーションをつける。

f:id:cyberkun:20200525214657p:image

日付どうしにリレーションをつけています。

f:id:cyberkun:20200525214740p:image

可視化したら数年間の時系列表示ができました。

f:id:cyberkun:20200525214810p:image

 

Twitterやってます。

https://mobile.twitter.com/Homepi34/

ほな