テーブルとマトリックスに条件付き書式を適用する

適用対象: Power BI Desktop Power BI サービス

Power BI のテーブルとマトリックスで条件付き書式を使用すると、フィールド値に基づいて、色のグラデーションなど、カスタマイズしたセルの色を指定できます。 セル値は、データ バーや KPI アイコンを使用して、またはアクティブな Web リンクとして表すこともできます。 数値、色の名前や 16 進数コード、または Web URL の値が含まれるフィールドで書式設定を基準として使用していると、任意のテキストまたはデータ フィールドに条件付き書式を適用できます。

条件付き書式を適用するには、Power BI Desktop または Power BI サービスでテーブルまたはマトリックスの視覚化を選択します。 [視覚化] ペインで、書式設定する [値] ウェルのフィールドの横にある下向き矢印を右クリックまたは選択します。 [条件付き書式] を選択してから、適用する書式設定の種類を選択します。

Conditional formatting menu

Note

条件付き書式では、条件付きで書式設定されたセルに適用されるカスタムの背景またはフォントの色がオーバーライドされます。

視覚化から条件付き書式を削除するには、フィールドのドロップダウン メニューから [条件付き書式の削除] を選択して、削除する書式の種類を選択します。

Remove option in conditional formatting menu

次のセクションでは、それぞれの条件付き書式設定オプションについて説明します。 1 つのテーブル列に複数のオプションを組み合わせることができます。

背景またはフォントの色を書式設定する

セルの背景またはフォントの色を書式設定するには、フィールドの [条件付き書式] を選択し、ドロップダウン メニューから [背景色] または [フォントの色] を選択します。

Background color or Font color in conditional formatting menu

[背景色] または [フォントの色] ダイアログ ボックスが開き、書式設定するフィールドの名前がタイトルに表示されます。 条件付き書式オプションを選択したら、 [OK] を選択します。

Conditional formatting dialog for Background color and Font color

[背景色] オプションと [フォントの色] オプションは同じですが、それぞれ、セルの背景色とフォントの色に影響します。 フィールドのフォントの色と背景色には、同じまたは別の条件付き書式を適用できます。 フィールドのフォントと背景を同じ色にした場合、そのフォントは背景と一体化して、テーブル列にはその色のみが表示されます。

カラー スケールに基づく色

セルの背景またはフォントの色をカラー スケールに基づいて書式設定するには、[背景色] または [フォントの色] ダイアログ ボックスの [スタイルの書式設定] フィールドで、[勾配] を選択します。 [基準にするフィールド] で、書式設定の基になるフィールドを選択します。 現在のフィールドまたは、モデル内の数値または色データが含まれる任意のフィールドで書式設定を基準として使用できます。

[概要] で、選択したフィールドに使用する集計の種類を指定します。 [既定の書式設定] で、空白値に適用する書式を選択します。

[最小] および [最大] で、最小と最大のフィールド値に基づいて配色を適用するか、入力するカスタム値に基づいて適用するかを選択します。 ドロップ ダウンから、最小値と最大値に適用する色の見本を選択します。 [中央] の値と色も指定する場合は、[中間色を追加する] チェック ボックスをオンにします。

Conditional formatting dialog for background color: Format style is set to Gradient

Affordability 列にカラー スケールの背景が書式設定されたテーブルの例を次に示します。

Example table with Gradient color scale applied to cell background.

Affordability 列にカラー スケールのフォントが書式設定されたテーブルの例を次に示します。

Example table with Gradient color scale applied to font color.

ルールに基づく色

セルの背景またはフォントの色をルールに基づいて書式設定するには、[背景色] または [フォントの色] ダイアログ ボックスの [スタイルの書式設定] フィールドで、[ルール] を選択します。 ここでも、[基準にするフィールド] には、書式設定の基準として使用するフィールドが表示され、[概要] には、フィールドの集計の種類が表示されます。

[ルール] で、1 つまたは複数の値の範囲を入力し、それぞれの色を設定します。 値範囲にはそれぞれ、"値が次の場合" 条件、"かつ" 値条件、色があります。 各値範囲のセルの背景またはフォントは、指定した色で色付けされます。 次の例には、3 つのルールがあります。

Conditional formatting dialog for background color by rules: format style dropdown option is set to rules.

このドロップダウンで [パーセント] を選択した場合、最小値から最大値までの範囲全体に対する割合として、ルールの境界が設定されます。 したがって、たとえば、最も低いデータ ポイントが 100 で最高が 400 である場合、上記のルールでは、200 未満のすべてのポイントは緑、200 から 300 は黄、300 超はすべて赤になります。

Affordability 列のパーセントに基づくルール ベースの背景色の書式設定を使用したテーブルの例は、次にようになります。

Example table with conditional color by rules applied.

パーセンテージのルールに基づく色

書式設定の基になるフィールドにパーセンテージが含まれている場合は、ルール内の数値を実際の値である 10 進数として入力します (たとえば、"25" ではなく ".25")。 また、数値形式の場合は [パーセント] ではなく [数値] を選択します。 たとえば、"値が次の場合" "次の値以上" "0" "数値" "および" "次の値より小さい" ".25" "数値" の場合、25% 未満の値が返されます。

Conditional formatting dialog for background color by rules for percentages: format style dropdown option is set to rules.

% revenue region 列についてルールに基づく背景色を使用するこの例のテーブルでは、0 - 25% は赤、26% - 41% は黄、42% 以上は青になります。

Example table with color by rules for percentages applied.

Note

パーセントが含まれるフィールドに対して [数値] ではなく [パーセント] を使用すると、予期しない結果になる場合があります。 上の例では、パーセント値が 21.73% から 44.36% までの範囲では、その範囲の 50% は 33% になります。 そのため、代わりに [数値] を使用します。

色の値に基づく色

色の名前または 16 進値のデータが設定されたフィールドまたはメジャーがある場合は、条件付き書式を使用して、それらの色を列の背景またはフォントの色に自動的に適用できます。 また、カスタム ロジックを使用して、フォントまたは背景に色を適用することもできます。

フィールドでは、https://www.w3.org/TR/css-color-3/ の CSS カラー仕様に示されている任意の色の値を使用できます。 これらの色の値には、次のものが含まれます。

  • 3 桁、6 桁、または 8 桁の 16 進数コード (例: #3E4AFF)。 コードの先頭に # 記号が含まれていることを確認します。
  • RGB 値または RGBA 値 (例: RGBA(234, 234, 234, 0.5))。
  • HSL 値または HSLA 値 (例: HSLA (123, 75%, 75%, 0.5))。
  • 色の名前 (例: Green、SkyBlue、PeachPuff)。

次の表には、各州に関連付けられている色の名前が含まれます。

State table with color names as a column

フィールド値に基づいて Color 列を書式設定するには、 [色] フィールドに [条件付き書式] を選択し、 [背景色] または [フォントの色] を選択します。

[背景色] または [フォントの色] ダイアログ ボックスで、[スタイルの書式設定] ドロップダウン フィールドから [フィールド値] を選択します。

Dialog of Format style for background color of color column: Format style drop down is set to Field value

[色] フィールドに色フィールド値ベースの [背景色] が書式設定されたテーブルの例を次に示します。

Example table with background formatting by field value applied.

また [フィールド値] を使用して、列の [フォントの色] を書式設定した場合、Color 列の結果は単色になります。

Example table with format background and font by field value applied.

計算に基づく色

選択したビジネス ロジック条件に基づいて異なる値を出力する計算を作成できます。 通常、式の作成は、条件付き書式ダイアログで複数のルールを作成するよりもすばやく行うことができます。

たとえば、次の式では、既存の Affordability 列の値に基づいて、新しい Affordability rank 列に 16 進カラー値を適用します。

Formula Calculation

色を適用するには、Affordability 列に [背景色] または [フォントの色] の条件付き書式を選択し、Affordability rank 列の [フィールド値] の書式設定を基準として使用します。

Dialog of Format style for background color of Affordability column: Format style drop down is set to Field value.

計算された Affordability rank に基づく Affordability の背景色が設定されたテーブルの例は次のようになります。

Example table with a calculated value-based color applied.

想像力といくつかの計算を使うだけで、より多くのバリエーションを作成できます。

データ バーの追加

セル値に基づいてデータ バーを表示するには、 [Affordability] フィールドの [条件付き書式] を選択し、ドロップダウン メニューから [データ バー] を選択します。

[データ バー] ダイアログでは、 [バーのみを表示] オプションが既定でオフになっているため、テーブルのセルには棒と実際の値の両方が表示されます。 データ バーのみを表示するには、 [バーのみを表示] チェック ボックスをオンにします。

[最小] 値と [最大] 値、データ バーの色と方向、および軸の色を指定できます。

Data bars dialog with optional checkbox to Show bar only

Affordability 列にデータ バーを適用すると、テーブルの例は次のようになります。

Example table with data bars applied

アイコンの追加

セル値に基づいてアイコンを表示するには、フィールドの [条件付き書式] を選択し、ドロップダウン メニューから [アイコン] を選択します。

[アイコン] ダイアログの [スタイルの書式設定] で、[ルール] または [フィールド値] を選択します。

ルールに基づいて書式設定するには、[基準にするフィールド][概要] 方法、[アイコンのレイアウト][アイコンの配置]、アイコンの [スタイル]、1 つ以上の [ルール] を選択します。 [ルール] の下で、"値が次の場合" 条件、"かつ" 値条件を指定して 1 つ以上のルールを入力し、各ルールに適用するアイコンを選択します。

フィールド値に基づいて書式設定するには、[基準にするフィールド][概要] 方法、[アイコンのレイアウト][アイコンの配置] を選択します。

次の例では、3 つのルールに基づいてアイコンを追加します。

Dialog of icons: format style is set to Rules. Available icons are shown under the Style dropdown.

[OK] を選択します。 Affordability 列にアイコンを適用すると、テーブルの例は次のようになります。

Example table with icons applied

Web URL として書式設定する

Web サイト URL が含まれる列またはメジャーがある場合は、条件付き書式を使用して、それらの URL をアクティブ リンクとしてフィールドに適用できます。 たとえば、次の表には、各州の Web サイト URL が含まれる Website 列があります。

Table with web URL column

各州の名前を Web サイトへのライブ リンクとして表示するには、 [State] フィールドの [条件付き書式] を選択し、 [Web URL] を選択します。 [Web URL] ダイアログ ボックスの [基準にするフィールド] の下で [Web サイト][OK] の順に選択します。

[State] フィールドに適用された Web URL 書式設定により、各州の名前がその Web サイトへのアクティブなリンクになります。 次の表の例では、State 列に Web URL 書式設定が適用され、Overall rank 列に条件付きのデータ バーが適用されています。

Table with web URL and data bars for Overall rank column.

合計と小計

テーブルとマトリックスの両方のビジュアルで、条件付き書式ルールを合計と小計に適用できます。

条件付き書式ルールを適用するには、次の図に示すように、条件付き書式の [適用先] ドロップダウンを使用します。

Conditional formatting dialog: Apply to dropdown is set to Values and totals.

条件付き書式ルールのしきい値と範囲を手動で設定する必要があります。 マトリックスの場合、 [値] はマトリックス階層の表示可能な最下位レベルを参照します。

テキストに基づく色分け

Excel とは異なり、"Accepted"=blue、"Declined"=red、"None"=grey のように、テキスト値を色分けして特定の色として表示することはできません。 これらの値に関連するメジャーを作成し、代わりにそれらに基づいて書式設定を適用します。

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

次に、 [背景色] ダイアログ ボックスで、StatusColor フィールドの値に基づいて Status フィールドの書式を設定します。

Dialog of background color for Status field: Format style dropdown is set to Field value.

結果のテーブルでは、書式設定は StatusColor フィールドの値に基づいており、さらにそれは Status フィールドのテキストに基づいています。

In the table, the Status field color is based on values in the StatusColor field.

考慮事項と制限事項

条件付きテーブルの書式設定を使用する場合は、留意すべき考慮事項がいくつかあります。

  • グループ化されていないテーブルは、条件付き書式をサポートしていない単一行として表示されます。
  • データに NaN 値が含まれている場合は、自動最大値/最小値、または割合ルールを使用したルールベースの書式設定を使用してグラデーションの書式設定を適用することはできません。 NaN は "Not a number" (数値ではない) を意味し、通常は、ゼロ除算エラーで発生します。 このようなエラーを回避するには、DIVIDE() DAX 関数を使用できます。
  • 条件付き書式を使用するには、集計またはメジャーを値に適用する必要があります。 そのため、 [値によって色分け] の例に "第 1" または "最後" が表示されます。 Analysis Services 多次元キューブに対してレポートを作成する場合、キューブ所有者が値を提供するメジャーを構築していない限り、条件付き書式の属性を使用することはできません。
  • データ バーや背景色を含むレポートを印刷する場合、データ バーと背景色を正しく印刷するには、ブラウザーの印刷設定で 背景グラフィック を有効にする必要があります。

色の書式設定の詳細については、「Power BI における色の書式設定に関するヒントとコツ」をご覧ください