Stosowanie formatowania warunkowego w tabelach i macierzach

DOTYCZY: program Power BI Desktop usługa Power BI

Formatowanie warunkowe tabel i macierzy w usłudze Power BI umożliwia określenie dostosowanych kolorów komórek, w tym gradientów kolorów na podstawie wartości pól. Możesz również reprezentować wartości komórek za pomocą pasków danych lub ikon kluczowych wskaźników wydajności albo jako aktywne linki internetowe. Formatowanie warunkowe można zastosować do dowolnego pola tekstowego lub pola danych, o ile formatowanie jest oparte na polu, które ma wartości liczbowe, nazwę koloru lub kod szesnastkowy lub internetowy adres URL.

Aby zastosować formatowanie warunkowe, wybierz wizualizację Tabela lub Macierz w programie Power BI Desktop lub usługa Power BI. W okienku Wizualizacje kliknij prawym przyciskiem myszy lub wybierz strzałkę w dół obok pola w obszarze Wartości , które chcesz sformatować. Wybierz pozycję Formatowanie warunkowe, a następnie wybierz typ formatowania do zastosowania.

Conditional formatting menu

Uwaga

Formatowanie warunkowe zastępuje dowolne niestandardowe tło lub kolor czcionki stosowane do komórki sformatowanej warunkowo.

Aby usunąć formatowanie warunkowe z wizualizacji, wybierz pozycję Usuń formatowanie warunkowe z menu rozwijanego pola, a następnie wybierz typ formatowania do usunięcia.

Remove option in conditional formatting menu

W poniższych sekcjach opisano każdą opcję formatowania warunkowego. W jednej kolumnie tabeli można połączyć więcej niż jedną opcję.

Formatowanie tła lub koloru czcionki

Aby sformatować tło komórki lub kolor czcionki, wybierz pozycję Formatowanie warunkowe dla pola, a następnie z menu rozwijanego wybierz pozycję Kolor tła lub Kolor czcionki.

Background color or Font color in conditional formatting menu

Zostanie otwarte okno dialogowe Kolor tła lub Kolor czcionki z nazwą pola sformatowanego w tytule. Po wybraniu opcji formatowania warunkowego wybierz przycisk OK.

Conditional formatting dialog for Background color and Font color

Opcje Kolor tła i Kolor czcionki są takie same, ale mają wpływ odpowiednio na kolor tła komórki i kolor czcionki. Możesz zastosować to samo lub inne formatowanie warunkowe do koloru czcionki i koloru tła pola. Jeśli czcionka pola i tło są takie same, czcionka łączy się z tłem, aby kolumna tabeli wyświetlała tylko kolory.

Kolor według skali kolorów

Aby sformatować tło komórki lub kolor czcionki według skali kolorów, w polu Styl formatu w oknie dialogowym Kolor tła lub Kolor czcionki wybierz pozycję Gradient. W obszarze Jakiego pola powinniśmy opierać się na?, wybierz pole, na podstawie których ma zostać oparte formatowanie. Formatowanie można opierać na bieżącym polu lub w dowolnym polu w modelu, które zawiera dane liczbowe lub kolorowe.

W obszarze Podsumowanie określ typ agregacji, którego chcesz użyć dla wybranego pola. W obszarze Formatowanie domyślne wybierz formatowanie, które ma być stosowane do pustych wartości.

W obszarze Minimum i Maksimum wybierz, czy należy zastosować schemat kolorów na podstawie najniższych i najwyższych wartości pól, czy też dla wprowadzonych wartości niestandardowych. Z listy rozwijanej i wybierz próbki kolorów, które chcesz zastosować do wartości minimalnych i maksymalnych. Zaznacz pole wyboru Dodaj kolor środkowy, aby określić również wartość i kolor środka.

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

Przykładowa tabela z formatowaniem tła skali kolorów w kolumnie Affordability (Dostępność) wygląda następująco:

Example table with Gradient color scale applied to cell background.

Przykładowa tabela z formatowaniem czcionki skali kolorów w kolumnie Affordability (Dostępność) wygląda następująco:

Example table with Gradient color scale applied to font color.

Kolor według reguł

Aby sformatować tło komórki lub kolor czcionki według reguł, w polu Styl formatu w oknie dialogowym Kolor tła lub Kolor czcionki wybierz pozycję Reguły. Ponownie, w jakim polu powinniśmy to zastosować? jest wyświetlane pole, na których ma zostać oparte formatowanie, a podsumowanie — typ agregacji dla pola.

W obszarze Reguły wprowadź co najmniej jeden zakres wartości i ustaw kolor dla każdego z nich. Każdy zakres wartości ma warunek If,warunek wartości i oraz kolor. Tła komórek lub czcionki w każdym zakresie wartości są kolorowane przy użyciu danego koloru. W poniższym przykładzie istnieją trzy reguły:

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

Po wybraniu opcji Procent na tej liście rozwijanej ustawiasz granice reguły jako procent ogólnego zakresu wartości od minimum do maksymalnego. Na przykład jeśli najniższy punkt danych wynosił 100, a najwyższy był 400, powyższe reguły będą kolorować każdy punkt mniejszy niż 200 jako zielony, wszystko z 200 do 300 jako żółte, a wszystko powyżej 300 jako czerwone.

Przykładowa tabela z formatowaniem koloru tła opartego na regułach na podstawie procentuw kolumnie Affordability (Dostępność) wygląda następująco:

Example table with conditional color by rules applied.

Kolor według reguł dla wartości procentowych

Jeśli pole formatowania jest oparte na wartościach procentowych, zapisz liczby w regułach jako wartości dziesiętne, które są wartościami rzeczywistymi; na przykład ".25" zamiast "25". Ponadto wybierz pozycję Liczba zamiast Procent dla formatu liczb. Na przykład wyrażenie "Jeśli wartość jest większa lub równa 0 Liczba i jest mniejsza niż 25 Liczba", zwraca wartości mniejsze niż 25%.

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

W tej przykładowej tabeli z kolorem tła opartym na regułach w kolumnie % revenue region (% przychodów) 0 do 25% jest czerwony, 26% do 41% jest żółty, a 42% i więcej jest niebieskie:

Example table with color by rules for percentages applied.

Uwaga

Jeśli używasz wartości Percent zamiast Number dla pól zawierających wartości procentowe, możesz uzyskać nieoczekiwane wyniki. W powyższym przykładzie w zakresie wartości procentowych z 21,73% do 44,36%, 50% z tego zakresu wynosi 33%. Dlatego należy zamiast tego użyć opcji Liczba .

Kolor według wartości kolorów

Jeśli masz pole lub miarę z nazwą koloru lub danymi wartości szesnastkowej, możesz użyć formatowania warunkowego, aby automatycznie zastosować te kolory do tła lub koloru czcionki kolumny. Możesz również użyć logiki niestandardowej, aby zastosować kolory do czcionki lub tła.

Pole może używać dowolnych wartości kolorów wymienionych w specyfikacji kolorów CSS pod adresem https://www.w3.org/TR/css-color-3/. Te wartości kolorów mogą obejmować:

  • 3, 6 lub 8-cyfrowych kodów szesnastkowych, na przykład #3E4AFF. Upewnij się, że na początku kodu dołączysz symbol #.
  • Wartości RGB lub RGBA, takie jak RGBA(234, 234, 234, 0,5).
  • Wartości HSL lub HSLA, takie jak HSLA(123, 75%, 75%, 0,5).
  • Nazwy kolorów, takie jak Green, SkyBlue lub PeachPuff.

Poniższa tabela zawiera nazwę koloru skojarzona z każdym stanem:

State table with color names as a column

Aby sformatować kolumnę Kolor na podstawie wartości pól, wybierz pozycję Formatowanie warunkowe dla pola Kolor , a następnie wybierz pozycję Kolor tła lub Kolor czcionki.

W oknie dialogowym Kolor tła lub Kolor czcionki wybierz pozycję Wartość pola z listy rozwijanej Styl formatu.

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

Przykładowa tabela z formatowaniem koloru tła na podstawie wartości pola koloru w polu Kolor wygląda następująco:

Example table with background formatting by field value applied.

Jeśli używasz również wartości Pola do formatowania koloru czcionki kolumny, wynik jest kolorem stałym w kolumnie Kolor:

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

Kolor oparty na obliczeniach

Możesz utworzyć obliczenie, które generuje różne wartości na podstawie wybranych warunków logiki biznesowej. Tworzenie formuły jest zwykle szybsze niż tworzenie wielu reguł w oknie dialogowym formatowania warunkowego.

Na przykład następująca formuła stosuje wartości koloru szesnastkowego do nowej kolumny Ranga affordability na podstawie istniejących wartości kolumn Affordability :

Formula Calculation

Aby zastosować kolory, wybierz pozycję Kolor tła lub Formatowanie warunkowe koloru czcionki dla kolumny Affordability (Dostępność) i ustaw formatowanie wartości Polaw kolumnie Affordability rank (Ranga dostępności).

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

Przykładowa tabela z kolorem tła Affordability (Dostępność) w oparciu o obliczoną rangę Affordability (Dostępność) wygląda następująco:

Example table with a calculated value-based color applied.

Możesz utworzyć wiele innych odmian, tylko przy użyciu wyobraźni i niektórych obliczeń.

Dodawanie pasków danych

Aby wyświetlić paski danych na podstawie wartości komórek, wybierz pozycję Formatowanie warunkowe dla pola Affordability (Dostępność), a następnie wybierz pozycję Paski danych z menu rozwijanego.

W oknie dialogowym Paski danych opcja Pokaż tylko pasek jest domyślnie niezaznakowana, więc komórki tabeli pokazują zarówno paski, jak i rzeczywiste wartości. Aby wyświetlić tylko paski danych, zaznacz pole wyboru Pokaż tylko pasek.

Możesz określić wartości Minimalne i Maksymalne , kolory paska danych i kierunek oraz kolor osi.

Data bars dialog with optional checkbox to Show bar only

W przypadku pasków danych zastosowanych do kolumny Affordability (Dostępność) przykładowa tabela wygląda następująco:

Example table with data bars applied

Dodawanie ikon

Aby wyświetlić ikony na podstawie wartości komórek, wybierz pozycję Formatowanie warunkowe dla pola, a następnie wybierz pozycję Ikony z menu rozwijanego.

W oknie dialogowym Ikony w obszarze Styl formatowania wybierz pozycję Reguły lub Wartość pola.

Aby sformatować według reguł, wybierz pole Co należy opierać na?, metoda podsumowania, układ ikony, wyrównanie ikony, styl ikony i co najmniej jedna reguła. W obszarze Reguły wprowadź co najmniej jedną regułę z warunkiem Jeśli wartości i warunkiem wartości , a następnie wybierz ikonę, która ma być stosowana do każdej reguły.

Aby sformatować według wartości pól, wybierz pole, na podstawie których należy to zrobić?, metoda podsumowania , układ ikony i wyrównanie ikon.

Poniższy przykład dodaje ikony na podstawie trzech reguł:

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

Wybierz przycisk OK. W przypadku ikon zastosowanych do kolumny Affordability (Dostępność ) według reguł przykładowa tabela wygląda następująco:

Example table with icons applied

Formatuj jako adresy URL sieci Web

Jeśli masz kolumnę lub miarę zawierającą adresy URL witryn internetowych, możesz użyć formatowania warunkowego, aby zastosować te adresy URL do pól jako aktywne linki. Na przykład poniższa tabela zawiera kolumnę Witryna internetowa z adresami URL witryny sieci Web dla każdego stanu:

Table with web URL column

Aby wyświetlić każdą nazwę stanu jako link dynamiczny do swojej witryny internetowej, wybierz pozycję Formatowanie warunkowe dla pola Stan , a następnie wybierz pozycję Internetowy adres URL. W oknie dialogowym Internetowy adres URL w obszarze Jakie pole powinno być oparte na?, wybierz pozycję Witryna internetowa, a następnie wybierz przycisk OK.

W przypadku formatowania internetowego adresu URL zastosowanego do pola Stan każda nazwa stanu jest aktywnym linkiem do swojej witryny internetowej. W poniższej przykładowej tabeli zastosowano formatowanie adresu URL sieci Web do kolumny State i warunkowe paski danych zastosowane do kolumny Klasyfikacja ogólna .

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

Sumy i sumy częściowe

Reguły formatowania warunkowego można stosować do sum i sum częściowych zarówno dla wizualizacji tabeli, jak i macierzy.

Reguły formatowania warunkowego są stosowane przy użyciu listy rozwijanej Zastosuj do formatowania warunkowego, jak pokazano na poniższej ilustracji.

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

Należy ręcznie ustawić progi i zakresy dla reguł formatowania warunkowego. W przypadku macierzy wartości będą odwoływać się do najniższego widocznego poziomu hierarchii macierzy.

Kod kolorów oparty na tekście

W przeciwieństwie do programu Excel nie można wyświetlać wartości tekstowych w kodzie kolorów, takich jak "Accepted"=blue, "Declined"=red, "None"=grey. Miary powiązane z tymi wartościami są tworzone i stosowane formatowanie na podstawie tych wartości.

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

Następnie w oknie dialogowym Kolor tła należy sformatować pole Stan na podstawie wartości w polu StatusColor .

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

W wynikowej tabeli formatowanie jest oparte na wartości w polu StatusColor , która z kolei jest oparta na tekście w polu Stan .

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

Rozważania i ograniczenia

Podczas pracy z formatowaniem tabeli warunkowej należy wziąć pod uwagę kilka zagadnień:

  • Każda tabela, która nie ma grupowania, jest wyświetlana jako pojedynczy wiersz, który nie obsługuje formatowania warunkowego.
  • 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 . NaN oznacza "Nie liczba", najczęściej powodowany przez błąd dzielenia przez zero. Aby uniknąć tych błędów, możesz użyć funkcji JĘZYKA DAX DIVIDE().
  • Formatowanie warunkowe wymaga agregacji lub miary, która ma zostać zastosowana do wartości. Dlatego w przykładzie Color by value (Kolor według wartości ) zobaczysz ciąg "First" lub "Last". Jeśli tworzysz raport względem wielowymiarowego modułu usługi Analysis Service, nie będzie można użyć atrybutu do formatowania warunkowego, chyba że właściciel modułu utworzył miarę, która zapewnia wartość.
  • Podczas drukowania raportu, w tym pasków danych i koloru tła, należy włączyć grafikę w tle w ustawieniach drukowania przeglądarki, aby paski danych i kolory tła były poprawnie drukowane.

Aby uzyskać więcej informacji na temat formatowania kolorów, zobacz Wskazówki i wskazówki dotyczące formatowania kolorów w usłudze Power BI