Power BI ビジュアルでの条件付き書式

適用対象:✅Power BI デスクトップとPower BI サービス

Power BI の条件付き書式を使用すると、データ値に基づいてビジュアルの外観を動的に変更できます。 静的な色とスタイルを使用する代わりに、フィールド値、定義したルール、またはグラデーションに値をマップするカラー スケールに基づいて変更する色を設定できます。 この機能は、重要なデータ ポイントの強調表示、ステータス インジケーターの表示、ビジュアル内でのヒート マップ効果の作成に役立ちます。 また、動的な式ベースのタイトルとサブタイトルを作成し、テーブルやマトリックスに豊富な書式設定オプションを適用することもできます。

条件付き書式を使用すると、レポートはより直感的になり、解釈しやすくなります。 視聴者は、生の数値を分析しなくても、傾向、外れ値、主要な分析情報をすばやく特定できます。

サポートされているビジュアルと書式設定オプション

条件付き書式は多くの Power BI ビジュアルで使用できますが、特定の書式設定オプションはビジュアルの種類によって異なります。

ビジュアルの種類 サポートされている書式設定オプション
Tables 背景色、フォントの色、データ バー、アイコン、Web URL、列の幅
行列 背景色、フォントの色、データ バー、アイコン、Web URL、列の幅
縦棒グラフ 列の色(グラデーション、ルール、フィールド値)、凡例の色
横棒グラフ バーの色 (グラデーション、ルール、フィールド値)、凡例の色
積み上げグラフ 棒と列の色、凡例の色
折れ線グラフ 線の色 (グラデーション、ルール、フィールド値)、凡例の色
円グラフとドーナツグラフ スライスの色 (グラデーション、ルール、フィールド値)、凡例の色
ツリーマップ 四角形の色 (グラデーション、ルール、フィールド値)、凡例の色
ボタン分割ツール ボタンの背景、罫線、吹き出しの値、吹き出しラベル、ボタンの効果
カード コールアウトの値、ラベル、およびその他のカード要素
ゲージ 目標色、注釈の値
KPI インジケーターの色、目標の色
ほとんどのビジュアル タイトル、サブタイトル(式に基づく)

一部のビジュアルでは、他のビジュアルよりも少ない条件付き書式オプションが提供されます。

ビジュアル タイトルとサブタイトルをカスタマイズする

条件付き書式を使用して、ビジュアルの動的な式ベースのタイトルとサブタイトルを作成できます。 フィールド、変数、またはその他のプログラム要素に基づいて DAX 式を作成することで、ビジュアル タイトルとサブタイトルは、フィルター、選択、またはその他のユーザー操作に基づいて自動的に調整できます。

式ベースのタイトルを作成する方法の詳細については、「 Power BI Desktop での式ベースのタイトル」を参照してください。

条件付き書式にアクセスする

ビジュアルの種類に応じて、2 つの方法で条件付き書式にアクセスできます。

[書式] ウィンドウの [fx] ボタンを使用する

ほとんどのビジュアルでは、[ 書式] ウィンドウ から条件付き書式にアクセスします。

  1. 書式設定するビジュアルを選択します。
  2. [視覚化] ウィンドウで、[ビジュアルの書式設定] アイコン (ペイント ブラシ) を選択します。
  3. 書式設定したい要素(例: を使用するカラムチャート)の書式設定カードを開きます。
  4. 色または書式設定オプションの横にある fx ボタンを探します。
  5. fx ボタンを選択して、条件付き書式ダイアログを開きます。

条件付き書式の fx ボタンを示す [列] の下の [色] カードのスクリーンショット。

テーブルとマトリックスの右クリック メニューを使用する

テーブルとマトリックスの場合は、フィールドを右クリックして条件付き書式にアクセスすることもできます。

  1. テーブルまたはマトリックスの視覚化を選択します。
  2. [視覚化] ウィンドウで、書式設定するフィールドの横にある下矢印を右クリックまたは選択します。
  3. [条件付き書式] を選択し、適用する書式の種類を選択します。

テーブルとマトリックスの条件付き書式の詳細な手順については、「 テーブルとマトリックスに条件付き書式を適用する」を参照してください。

スタイルの書式設定

Power BI には、条件付き書式用の 3 つの書式スタイルが用意されています。 各スタイルでは、データ値を視覚的な書式設定にマップする方法が異なります。

グラデーション

グラデーションの書式設定では、値の範囲を視覚的に表すカラー スケールが適用されます。 このスタイルは、データの分布と大きさをすばやく理解するのに役立ちます。

  • 最小値と最大値最小色と最大値の色を定義します。
  • 必要に応じて、分岐するカラー スケールの 中心 の色を追加します。
  • 指定したフィールド値またはユーザー設定値の最小値と最大値のどちらにグラデーションを基にするかを選択します。

グラデーションの書式設定は、値の範囲間で相対的な違いを表示する連続する数値データに適しています。

準則

ルールベースの書式設定では、定義した条件に基づいて特定の色が適用されます。 このスタイルは、データを個別のグループに分類する場合に便利です。

  • 値範囲を持つ 1 つ以上のルールを作成します。
  • 各ルールに特定の色を割り当てます。
  • ニーズに応じて、パーセンテージベースのルールまたは数値ベースのルールを使用します。

たとえば、ルールを使用して、ターゲットを超える値の売上データを緑に、ターゲットに近い値を黄色に、ターゲットに足りない値を赤に色付けすることができます。

ヒント

パーセンテージを含むフィールドを書式設定する場合は、小数としてルール値 (25%の場合は 0.25 など) を入力し、パーセントではなく、書式として [数値] を選択します。

フィールド値

フィールド値の書式設定では、データに直接格納された色の値が使用されます。 このスタイルでは、データ モデルで色を定義することで、書式設定を完全に制御できます。

  • 色の値 (色名または 16 進コード) を返すフィールドまたはメジャーを作成します。
  • このフィールドは、次のような CSS カラー スペックにリストされている任意の色値を返すことができます。
    • 16 進コード (#3E4AFF など)
    • RGB または RGBA 値 (RGBA(234、234、234、0.5 など)
    • HSL 値または HSLA 値
    • 色名 (緑、スカイブルー、ピーチパフなど)

ユーザー設定の色ロジックを適用する場合、またはデータ ソースに色値が既に含まれている場合は、フィールド値の書式設定を使用します。

条件付き書式のカラー測定を作成する

ビジネス ロジックに基づいて色の値を返す DAX メジャーを作成できます。 この方法は、多くの場合、条件付き書式ダイアログで複数のルールを作成するよりも高速です。

フィールド値の書式設定に DAX メジャーを使用する場合、メジャーのデータ型はテキストである必要があります。 データ型は、計算グループを追加するとき、またはメジャーの出力でデータ型が明確に示されていない場合に、バリアントになる可能性があります。 条件付き書式が期待どおりに動作しない場合は、計測値がテキスト値を明示的に返していることを確認します。

StatusColor = SWITCH(
    'Table'[Status],
    "Accepted", "blue",
    "Declined", "red",
    "None", "grey"
)

メジャーを作成したら、書式スタイルとして [フィールド値] を選択し、書式設定の基となるフィールドとして色メジャーを選択します。

条件付き書式でのフィールド エラーのトラブルシューティング

条件付き書式で使用されるフィールドが使用できなくなったり、エラー状態になったりすると、Power BI には、問題の特定と修正に役立つビジュアル インジケーターが表示されます。

条件付き書式エラーでビジュアルを編集する場合:

  • ビジュアル ヘッダーに 警告アイコン が表示されます。
  • [ 書式 ] ウィンドウには、影響を受ける書式設定オプションを含むセクションの横に警告アイコンが表示されます。
  • 特定の書式設定オプションには、"問題を解決するには、別のフィールドを選択してください" などのエラー メッセージが表示されます。

条件付き書式エラーが表示されたビジュアルを示すスクリーンショット。ビジュアル ヘッダーと [書式] ウィンドウに警告アイコンが表示され、別のフィールドを選択するようユーザーに指示するエラー メッセージが表示されます。

フィールド エラーは、通常、次の場合に発生します。

  • 条件付き書式に使用されるフィールドは、セマンティック モデルから削除されます。
  • フィールドの名前が変更され、参照が中断されます。 セマンティック モデルへのライブ接続を使用してレポートを作成すると、破損した参照が発生する可能性があります。
  • 条件付き書式に使用されるメジャーにエラーが含まれています。

フィールド エラーを解決するには、条件付き書式ダイアログを開き、別の有効なフィールドを選択します。 条件付き書式を完全に削除し、新しいフィールドで再適用することもできます。

凡例を使用してビジュアルを書式設定する

棒グラフ、縦棒グラフ、折れ線グラフ、円グラフ、ドーナツ グラフ、ツリーマップなど、凡例を使用するビジュアルに条件付き書式を適用できます。 ビジュアルに凡例がある場合は、凡例の各カテゴリの色を条件付きで書式設定できます。

この機能は、レポート全体で一貫したカテゴリの色を確保するのに役立ちます。 たとえば、複数のビジュアルで凡例として Segment を使用している場合は、1 つの DAX メジャーを使用して各セグメントに色を付けることができます。 すべてのビジュアルには、同じカテゴリに対して同じ色が表示されます。 セグメントの色を変更する必要がある場合は、メジャーを一度更新するだけで、すべてのビジュアルにその新しい色が反映されます。

次の DAX メジャーは、選択したセグメントに基づいて 16 進数の色コードを返します。 この例では、Power BI Desktop で使用できる財務サンプル データを使用します。

Segment Color = 
SWITCH (
    SELECTEDVALUE ( financials[Segment] ),
    "Channel Partners", "#1F77B4",
    "Enterprise",       "#2CA02C",
    "Government",       "#9467BD",
    "Midmarket",        "#FF7F0E",
    "Small Business",   "#D62728",
    "#7F7F7F"
)

表やマトリックスに背景色を適用する場合は、読みやすくするためにフォントの色の調整が必要になる場合もあります。 ほとんどのビジュアル データ ラベルでは、背景に基づいてフォントの色が自動的に調整されますが、テーブルとマトリックスでは、条件付き書式で背景色とフォントの色の両方を指定する必要があります。 次の DAX ユーザー定義関数は、背景色の輝度に基づいて黒または白を返します。 Power BI Desktop の DAX クエリ ビューでこのクエリを実行して関数を作成し、その後、フォントの色の条件付き書式設定用のメジャーで使用します。

DEFINE
    /// Returns black or white font color based on hex background luminance
    /// @param {STRING} hexColor - Hex color code (e.g., "#117865")
    /// @returns "#000000" for light backgrounds, "#FFFFFF" for dark backgrounds
    FUNCTION GetFontColor = ( hexColor : STRING ) =>
        VAR CleanHex = UPPER(SUBSTITUTE(hexColor, "#", ""))
        VAR R = (FIND(MID(CleanHex,1,1), "0123456789ABCDEF") - 1) * 16 
              + (FIND(MID(CleanHex,2,1), "0123456789ABCDEF") - 1)
        VAR G = (FIND(MID(CleanHex,3,1), "0123456789ABCDEF") - 1) * 16 
              + (FIND(MID(CleanHex,4,1), "0123456789ABCDEF") - 1)
        VAR B = (FIND(MID(CleanHex,5,1), "0123456789ABCDEF") - 1) * 16 
              + (FIND(MID(CleanHex,6,1), "0123456789ABCDEF") - 1)
        VAR Luminance = (0.299 * R + 0.587 * G + 0.114 * B) / 255
        RETURN IF(LEN(CleanHex) = 6, IF(Luminance > 0.5, "#000000", "#FFFFFF"), "#000000")

EVALUATE
    {
        GetFontColor([Segment Color])
    }

折れ線グラフの場合は、各線の合計値またはそれが表すカテゴリに基づいてグラデーションを使用して、線の色を書式設定することもできます。 たとえば、複数年を月単位でオーバーレイする場合は、最新の年を青で表示するグラデーションを適用し、古い年は淡い灰色の濃淡にフェードします。 マーカーと系列ラベルは、異なる色を選択するまで、条件付き書式を自動的に継承します。

条件付き書式を使用した複数のビジュアルを含むPower BI レポートを示すスクリーンショット。テーブルには、16 進数の色コードを含むセグメント名が表示されます。ドーナツ グラフ、集合縦棒グラフ、折れ線グラフはすべて、テーブルの同じ色を使用してセグメントごとに単位を表示します。別の折れ線グラフには、2026 年に出荷された年単位が、古い年の青で灰色に薄れて表示されます。[書式] ウィンドウには、線の色の条件付き書式の [fx] ボタンが表示されます。

考慮事項と制限事項

条件付き書式を使用する場合は、次の考慮事項に注意してください。

  • グラデーションに必要な数値データ: グラデーションの書式設定には数値が必要です。 テキストを数値または色にマップするメジャーを最初に作成しないと、テキスト フィールドにグラデーションの書式設定を直接適用することはできません。 ただし、ルールベースの書式設定では、数値とテキストの両方の値がサポートされています。

  • NaN 値: データに NaN (数値ではない) 値が含まれている場合は、自動最大値/最小値を使用したグラデーション書式、またはパーセンテージルールを使用したルールベースの書式設定を適用することはできません。 NAN 値の原因となる 0 除算エラーを回避するには、 DIVIDE() DAX 関数 を使用します。

  • 集計が必要: 条件付き書式では、集計またはメジャーを値に適用する必要があります。 Analysis Service 多次元キューブを使用している場合、キューブ所有者が値を提供するメジャーを作成しない限り、条件付き書式に属性を使用することはできません。

  • 印刷: データ バーと背景色を含むレポートを印刷する場合は、ブラウザーの印刷設定で 背景グラフィック を有効にして、書式設定を正しく印刷します。