Formatowanie warunkowe w wizualizacjach usługi Power BI

Dotyczy:✅ Power BI Desktop i usługa Power BI

Formatowanie warunkowe w usłudze Power BI umożliwia dynamiczne zmienianie wyglądu wizualizacji na podstawie wartości danych. Zamiast używać kolorów statycznych i stylów, można ustawić kolory w celu zmiany na podstawie wartości pól, zdefiniowanych reguł lub skalowania kolorów, które mapują wartości na gradient. Ta funkcja ułatwia wyróżnianie ważnych punktów danych, pokazywanie wskaźników stanu lub tworzenie efektów mapy cieplnej w wizualizacjach. Możesz również utworzyć dynamiczne tytuły i napisy oparte na wyrażeniach oraz zastosować zaawansowane opcje formatowania do tabel i macierzy.

Dzięki formatowaniu warunkowemu raporty stają się bardziej intuicyjne i łatwiejsze do interpretacji. Osoby przeglądające mogą szybko identyfikować trendy, wartości odstające i kluczowe szczegółowe informacje bez konieczności analizowania liczb pierwotnych.

Obsługiwane wizualizacje i opcje formatowania

Formatowanie warunkowe jest dostępne dla wielu wizualizacji usługi Power BI, chociaż określone opcje formatowania różnią się w zależności od typu wizualizacji.

Typ wizualizacji Obsługiwane opcje formatowania
Tables Kolor tła, kolor czcionki, paski danych, ikony, adresy URL sieci Web, szerokość kolumny
Macierzy Kolor tła, kolor czcionki, paski danych, ikony, adresy URL sieci Web, szerokość kolumny
Wykresy kolumnowe Kolory kolumn (gradient, reguły, wartość pola), kolory legendy
Wykresy słupkowe Kolory pasków (gradient, reguły, wartość pola), kolory legendy
Skumulowane wykresy Kolory słupków i kolumn, kolory legendy
Wykresy liniowe Kolory linii (gradient, reguły, wartość pola), kolory legendy
Wykresy kołowe i pierścieniowe Kolory wycinków (gradient, reguły, wartość pola), kolory legendy
Mapy drzewa Kolory prostokąta (gradient, reguły, wartość pola), kolory legendy
Slicery przycisków Tła przycisków, ramki, wartości objaśnień, etykiety objaśnień, efekty przycisków
Karty Wartości wskazówki, etykiety i inne elementy karty
Wskaźniki Kolory docelowe, wartości wyróżnienia
KPI Kolory wskaźnika, kolory celu
Większość wizualiów Tytuły, podtytuły (oparte na wyrażeniach)

Uwaga / Notatka

Niektóre wizualizacje oferują mniej opcji formatowania warunkowego niż inne.

Dostosowywanie tytułów i napisów wizualizacji

Formatowanie warunkowe umożliwia tworzenie dynamicznych tytułów i napisów opartych na wyrażeniach dla wizualizacji. Tworząc wyrażenia języka DAX na podstawie pól, zmiennych lub innych elementów programistycznych, tytuły i napisy wizualizacji mogą być automatycznie dostosowywane na podstawie filtrów, wyborów lub innych interakcji użytkownika.

Aby uzyskać szczegółowe instrukcje dotyczące tworzenia tytułów opartych na wyrażeniach, zobacz Tytuły oparte na wyrażeniach w programie Power BI Desktop.

Dostęp do formatowania warunkowego

Dostęp do formatowania warunkowego można uzyskać na dwa sposoby, w zależności od typu wizualizacji.

Użyj przycisku fx w okienku Format

W przypadku większości wizualizacji uzyskujesz dostęp do formatowania warunkowego za pomocą okienka Format :

  1. Wybierz wizualizację, którą chcesz sformatować.
  2. W okienku Wizualizacje wybierz ikonę Formatuj wizualizację (pędzl do malowania).
  3. Rozwiń kartę formatowania elementu, który chcesz sformatować (na przykład Kolumny dla wykresu kolumnowego).
  4. Wyszukaj przycisk fx obok opcji koloru lub formatowania.
  5. Wybierz przycisk fx , aby otworzyć okno dialogowe formatowania warunkowego.

Zrzut ekranu przedstawiający podkartę Kolory w zakładce Kolumny z przyciskiem fx na potrzeby formatowania warunkowego.

Użyj menu prawym przyciskiem myszy dla tabel i macierzy

W przypadku tabel i macierzy można również uzyskać dostęp do formatowania warunkowego, klikając prawym przyciskiem myszy pole:

  1. Wybierz wizualizację Tabeli lub Macierzy .
  2. W okienku Wizualizacje kliknij prawym przyciskiem myszy lub wybierz strzałkę w dół obok pola, które chcesz sformatować.
  3. Wybierz pozycję Formatowanie warunkowe, a następnie wybierz typ formatowania do zastosowania.

Aby uzyskać szczegółowe instrukcje dotyczące formatowania warunkowego tabeli i macierzy, zobacz Stosowanie formatowania warunkowego w tabelach i macierzach.

Style formatowania

Usługa Power BI oferuje trzy style formatowania na potrzeby formatowania warunkowego. Każdy styl zapewnia inny sposób mapowania wartości danych na wizualne formatowanie.

gradient

Formatowanie gradientu stosuje skalę kolorów, która wizualnie reprezentuje zakres wartości. Ten styl ułatwia szybkie zrozumienie rozkładu i wielkości danych.

  • Zdefiniuj kolory Minimalne i Maksymalne dla najniższych i najwyższych wartości.
  • Opcjonalnie dodaj kolor środkowy dla rozbieżnej skali kolorów.
  • Określ, czy gradient ma być oparty na najniższych i najwyższych wartościach pól, czy wartościach niestandardowych.

Formatowanie gradientu działa dobrze w przypadku ciągłych danych liczbowych, w których chcesz pokazać względne różnice w zakresie wartości.

Reguły

Formatowanie oparte na regułach stosuje określone kolory na podstawie zdefiniowanych warunków. Ten styl jest przydatny, gdy chcesz podzielić dane na odrębne grupy.

  • Utwórz co najmniej jedną regułę z zakresami wartości.
  • Przypisz określony kolor do każdej reguły.
  • W zależności od potrzeb użyj reguł opartych na procentach lub reguł opartych na liczbach.

Na przykład możesz użyć reguł, aby kolorować dane sprzedaży na zielono dla wartości przekraczających wartość docelową, żółtą dla wartości zbliżonych do wartości docelowych i kolor czerwony dla wartości, które nie należą do wartości docelowej.

Wskazówka

Podczas formatowania pól zawierających wartości procentowe wprowadź wartości reguły jako dziesiętne (na przykład 0,25 dla 25%) i wybierz pozycję Liczba dla formatu, a nie Procent.

Wartość pola

Formatowanie wartości pola używa wartości kolorów przechowywanych bezpośrednio w danych. Ten styl zapewnia pełną kontrolę nad formatowaniem, definiując kolory w modelu danych.

  • Utwórz pole lub miarę zwracające wartości kolorów (nazwy kolorów lub kody szesnastkowe).
  • Pole może zwrócić dowolną wartość koloru wymienioną w specyfikacji kolorów CSS, w tym:
    • Kody szesnastkowe (takie jak #3E4AFF)
    • Wartości RGB lub RGBA (takie jak RGBA(234, 234, 234, 0,5))
    • Wartości HSL lub HSLA
    • Nazwy kolorów (takie jak Green, SkyBlue, PeachPuff)

Użyj formatowania wartości pola, jeśli chcesz zastosować niestandardową logikę kolorów lub gdy źródło danych zawiera już wartości kolorów.

Tworzenie miary koloru na potrzeby formatowania warunkowego

Możesz utworzyć miarę DAX zwracającą wartości kolorów na podstawie logiki biznesowej. Takie podejście jest często szybsze niż tworzenie wielu reguł w oknie dialogowym formatowania warunkowego.

Uwaga / Notatka

W przypadku używania miary DAX do formatowania wartości pola, typ danych tej miary musi być tekstowy. Typy danych mogą stać się wariantem podczas dodawania grupy obliczeń lub gdy dane wyjściowe miary nie wskazują wyraźnie typu danych. Jeśli formatowanie warunkowe nie działa zgodnie z oczekiwaniami, sprawdź, czy miara jawnie zwraca wartość tekstową.

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

Po utworzeniu miary wybierz Wartość pola jako styl formatu i wybierz miarę koloru jako podstawę do formatowania.

Rozwiązywanie problemów z błędami pól w formatowaniu warunkowym

Gdy pole używane przez formatowanie warunkowe nie jest już dostępne lub jest w stanie błędu, usługa Power BI wyświetla wskaźniki wizualne ułatwiające zidentyfikowanie i rozwiązanie problemu.

Podczas edytowania wizualizacji z błędem formatowania warunkowego:

  • W nagłówku wizualizacji zostanie wyświetlona ikona ostrzeżenia .
  • Okienko Format zawiera ikonę ostrzeżenia obok sekcji zawierającej opcję formatowania, której dotyczy problem.
  • Określona opcja formatowania wyświetla komunikat o błędzie, taki jak "Aby rozwiązać problem, wybierz inne pole".

Zrzut ekranu przedstawiający wizualizację z błędami formatowania warunkowego. Ikony ostrzeżeń są wyświetlane w nagłówku wizualizacji i okienku Format, a komunikat o błędzie nakazuje użytkownikowi wybranie innego pola.

Błędy pól zwykle występują, gdy:

  • Pole używane do formatowania warunkowego jest usuwane z modelu semantycznego.
  • Zmieniono nazwę pola, przerywając odniesienie. Uszkodzone odwołania mogą się pojawić podczas tworzenia raportu z wykorzystaniem połączenia na żywo z modelem semantycznym.
  • Miara używana do formatowania warunkowego zawiera błąd.

Aby rozwiązać problem z błędem pola, otwórz okno dialogowe formatowania warunkowego i wybierz inne, prawidłowe pole. Możesz również całkowicie usunąć formatowanie warunkowe i ponownie zastosować je przy użyciu nowego pola.

Formatowanie wizualizacji za pomocą legend

Formatowanie warunkowe można zastosować do wizualizacji korzystających z legend, w tym wykresów słupkowych, wykresów kolumnowych, wykresów liniowych, wykresów kołowych, wykresów pierścieniowych i map drzewa. Gdy wizualizacja ma legendę, możesz warunkowo sformatować kolory dla każdej kategorii w legendzie.

Ta funkcja jest przydatna do zapewniania spójnych kolorów kategorii w całym raporcie. Jeśli na przykład wiele elementów wizualnych używa pola Segment jako legendy, możesz pokolorować każdy segment za pomocą jednej miary DAX. Każda wizualizacja wyświetla ten sam kolor dla tej samej kategorii. Gdy musisz zmienić kolor segmentu, zaktualizuj miarę tylko raz, a wszystkie wizualizacje przyjmą nowy kolor.

Poniższa miara DAX zwraca szesnastkowy kod koloru na podstawie wybranego segmentu. W tym przykładzie użyto przykładowych danych finansowych dostępnych w programie Power BI Desktop:

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

W przypadku stosowania kolorów tła do tabel i macierzy może być również konieczne dostosowanie kolorów czcionek w celu zachowania czytelności. Większość etykiet danych wizualnych automatycznie dostosowuje kolor czcionki na podstawie tła, ale tabele i macierze wymagają określenia kolorów tła i czcionki przy użyciu formatowania warunkowego. Następująca funkcja zdefiniowana przez użytkownika języka DAX zwraca kolor lub biały na podstawie luminacji koloru tła. Uruchom to zapytanie w widoku zapytań języka DAX w programie Power BI Desktop, aby utworzyć funkcję, a następnie użyj jej w mierze do formatowania warunkowego koloru czcionki:

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])
    }

W przypadku wykresów liniowych można również sformatować kolory linii przy użyciu gradientu na podstawie całkowitej wartości każdego wiersza lub według reprezentowanej przez nią kategorii. Na przykład w przypadku przeładowania wielu lat według miesiąca zastosuj gradient, który wyświetla ostatni rok w kolorze niebieskim, podczas gdy starsze lata zanikają do jaśniejszych odcieni szarości. Znaczniki i etykiety serii automatycznie zachowują formatowanie warunkowe, dopóki nie zdecydujesz się nadać im innego koloru.

Zrzut ekranu przedstawiający raport Power BI z wieloma wizualizacjami korzystającymi z formatowania warunkowego. Tabela zawiera nazwy segmentów z kodami kolorów szesnastkowych. Wykres pierścieniowy, wykres kolumnowy grupowany i wykres liniowy pokazują wszystkie jednostki według segmentu przy użyciu tych samych kolorów z tabeli. Oddzielny wykres liniowy przedstawia jednostki dostarczane według roku z 2026 r. w niebieskim zanikaniu do szarości przez starsze lata. W okienku Format jest wyświetlany przycisk fx na potrzeby formatowania warunkowego koloru linii.

Uwagi i ograniczenia

Podczas pracy z formatowaniem warunkowym należy pamiętać o następujących kwestiach:

  • Dane liczbowe wymagane do gradientów: formatowanie gradientu wymaga wartości liczbowych. Nie można zastosować formatowania gradientu bezpośrednio do pól tekstowych bez uprzedniego utworzenia miary, która mapuje tekst na liczby lub kolory. Formatowanie oparte na regułach obsługuje jednak zarówno wartości liczbowe, jak i tekstowe.

  • Wartości naN: nie można zastosować formatowania gradientu z automatycznymi wartościami maksymalnymi/minimalnymi ani formatowaniem opartym na regułach procentowych, jeśli dane zawierają wartości NaN (a nie liczby). Użyj funkcji DAX DIVIDE(), aby uniknąć błędów dzielenia przez zero, które powodują wartości NaN.

  • Wymagana agregacja: Formatowanie warunkowe wymaga agregacji lub miary, która ma zostać zastosowana do wartości. Jeśli pracujesz z wielowymiarowym modułem usługi Analysis Service, nie możesz użyć atrybutu do formatowania warunkowego, chyba że właściciel modułu utworzy miarę, która zapewnia wartość.

  • Drukowanie: podczas drukowania raportu zawierającego paski danych i kolory tła włącz opcję Grafiki tła w ustawieniach drukowania przeglądarki, aby formatowanie było poprawne.