Power BI上で時系列のデータを表示する際、例えば「月曜日のデータだけ見たい」というようなときに曜日でデータをフィルタリングする方法を説明します。
以下のようなデータがあるとします。このデータをTableと名付けます。
このデータを読み込んだら、これとは別に以下のようなマスターテーブルをPower BI上に作成します。これをDayOfWeekTableと名付けます。
次に先ほど読み込んだTableに、以下のようなメジャーを定義します。
ShowValue = SWITCH(TRUE,
CONTAINS(DayOfWeekTable, DayOfWeekTable[DayOfWeekId], WEEKDAY(MAX('Table'[Date]))),
MIN('Table'[Value])
)
これで準備完了です。データをビジュアライズしてみましょう。ここでは分かり易くするために、単純な表にデータをビジュアライズします。このときValueを表示するのではなく、先ほど作成したメジャーであるShowValueを使うことに注意します。
そして隣にスライサーを追加し、ここに先ほど作成した曜日のマスターテーブルのDayOfWeekNameを追加します。ちょっと並び順が気持ち悪いですがご愛嬌ということで。
スライサーの曜日を選択すると、その選択した曜日のデータだけ表示されることが確認できると思います。複数選択にも対応しています。