この記事は、Microsoft Power BI Advent Calendar 2024 シリーズ2の12月13日担当分の記事です。
1. はじめに
2024年11月に Power BI Lightning Talk 会 6 で登壇させていただいた「KPIビジュアルの小ネタ」の内容です。
Docswellにスライドを初投稿してみましたが、未来の自分が「スライドだけ見てもよくわからんのでは?」と思い、この記事で説明文を入れることにしました。
2. KPIビジュアルの概要
2-1 Microsoft Learn 1次情報
進行状況や目標までの距離を測定するため。「どれくらい進んでいるのか、それとも遅れているのか」という質問に答える
ビルドペインから △▽ マークのアイコンを選択し、値、トレンド軸、ターゲット を設定することで下のようなKPIビジュアルが表示されます。
2-2. こんな経験ありませんか?
KPIビジュアルは、正しく理解しないとよくわからない挙動に出会うかもしれません。こんな経験はありませんか?
左の 「トレンド軸が正しくない」 については、Learnに解決策が記載されています。KPIにはトレンド軸の並び替え機能がありません。いったん別のビジュアルに置き換えて並び替えましょう。この記事は、真ん中の 「値が(空白)になる」 と右の 「中間色を使いたい」 についての調査結果を小ネタにしています。
3. Tips: なぜ値が(空白)になるのか?
3-1. 調査結果
値が(空白)になるのは、トレンド軸の最新のターゲットの存在が起因している
KPIビジュアルはトレンド軸の最新の値とターゲットを表示します。対策前(左図)では、最新のターゲットは存在していますが、最新の値は存在していません。よって(空白)を表示します。正常な動きです。対策後(右図)では、最新のターゲットと共に最新の値も存在しています。
3-2. 対策
値が(空白)のときは、ターゲットも(空白)にする
Sales LY =
CALCULATE (
[Total Sales],
SAMEPERIODLASTYEAR ( 'DimCalendar'[Date] )
)
Target Sales =
IF (
ISBLANK ( [Total Sales] ),
BLANK(),
[Sales LY]
)
4. Tips: 中間色を表示させるには?
4-1. 調査結果
- ターゲットが1つの場合、
正しい色
と正しくない色
の2色になる - ターゲットが2つの場合、
正しい色
と中間色
と正しくない色
の3色になる - 2つのターゲットの上限と下限の範囲内が
中間色
となる
4-2. 対策
中間色
を表示させるには、ターゲットを2つ設定する
ターゲットを定数にすると、トレンド軸の最新が常に存在している状態になります。値が(空白)にならないようにしたい場合はDAXメジャーに前述のTipsを使います。必要なければ定数のみでOKです。
KPI Upper =
IF (
ISBLANK ( [Total Sales] ),
BLANK(),
0.10 //中間色の上限を+10%とする場合
)
KPI Lower =
IF (
ISBLANK ( [Total Sales] ),
BLANK(),
-0.10 //中間色の下限を-10%とする場合
)
5. まとめ
- 値が(空白)のときは、ターゲットも(空白)にする
-
中間色
を表示させるには、ターゲットを2つ設定する
以上、小ネタでした🙇
参考