Power BI 視覺化中的條件格式化

適用於:✅Power BI Desktop 與 Power BI 服務

Power BI 的條件格式允許你根據資料值動態改變視覺呈現。 與其使用靜態色彩和樣式,不如設定顏色根據欄位值、您定義的規則,或將數值映射到漸層的色彩比例來變化。 此功能能幫助你標示重要數據點、顯示狀態指標,或在視覺中創造熱力圖效果。 你也可以建立動態、以表達式為基礎的標題和字幕,並為表格和矩陣套用豐富的格式選項。

有了條件格式,你的報告會更直覺且更容易解讀。 觀眾能快速辨識趨勢、異常值與關鍵洞察,無需分析原始數據。

支援的視覺化與格式選項

許多 Power BI 視覺化都提供條件格式,但具體格式選項會依視覺類型而異。

視覺型別 支援的格式選項
Tables 背景色、字型顏色、資料欄、圖示、網頁網址、欄寬
矩陣 背景色、字型顏色、資料欄、圖示、網頁網址、欄寬
柱狀圖表 欄顏色(漸層、規則、欄位值)、圖例顏色
條狀圖 條狀顏色(漸變、規則、場值)、圖例顏色
堆疊圖表 條紋與柱狀顏色、圖例顏色
折線圖 線條顏色(漸層、規則、欄位值)、圖例顏色
派與甜甜圈排行榜 切片顏色(漸層、規則、欄位值)、圖例顏色
樹狀圖 矩形顏色(漸變、規則、場值)、圖例顏色
按鈕切片器 按鈕背景、邊框、呼叫值、呼叫標籤、按鈕效果
卡片 呼喊值、標籤及其他卡片元素
軌距 目標顏色、呼叫值
關鍵績效指標(KPI) 指示顏色、目標顏色
最多視覺效果 標題、字幕(基於表達式)

備註

有些視覺化的條件格式選項比其他的少。

自訂視覺標題與字幕

你可以使用條件格式來為視覺製作動態、表情式的標題和字幕。 透過根據欄位、變數或其他程式元素建立 DAX 表達式,您的視覺標題與字幕能根據濾鏡、選擇或其他使用者互動自動調整。

關於建立基於表達式標題的詳細說明,請參閱 Power BI Desktop 中的表達式標題。

存取條件格式

你可以根據視覺類型使用兩種方法來存取條件格式。

在格式化面板中使用效果按鈕

大多數視覺化的圖片,你透過 「格式 」面板來存取條件格式:

  1. 您想要格式化的圖像。
  2. 在 視覺化 面板中,選擇 格式視覺 圖示(畫筆)。
  3. 展開要格式化的元素格式卡(例如用在柱狀圖中的欄)。
  4. 找顏色或格式選項旁邊的 fx 按鈕。
  5. 選擇 fx 按鈕以開啟條件格式對話框。

在「欄位」下 Colors 卡片的截圖,顯示用於條件格式的 fx 按鈕。

使用右鍵選單查看表格和矩陣

對於表格和矩陣,你也可以透過右鍵點擊欄位來存取條件格式:

  1. 選擇表格或矩陣視覺化。
  2. 在 視覺化 面板中,右鍵點擊或選擇你想格式化欄位旁的向下箭頭。
  3. 選擇 條件格式,然後選擇要套用的格式類型。

關於表格與矩陣條件格式的詳細說明,請參見 「在表格與矩陣中應用條件格式」。

格式樣式

Power BI 提供三種條件格式格式。 每種樣式都提供了不同的方式來將資料值映射到視覺格式。

漸變

漸層格式會套用色彩刻度,視覺化地表示數值範圍。 這種風格能幫助你快速了解資料的分布與大小。

  • 定義最低值的最小顏色和最高值的最大顏色。
  • 可選擇性地加入 中心 色,以呈現色彩分化。
  • 你可以選擇以最低和最高的場值或自訂值來設定梯度。

梯度格式對於連續數值資料很有效,因為你想顯示不同數值之間的相對差異。

規則

規則式格式會根據你定義的條件套用特定顏色。 這種風格在想將資料分類到離散群組時非常有用。

  • 建立一個或多個有值範圍的規則。
  • 為每條規則指定特定的顏色。
  • 根據你的需求,使用百分比規則或數字規則。

例如,你可以用規則將銷售資料標示為超過目標的數值為綠色,接近目標的數值用黃色,低於目標的數值則用紅色。

小提示

格式化包含百分比的欄位時,請以小數輸入規則值(例如 25%為 0.25),並選擇 數字 格式,而非 百分比。

欄位值

欄位值格式化會使用直接儲存在資料中的顏色值。 這種風格讓你能完全掌控格式,透過在資料模型中定義顏色。

  • 建立一個欄位或度量,回傳顏色值(顏色名稱或十六進位代碼)。
  • 該欄位可回傳 CSS 色彩規範中列出的任何顏色值,包括:
    • 十六進位碼(例如 #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 作為圖例,你可以使用單一 DAX 量值為每個區段設定色彩。 每個視覺元素對於相同的類別都會顯示相同的顏色。 當你需要更改一段的顏色時,只要更新一次測量,所有視覺效果就會反映出新的顏色。

以下 DAX 度量會根據所選區段回傳一個十六進位色碼。 此範例使用了 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 報告的螢幕擷取畫面,其中包含多個使用條件式格式設定的視覺效果。表格顯示區隔名稱及十六進位色彩代碼。甜甜圈圖、群組直條圖和折線圖皆使用表格中的相同色彩,按區隔顯示單位數。另一個折線圖顯示依年份劃分的出貨單位數,其中 2026 年為藍色,較早年份則逐漸淡化為灰色。格式窗格顯示用於線條色彩條件式格式設定的 fx 按鈕。

考慮事項與限制條件

在使用條件格式時請考慮以下幾點:

  • 梯度需要數值資料:梯度格式化需要數值。 你無法直接對文字欄位套用漸層格式,除非先建立一個將文字映射到數字或顏色的度量。 然而,基於規則的格式同時支援數字與文字值。

  • NaN 值:如果你的資料包含 NaN(非數字)值,你無法用自動最大/最小值來套用漸層格式,或用百分比規則的規則式格式。 使用 DIVIDE() DAX 函數 以避免產生 NaN 值的除以零錯誤。

  • 需要聚合:條件格式需要對該值套用聚合或度量。 如果你在使用 Analysis Service 的多維立方體,除非立方體擁有者建立一個提供該值的度量,否則無法使用屬性來做條件格式化。

  • 列印:列印包含資料條和背景色的報告時,請在瀏覽器列印設定中啟用 背景圖形 ,讓格式正確列印。