次の方法で共有


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

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

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

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

[条件付き書式設定] メニュー

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

条件付き書式メニューの [削除] オプションのスクリーンショット。

注意

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

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

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

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

[条件付き書式] メニューの [背景色] または [フォントの色]

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

[背景色] と [フォントの色] の [条件付き書式] ダイアログ

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

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

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

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

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

[背景色] の [条件付き書式] ダイアログ: 書式スタイルは [グラデーション] に設定されています

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

セル背景に [グラデーション カラー スケール] が適用されているテーブル例。

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

フォントの色に [グラデーション カラー スケール] が適用されているテーブル例。

ルールに基づく色

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

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

ルールによる背景色の [条件付き書式] ダイアログ: [書式スタイル] ドロップダウン オプションはルールに設定されています。

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

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

ルールによる条件付き色が適用されているテーブル例。

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

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

ルールによるパーセンテージの背景色の [条件付き書式] ダイアログ: [書式スタイル] ドロップダウン オプションはルールに設定されています。

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

ルールによるパーセンテージの色が適用されたテーブル例。

注意

パーセントが含まれるフィールドに対して [数値] ではなく [パーセント] を使用すると、予期しない結果になる場合があります。 上の例では、パーセント値が 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)。

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

列として色の名前を持つ状態テーブル

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

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

[色の列の背景色の書式スタイル] のダイアログ: [書式スタイル] ドロップ ダウンは [フィールド値] に設定されています

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

フィールド値による背景書式が適用されたテーブル例。

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

フィールド値による背景書式およびフォントが適用されたテーブル例。

計算に基づく色

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

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

式の計算

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

[Affordability 列の背景色の書式スタイル] のダイアログ: [書式スタイル] ドロップ ダウンは [フィールド値] に設定されています。

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

計算された値ベースの色が適用されたテーブル例。

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

データ バーの追加

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

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

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

[バーのみを表示] のオプション チェックボックスがある [データ バー] ダイアログ

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

データ バーが適用されたテーブル例

アイコンの追加

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

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

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

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

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

アイコンのダイアログ: 書式スタイルは [ルール] に設定されています。利用できるアイコンは [スタイル] ドロップダウンに表示されます。

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

アイコンが適用されたテーブル例

Web URL として書式設定する

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

Web URL 列が含まれるテーブル

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

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

Web URL と、Overall rank 列へのデータ バーが適用されたテーブル。

テーブル内の URL の書式設定の詳細については、「 テーブルまたはマトリックスへのハイパーリンク (URL) の追加 を参照してください。

合計と小計

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

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

[条件付き書式] ダイアログ: [適用対象] ドロップダウンは [値および合計] に設定されています。

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

テキストに基づく色分け

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

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

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

[状態フィールドの背景色] のダイアログ: [書式スタイル] ドロップダウンは [フィールド値] に設定されています。

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

テーブルの Status フィールドの色は、StatusColor フィールドの値に基づいています。

考慮事項と制限事項

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

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

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