見出し画像

WOW2024 Week03の解説|Power BI 棒グラフを特定の色でハイライトする方法

本編は、このリンクから挑戦することができます。
2024 Week 3 | Power BI: Back to basics with a bar chart – Workout Wednesday (workout-wednesday.com)

記事内容
特定のバーをハイライトするメジャーの作り方
今回は、棒グラフを作成し、各スモールマルチプルの区分での最大値のバーに色を設定する方法を解説します。

完成イメージ

作り方

①まずは平均値のメジャーを作成

平均%値 = AVERAGE(Resolution[value])

②作成した平均%値でを使って、計算式2つ目を作ります。

最大値ハイライト = 
VAR MaxValue = MAXX(ALLEXCEPT(Resolution, Resolution[age group]), [平均%値])
RETURN IF([平均%値] = MaxValue, "#5D8099", "#CCCCCC")

ポイント:
ALLEXCEPTを使う

ALLEXCEPT 関数の説明
DAXでよく使われる関数の一つ。
この関数は、指定したテーブル内のすべてのフィルターを除外して、指定された列を基準にコンテキストを変更します。

上の式では、`Resolution` テーブルの `age group` 列を除いたすべてのフィルターを適用します。つまり、その他のすべてのフィルターを無視して、`age group` 列だけを残します。

この式が使われている背景には、グラフの最大値を強調表示するために、他の条件やフィルターがグラフに与える影響を除外して、特定の列に注目したいという意図があります。

覚え方としては、ALLEXCEPT は「すべてのフィルターを除外するが、指定した列を保持する」と考えると理解しやすいです。

③作成した最大値ハイライトを、バーのカラーに設定します。

これでOKをクリック

あとは、細かい書式設定をしてグラフ完成です。


以上、メジャーを使って、色を制御する方法をまとめました。

今回作成したレポートはこちらに公開しています。


この記事が気に入ったらサポートをしてみませんか?