10yroの開発日記

福岡にある株式会社10yro(トイロ)のエンジニアが書いています

【Power BI】常に最新月のデータを初期表示する

Power BIで月単位で構成されたデータをレポート表示する場合に、表示対象の月をスライサーで単一選択して対象データを表示したいケースがあるとします。

常に最新の月のデータを初期表示したい場合、その都度、表示対象の月をスライサーで選択し直す手間が発生します。

最新の月のデータに更新されたタイミングで、連動してスライサーの選択状態を自動的にクリアできないのか?と考えました。
その都度、対象の月を選択するだけなので大した手間ではないのですが、常に最新のデータを初期表示することができたら、ほんの少しだけ便利になります。

 

テストデータとして以下の3つのテーブルを用意しました。

[calendar]:日付を管理するテーブル

[financials]:国、日付ごとの売上データを管理するテーブル

[report_date]:取り込み済みの年月を保持するテーブル

 

[report_date]テーブルの[year_month]をスライサー(単一選択のドロップダウン形式)のフィールドに設定した場合

年月データが増えた際に、スライサーの年月を選択し直す手間が必要です。

 

そこで、

[report_date]テーブルにスライサー設定用の新たな列を追加します。

今回は、最新の年月の場合に「最新データ」の文字列に置換して表示する列[年月]を追加します。

年月 = IF(MAX([report_date]) = [report_date], "最新データ", [year_month])

 
追加した[年月]をスライサーのフィールドに設定し、「最新データ」を選択します。

 

年月データが追加されると、スライサー内のデータは増えますが、そのタイミングで自動的に最新の月のデータに更新されるため、スライサーの選択状態を変更しなくても常に最新データが表示できます。

これで毎月のスライサー値の変更は不要となりました。

 

Power BIサービス上に発行したレポートを複数人で閲覧するような場合は、その都度編集&保存しなくても常に全員が最新データを閲覧することができるので、手間が省けてよかったです。