Formatowanie warunkowe nie działa w Power BI - miara, sumy i typ pola
Udostępnij na:
Spis treści
Power BI - Wizualizacje, interakcje i formatowanie raportu
Formatowanie warunkowe nie działa w Power BI - miara, sumy i typ pola
W skrócie
Formatowanie warunkowe w Power BI nie działa, gdy komórki zostają bez koloru, wszystkie dostają ten sam kolor albo wiersz Suma wygląda inaczej niż wartości tabeli lub macierzy.
Kolor zależy od pola, na którym opiera się formatowanie: styl Wartość pola wymaga kodu koloru w postaci tekstu, reguły porównują prawdziwe wartości miary, a ustawienie Zastosuj do decyduje o sumach.
Sprawdź wynik miary koloru w tabeli, wpisuj progi procentowe jako ułamki, dziel przez DIVIDE i ustaw Zastosuj do na Wartości i sumy, gdy suma też ma mieć kolor.
W tabeli albo macierzy ustawiony jest kolor tła, ikony albo kolor z miary DAX, a w komórkach nic się nie zmienia, wszystkie mają ten sam kolor albo kolor dostają wartości, ale nie wiersz Suma. Tak objawia się formatowanie warunkowe, które w Power BI nie działa. Formatowanie warunkowe to kolorowanie komórek według danych, ustawiane w menu pola w panelu Wizualizacje. Pokazujemy pięć przyczyn i sprawdzamy każdą na tabeli miast Nordvelli z lekcji 12.
Jak to wygląda w praktyce
Objaw zależy od stylu formatowania. Przy stylu Wartość pola komórki zostają bez koloru, choć miara koloru istnieje i jest wybrana w oknie. Przy kolorze z miary albo z reguł wszystkie komórki dostają ten sam kolor: na tabeli miast Nordvelli miara z progami wpisanymi jako 100 i 90 zamiast 1 i 0,9 dała różowy kod #F7D4CC we wszystkich 11 miastach, także w Szczecinie z realizacją budżetu 95,38%.
Przy stylu Gradient z automatycznym minimum i maksimum kolory przestają działać, gdy w danych jest wartość NaN, czyli wynik dzielenia zera przez zero. W tabeli albo macierzy wartości bywają pokolorowane, a wiersz Suma nie, albo suma ma kolor, którego nikt nie planował. W macierzy nagłówki wierszy i kolumn w ogóle nie dają się formatować tą drogą.
Dlaczego tak się dzieje
Formatowanie warunkowe zawsze opiera się na jakimś polu, wskazanym w oknie jako Na jakim polu powinniśmy się opierać?, i na jego podsumowaniu. Według dokumentacji Microsoft to pole musi mieć wartości liczbowe, nazwy lub kody kolorów albo adresy URL, a formatowanie wymaga agregacji albo miary. Styl Wartość pola przyjmuje kolory w zapisie CSS: kod szesnastkowy ze znakiem # na początku, zapis RGB albo HSL, albo angielską nazwę koloru. Tekst „zielony” albo kod bez # nie jest kolorem w tym zapisie.
Reguły i miary porównują prawdziwą wartość, a nie to, co widać po formatowaniu. Miara Realizacja budżetu % pokazuje dla Szczecina 95,38%, ale jej wartość to 0,9538, więc warunek większe lub równe 90 nigdy nie jest spełniony. Dokumentacja Microsoft z tego powodu zaleca przy procentach wpisywać progi jako ułamki i wybierać Liczba zamiast Procent, bo Procent oznacza procent zakresu od najmniejszej do największej wartości.
Sumy mają osobne ustawienie Zastosuj do, a miara koloru liczy się w wierszu Suma jak każda miara, w kontekście całej tabeli. W Nordvelli realizacja dla całej sieci to 86,32%, więc wiersz Suma dostaje kolor różowy.
Kliknij tabelę, w panelu Wizualizacje zobacz obszar Kolumny i przy polu, które ma mieć kolor, kliknij strzałkę, potem Formatowanie warunkowe i Kolor tła. Sprawdź w oknie trzy ustawienia: Styl formatowania, pole Na jakim polu powinniśmy się opierać? i Podsumowanie. Gdy chcesz zacząć od zera, w tym samym menu pola jest Usuń formatowanie warunkowe.
Przy stylu Wartość pola sprawdź, co miara koloru naprawdę zwraca. Najprościej wstaw ją do tabeli jako zwykłą kolumnę obok wartości. Miara z lekcji 12 zwraca kody z # i daje żółty #FCF3CF dla Szczecina (95,38%) i Lublina (92,55%), a różowy #F7D4CC dla pozostałych dziewięciu miast.
Progi procentowe wpisuj jako ułamki, czyli 0,9 dla 90%. Ta sama miara z warunkami większe lub równe 100 i 90 dała na modelu Nordvelli #F7D4CC we wszystkich 11 miastach. W stylu Reguły przy polu z procentami wybierz obok progu Liczba, a nie Procent. Opcja Procent ma sens, gdy progi mają być względne: w lekcji 12 ikony średniej oceny z progami 33 i 67 procent wypadają przy 3,90 i 4,19 dla ocen miast od 3,63 do 4,46.
W oknie formatowania ustaw Zastosuj do: Wartości i sumy, gdy wiersz Suma ma mieć kolor, Tylko wartości, gdy ma zostać bez koloru, albo Tylko sumy. Gdy o kolorze sumy ma decydować formuła, użyj ISINSCOPE. Na modelu Nordvelli ta miara zwraca kolory w wierszach miast, a w wierszu Suma (467 775 009,17 zł sprzedaży) pustą wartość, więc ten wiersz nie dostaje kodu koloru.
Kolor bez sumy =
IF (
ISINSCOPE ( DimSklepy[Miasto] ),
[Kolor realizacji budżetu]
)
Przy gradiencie z automatycznym minimum i maksimum albo regułach w trybie Procent sprawdź, czy miara nie dzieli zera przez zero. Na modelu Nordvelli 0/0 daje NaN, 1/0 nieskończoność, a DIVIDE(0, 0) pustą wartość. Według dokumentacji Microsoft wartości NaN blokują gradient z automatycznym zakresem i reguły procentowe. Miary Marża % i Realizacja budżetu % w Nordvelli liczą iloraz przez DIVIDE, więc tego problemu nie mają. Więcej o dzieleniu piszemy w poście dzielenie przez zero w DAX i funkcja DIVIDE.
W macierzy formatowanie warunkowe działa na wartościach, sumach i sumach częściowych, ale nie na nagłówkach wierszy i kolumn. Według dokumentacji Microsoft w regułach macierzy wartości to najniższy widoczny poziom hierarchii, więc po rozwinięciu poziomu kolory liczą się dla nowych komórek. Układ sum opisujemy w poście macierz w Power BI: sumy częściowe i układ kolumn.
Gdy tabela ma same miary, bez kolumny grupującej, według dokumentacji Microsoft wyświetla się jako jeden wiersz, który nie obsługuje formatowania warunkowego. Dodaj do niej kolumnę, na przykład DimSklepy[Miasto], i dopiero wtedy ustaw kolor.
Styl Wartość pola nie pyta o progi ani paletę. Decyzję o kolorze podejmuje miara DAX.
Jak sprawdzić, że problem zniknął
Po poprawce tabela miast z lekcji 12 ma żółte tło przy Szczecinie i Lublinie i różowe przy pozostałych dziewięciu miastach, a wiersz Suma zachowuje się zgodnie z ustawieniem Zastosuj do. Sprawdź to tymczasową kolumną z miarą koloru: każdy kod ma odpowiadać kolorowi komórki obok. Gdy kolory zmieniły się bez zmiany progów, sprawdź, z jakiej miary korzysta miara koloru. W projekcie końcowym z lekcji o pulpicie zarządu ta sama miara opiera się już na realizacji budżetu do daty ostatniej sprzedaży i zielone są wtedy Warszawa, Wrocław, Szczecin i Lublin.
Logikę kolorów trzymaj w jednej mierze z progami w formule, każdą miarę procentową licz przez DIVIDE i po każdej zmianie progów porównaj kolory z wartościami na kilku wierszach.
Źródła i sposób sprawdzenia
Microsoft Learn: Apply conditional formatting in tables and matrices (źródło)
Microsoft Learn: ISINSCOPE function (DAX) (źródło)
Sprawdzone zapytaniami DAX na modelu Nordvelli: kolory miary z lekcji 12 dla 11 miast i sumy, progi 100 i 90, miara z ISINSCOPE, dzielenie 0/0 i DIVIDE, zakres średnich ocen.
Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.
Dlaczego formatowanie warunkowe Wartość pola nie działa w Power BI?
Styl Wartość pola wymaga pola albo miary, która zwraca kolor w zapisie CSS: kod szesnastkowy ze znakiem # na początku, zapis RGB lub HSL albo angielską nazwę koloru. Polska nazwa koloru albo kod bez # nie zadziała. Sprawdź wynik miary, wstawiając ją do tabeli jako zwykłą kolumnę.
Jak w Power BI zastosować formatowanie warunkowe do sum?
W oknie formatowania warunkowego ustaw Zastosuj do na Wartości i sumy albo Tylko sumy. Miara koloru liczy się w wierszu Suma w kontekście całej tabeli, więc suma dostaje kolor według wyniku dla całości. Gdy suma ma zostać bez koloru, wybierz Tylko wartości albo zwróć w mierze pustą wartość dla sumy przez ISINSCOPE.
Dlaczego reguły formatowania warunkowego dla procentów nie działają w Power BI?
Reguły porównują prawdziwą wartość miary, a 95% to w rzeczywistości 0,95. Progi wpisuj jako ułamki i wybieraj Liczba zamiast Procent, bo Procent oznacza procent zakresu od najmniejszej do największej wartości w danych. Próg 90 zamiast 0,9 nie jest spełniony w żadnym wierszu.
Czy formatowanie warunkowe działa w nagłówkach macierzy Power BI?
Nie. Według dokumentacji Microsoft formatowanie warunkowe w tabeli i macierzy dotyczy wartości, sum i sum częściowych, a nie nagłówków wierszy ani kolumn. W regułach macierzy wartości oznaczają najniższy widoczny poziom hierarchii.
Komentarze (0)
Brak komentarzy...