search
LoginSignup
3

More than 3 years have passed since last update.

posted at

updated at

Power BIでデータを曜日でフィルタする方法

Power BI上で時系列のデータを表示する際、例えば「月曜日のデータだけ見たい」というようなときに曜日でデータをフィルタリングする方法を説明します。

以下のようなデータがあるとします。このデータをTableと名付けます。

table.jpg

このデータを読み込んだら、これとは別に以下のようなマスターテーブルをPower BI上に作成します。これをDayOfWeekTableと名付けます。

dayofweek.jpg

次に先ほど読み込んだTableに、以下のようなメジャーを定義します。

ShowValue = SWITCH(TRUE,
   CONTAINS(DayOfWeekTable, DayOfWeekTable[DayOfWeekId], WEEKDAY(MAX('Table'[Date]))),
   MIN('Table'[Value])
)

これで準備完了です。データをビジュアライズしてみましょう。ここでは分かり易くするために、単純な表にデータをビジュアライズします。このときValueを表示するのではなく、先ほど作成したメジャーであるShowValueを使うことに注意します。

そして隣にスライサーを追加し、ここに先ほど作成した曜日のマスターテーブルのDayOfWeekNameを追加します。ちょっと並び順が気持ち悪いですがご愛嬌ということで。

Visual.jpg

スライサーの曜日を選択すると、その選択した曜日のデータだけ表示されることが確認できると思います。複数選択にも対応しています。

selec.jpg

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3