Blog JSystems - uwalniamy wiedzę!

Szukaj
Motyw JSON w Power BI: sekcje name, dataColors, background, foreground, textClasses i visualStyles na wykresach Nordvelli
Anatomia motywu JSON: górne sekcje (name, dataColors, background, textClasses) to ustawienia globalne, a blok visualStyles precyzyjnie steruje wyglądem konkretnych typów wizualizacji. Jeden plik decyduje o wyglądzie całego raportu Nordvelli.

W skrócieMotyw JSON to plik, który nadaje raportowi Power BI firmową paletę, typografię i domyślne formatowanie wizualizacji. W tej lekcji zamieniamy raport Nordvelli w spójny, brandowany pulpit: paleta, czcionki, formatowanie warunkowe reagujące na dane, uporządkowany układ strony i szablon do kolejnych raportów.

Lekcja 12 z 28 bezpłatnego kursu Power BI, od pierwszego raportu do Fabric i Copilota, na jednym zestawie danych sieci Nordvella.

<-- Spis wszystkich lekcji
<-- Lekcja 11: Drill-through, zakładki i nawigacja w raporcieLekcja 13: Wizualizacje w Pythonie i R na danych Nordvelli -->

Do tego momentu w kursie budowaliśmy wizualizacje sprzedaży Nordvella S.A., naszej modelowej sieci elektroniki, w domyślnych kolorach Power BI. Raport działa, ale wygląda jak setki innych, a zarząd chce, żeby dashboard Nordvelli był rozpoznawalny na pierwszy rzut oka i czytelny w sekundy. W tym rozdziale zamieniamy surowy zestaw wykresów w spójny, brandowany raport: nadamy mu firmową paletę, typografię, formatowanie warunkowe reagujące na dane, uporządkowany układ strony, a na koniec zamkniemy całość w szablonie, z którego zbudujesz kolejne raporty w kilka minut.

Z tej lekcji dowiesz się:

Pliki do tej lekcji

Gotowy efekt: plik Power BI Desktop w stanie z końca tej lekcji, z tymi samymi zapytaniami, modelem i stronami raportu, które widać na zrzutach.

Pobierz nordvella_12_motyw.pbix

Plik startowy: stan z końca poprzedniej lekcji. Otwórz go, jeśli chcesz wykonywać kroki tej lekcji od razu, bez odtwarzania wcześniejszych.

Pobierz nordvella_11_drill.pbix

Pliki motywów i szablon:
Nordvella_theme_1_kolory.json, Nordvella_theme_2_typografia.json, Nordvella_theme_3_visualstyles.json, Nordvella_theme_4_branding.json i Nordvella_theme_bledny.json - pliki motywów wczytywane w krokach lekcji (zapisz je w C:\Kurs_PBI).
Nordvella_dashboard.pbit - szablon raportu bez danych, zapisany w kroku 28.
Nordvella_dane.xlsx - dziewięć tabel Nordvelli w arkuszu Excel, z którego czyta plik startowy.

Pobierz Nordvella_dane.xlsxPobierz motyw: kolory (.json)Pobierz motyw: typografia (.json)Pobierz motyw: style wizuali (.json)Pobierz motyw: branding (.json)Pobierz motyw z błędem (.json)Pobierz Nordvella_dashboard.pbit

Wbudowane motywy i własny motyw JSON

Co chcemy osiągnąć. Raport Nordvelli ma wyglądać jak materiał firmowy, w kolorach marki, a nie w domyślnej palecie Power BI, i tak samo na każdej stronie. Chcemy ustawić to raz, w motywie, zamiast formatować każdy wykres osobno.

Zacznijmy od pojęcia. Motyw (theme) w Power BI to zestaw domyślnych kolorów, czcionek i stylów, który raport nakłada automatycznie na każdą wizualizację. Zamiast ustawiać kolor słupków osobno na dziesięciu wykresach, definiujesz go raz w motywie, a Power BI stosuje go wszędzie. Motyw jest przypisany do raportu, więc podróżuje razem z plikiem pbix.

Krok 1: otwórz plik startowy i kartę Widok

Otwórz plik startowy nordvella_11_drill.pbix z ramki na początku lekcji. Na pasku stron na dole okna kliknij kartę Przegląd, czyli stronę zbudowaną w lekcji 11. Potem kliknij na wstążce kartę Widok. Po lewej stronie wstążki jest grupa Motywy z sześcioma miniaturami. Raport używa teraz motywu domyślnego: słupki wykresu Wykres miast, przyciski i aktywna karta nawigatora stron są niebieskie.

Strona Przegląd raportu Nordvelli w Power BI Desktop w motywie domyślnym, wstążka Widok z grupą Motywy
Punkt wyjścia: strona Przegląd z lekcji 11 w motywie domyślnym. Słupki Wykresu miast, przyciski i aktywny przycisk nawigatora są niebieskie. Na wstążce Widok po lewej grupa Motywy.

Krok 2: wypróbuj motyw wbudowany

Kliknij małą strzałkę w dół na prawej krawędzi galerii motywów, obok ostatniej miniatury. Rozwinie się lista. Na górze sekcja Ten raport z bieżącym motywem, pod nią sekcja Power BI z motywami wbudowanymi, a na dole polecenia Przeglądaj motywy, Galeria motywów, Dostosuj bieżący motyw, Pobierz bieżący motyw i Jak utworzyć motyw. Nazwa motywu pojawia się w podpowiedzi po najechaniu myszą na miniaturę.

Rozwinięta galeria motywów Power BI: sekcje Ten raport i Power BI oraz polecenia Przeglądaj motywy i Dostosuj bieżący motyw
Rozwinięta galeria motywów. Pozycja Pobierz bieżący motyw jest na razie wyszarzona, bo raport ma motyw domyślny, a nie własny.

Kliknij w sekcji Power BI pierwszą miniaturę w drugim rzędzie, tę z ciemnym tłem. To motyw Innowacyjny. Strona Przegląd w sekundę zmienia tło na grafitowe, tekst na jasny, a słupki na błękitne. Tak działa motyw: jedno kliknięcie przemalowuje naraz wszystkie wizualizacje na wszystkich stronach raportu. Ciemny motyw nie jest brandingiem Nordvelli, więc za chwilę zastąpisz go własnym.

Strona Przegląd raportu Nordvelli po włączeniu wbudowanego motywu Innowacyjny w Power BI: ciemne tło i błękitne słupki
Ten sam raport w motywie Innowacyjny. Podpowiedź nad galerią potwierdza nazwę: Bieżący motyw (Innowacyjny).

Krok 3: przygotuj pierwszy plik motywu

Wbudowane motywy są dobre na start, ale żaden z nich nie jest brandingiem Nordvelli. Pełną kontrolę daje własny motyw zapisany w pliku JSON. JSON (skrót od JavaScript Object Notation) to prosty format tekstowy, w którym opisujesz ustawienia jako pary klucz i wartość. Nie musisz umieć programować, wystarczy pilnować nawiasów klamrowych, cudzysłowów i przecinków.

Najprostszy motyw ma tylko nazwę i paletę kolorów danych. Pobierz plik Nordvella_theme_1_kolory.json z ramki na początku lekcji i zapisz go w folderze C:\Kurs_PBI, obok arkusza Nordvella_dane.xlsx. Możesz też utworzyć go sam: otwórz Notatnik, wklej poniższą treść, wybierz Plik, Zapisz jako, w polu Zapisz jako typ ustaw Wszystkie pliki i wpisz nazwę Nordvella_theme_1_kolory.json.

{
  "name": "Nordvella",
  "dataColors": [
    "#E02D33", "#1a1a1a", "#8A8D91", "#C0392B",
    "#5D6D7E", "#2E4053", "#F1948A", "#D5D8DC"
  ]
}

Klucz dataColors to lista kolorów, które Power BI po kolei przypisuje seriom danych na wykresach: pierwsza seria dostaje pierwszy kolor, druga drugi i tak dalej. Wartości to kody szesnastkowe (hex), te same, których używa się na stronach internetowych. Pierwszy kolor, #E02D33, to firmowa czerwień.

Krok 4: wczytaj motyw do raportu

Rozwiń galerię motywów tak jak w kroku 2 i kliknij Przeglądaj motywy. Otworzy się systemowe okno wyboru pliku. Na naszym komputerze Windows jest w wersji angielskiej, więc okno nazywa się Open, a przycisk Open; w polskim Windows zobaczysz Otwieranie i Otwórz. Przejdź do folderu C:\Kurs_PBI, zaznacz plik Nordvella_theme_1_kolory.json i kliknij Open. Lista typów w prawym dolnym rogu okna pokazuje Pliki motywów raportów usługi, dlatego w folderze widać tylko pliki JSON. U nas leżą tam już wszystkie pliki motywów z tej lekcji, u Ciebie będą te, które zapisałeś.

Okno wyboru pliku motywu w Power BI: folder C:\Kurs_PBI z plikami motywów Nordvella w formacie JSON
Okno wyboru pliku po kliknięciu Przeglądaj motywy. Folder C:\Kurs_PBI, w polu File name nazwa pierwszego motywu.

Power BI potwierdza wczytanie okienkiem Pomyślnie dodano plik z informacją, że niestandardowy motyw raportu jest gotowy do użycia. Kliknij Rozumiem.

Komunikat Power BI Pomyślnie dodano plik: niestandardowy motyw raportu jest gotowy do użycia
To samo okienko zobaczysz po każdym poprawnym wczytaniu motywu w tej lekcji.

Ciemny motyw znika w całości, bo własny motyw zastępuje poprzedni, a nie dokleja się do niego. Słupki wykresu Wykres miast są teraz w firmowej czerwieni #E02D33: wykres ma jedną serię danych, więc dostaje pierwszy kolor z listy. Przyciski Wykres, Mapa, Trend sprzedaży, Wyczyść filtry oraz aktywny przycisk nawigatora przejęły ciemną czerwień z tej samej palety.

Strona Przegląd w Power BI po wczytaniu motywu Nordvella_theme_1_kolory.json: czerwone słupki wykresu miast i czerwone przyciski
Pierwszy własny motyw: czerwone słupki i przyciski, białe tło. Tytuły i karty mają jeszcze domyślną czcionkę i kolor.

Wskazówka: po każdej zmianie w pliku JSON wczytaj go ponownie przez Przeglądaj motywy, bo Power BI nie odświeża motywu sam z dysku. Wczytany motyw zapisuje się w pliku pbix, więc raport zachowa wygląd także na komputerze, na którym pliku JSON nie ma.

Paleta firmowa i typografia

Co chcemy osiągnąć. Kolory słupków to dopiero początek: tekst, tło i krój pisma też muszą być takie same na każdej stronie raportu Nordvelli. Chcemy dopisać je do motywu, żeby cały raport miał spójną typografię bez ręcznego formatowania.

Sama lista dataColors to dopiero kolory słupków i przycisków. Pełny branding wymaga jeszcze koloru tekstu, koloru tła i spójnej typografii. W motywie JSON odpowiada za to kilka dodatkowych sekcji.

Najważniejsze z nich to foreground (domyślny kolor tekstu), background (kolor tła), tableAccent (kolor akcentu w tabelach i macierzach) oraz textClasses, czyli klasy tekstu. Klasę definiujesz raz, a Power BI stosuje ją wszędzie, gdzie ta klasa występuje. Najczęściej używane klasy to title (tytuły wizualizacji i nagłówki fragmentatorów), label (etykiety osi i danych) oraz callout (duża liczba na kartach).

Krok 5: wczytaj motyw z typografią

Drugi plik, Nordvella_theme_2_typografia.json, to pierwszy plik rozbudowany o kolory tekstu i tła oraz trzy klasy tekstu. Tytuły dostają czcionkę Segoe UI Semibold w rozmiarze 14 i firmowej czerwieni, etykiety szarość, a liczby na kartach grafit w rozmiarze 34. Klucz fontFace to nazwa czcionki, a fontSize rozmiar w punktach. Zapisz plik w C:\Kurs_PBI i wczytaj go tak samo jak w kroku 4: galeria motywów, Przeglądaj motywy, zaznacz plik, Open, a w okienku potwierdzenia Rozumiem.

{
  "name": "Nordvella",
  "dataColors": [
    "#E02D33", "#1a1a1a", "#8A8D91", "#C0392B",
    "#5D6D7E", "#2E4053", "#F1948A", "#D5D8DC"
  ],
  "foreground": "#1a1a1a",
  "background": "#FFFFFF",
  "tableAccent": "#E02D33",
  "maximum": "#C0392B",
  "center": "#F5D76E",
  "minimum": "#27AE60",
  "textClasses": {
    "title":   { "fontFace": "Segoe UI Semibold", "fontSize": 14, "color": "#E02D33" },
    "label":   { "fontFace": "Segoe UI", "fontSize": 10, "color": "#5D6D7E" },
    "callout": { "fontFace": "Segoe UI Semibold", "fontSize": 34, "color": "#1a1a1a" }
  }
}

Tytuł Wykres miast i nagłówki fragmentatorów Miasto i Kategoria zmieniły się na czerwone, a liczby na kartach (468 mln zł i 109 tys.) urosły i pociemniały. Nie kliknąłeś ani razu w formatowanie pojedynczej wizualizacji, a cały raport ma jeden język wizualny.

Strona Przegląd w Power BI po wczytaniu motywu z textClasses: czerwony tytuł wykresu miast, czerwone nagłówki fragmentatorów i większe liczby na kartach
Po wczytaniu motywu z klasami tekstu: czerwony tytuł Wykres miast, czerwone nagłówki Miasto i Kategoria, większe liczby na kartach.

Klucze minimum, center i maximum to kolory skali dla formatowania warunkowego: zieleń, żółć i czerwień. Power BI podstawi je jako domyślne kolory w oknie formatowania warunkowego, co zobaczysz w kroku 12.

Krok 6: zajrzyj do ustawień motywu w panelu

Rozwiń galerię motywów i kliknij Dostosuj bieżący motyw. Panel Wizualizacje przełączy się na kartę Motyw z sekcjami Ustawienia motywu, Kolory, Tekst, Właściwości elementu wizualnego, Strona, Okienko filtru i Karty filtrów. Rozwiń Tekst, a w niej Tytuł. Zobaczysz krój Segoe UI Semibold, rozmiar 14 i czerwony kolor tekstu, czyli wartości z pliku JSON. W podsekcji Ogólne jest Segoe UI w rozmiarze 10 i szary kolor z klasy label. Tu można zmieniać to samo klikaniem, ale my zostajemy przy pliku: plik da się wysłać koledze i wczytać w każdym raporcie.

Panel Wizualizacje w Power BI, karta Motyw, sekcja Tekst z podsekcjami Ogólne i Tytuł: Segoe UI Semibold 14 w kolorze czerwonym
Karta Motyw w panelu Wizualizacje pokazuje te same wartości co plik JSON: tytuł Segoe UI Semibold, 14, czerwony.

Ustawienia wizualizacji w motywie (visualStyles)

Co chcemy osiągnąć. Raporty Nordvelli mają wyglądać tak samo bez względu na to, kto je buduje, także w drobnych ustawieniach wykresów. Chcemy, żeby motyw ustawiał je za autora, a przy okazji zobaczyć, jak Power BI reaguje na błąd w pliku motywu.

Paleta i typografia to warstwa podstawowa. Jeśli chcesz, żeby motyw narzucał na przykład cień pod każdą wizualizacją albo kolor liczby na kartach, potrzebujesz sekcji visualStyles. To najbardziej zaawansowana część motywu: działa jak domyślne formatowanie dla wybranego typu wizualizacji.

Krok 7: zobacz, co robi błąd w pliku

Zanim dopiszesz visualStyles, zobacz, jak Power BI reaguje na pomyłkę. Plik Nordvella_theme_bledny.json ma celowo usunięty przecinek po pierwszym kolorze. Pobierz go do C:\Kurs_PBI i wczytaj przez Przeglądaj motywy.

{
  "name": "Nordvella",
  "dataColors": [
    "#E02D33" "#1a1a1a", "#8A8D91", "#C0392B"
  ]
}

Zamiast potwierdzenia pojawia się okno Błąd podczas importowania pliku motywu. Komunikat wymienia możliwe przyczyny, ale nie wskazuje linii, w której jest błąd. Kliknij Rozumiem. Raport zostaje z poprzednim, poprawnym motywem.

Okno Błąd podczas importowania pliku motywu w Power BI po wczytaniu pliku JSON z brakującym przecinkiem
Jeden brakujący przecinek i motyw nie wchodzi. Plik motywu warto przed wczytaniem sprawdzić w dowolnym walidatorze JSON.

Krok 8: wczytaj motyw ze stylami wizualizacji

Struktura visualStyles ma trzy poziomy: typ wizualizacji, potem gwiazdka oznaczająca wszystkie style tego typu, potem lista właściwości. Klucz "*" na pierwszym poziomie oznacza wszystkie typy wizualizacji. Trzeci plik, Nordvella_theme_3_visualstyles.json, to drugi plik z dopisaną sekcją visualStyles. Dla wszystkich wizualizacji ustawiamy jasnoszare obramowanie z promieniem zaokrąglenia 12 pikseli i włączony cień, a dla kart (typ cardVisual) czerwony kolor wartości.

{
  "name": "Nordvella",
  "dataColors": [
    "#E02D33", "#1a1a1a", "#8A8D91", "#C0392B",
    "#5D6D7E", "#2E4053", "#F1948A", "#D5D8DC"
  ],
  "foreground": "#1a1a1a",
  "background": "#FFFFFF",
  "tableAccent": "#E02D33",
  "maximum": "#C0392B",
  "center": "#F5D76E",
  "minimum": "#27AE60",
  "textClasses": {
    "title":   { "fontFace": "Segoe UI Semibold", "fontSize": 14, "color": "#E02D33" },
    "label":   { "fontFace": "Segoe UI", "fontSize": 10, "color": "#5D6D7E" },
    "callout": { "fontFace": "Segoe UI Semibold", "fontSize": 34, "color": "#1a1a1a" }
  },
  "visualStyles": {
    "*": {
      "*": {
        "border":     [ { "show": true, "color": { "solid": { "color": "#E5E5E5" } }, "radius": 12 } ],
        "dropShadow": [ { "show": true } ]
      }
    },
    "cardVisual": {
      "*": {
        "value": [ { "fontColor": { "solid": { "color": "#E02D33" } } } ]
      }
    }
  }
}

Wczytaj plik tak jak poprzednie. Wartości na kartach są teraz czerwone, a pod kartami, tabelą i wykresem pojawił się delikatny cień. Gwiazdka objęła także fragmentatory Miasto i Kategoria, które wcześniej nie miały ramki: teraz mają ramkę i cień jak reszta kafelków. Promień zaokrąglenia zmienia się subtelnie, bo motyw podstawowy Power BI ma już obramowanie z promieniem 8 pikseli.

Strona Przegląd w Power BI po wczytaniu motywu z visualStyles: czerwone wartości kart, cień pod kafelkami i ramki wokół fragmentatorów
Motyw z visualStyles: czerwone 468 mln zł i 109 tys. na kartach, cień pod wszystkimi kafelkami, ramki wokół fragmentatorów Miasto i Kategoria.

Pułapka: nowa karta w Power BI to w motywie typ cardVisual, a nie card. Klucz card dotyczy starej karty i na nowe karty nie działa. Zaczynaj od małego motywu i dopisuj po jednym bloku, wczytując plik po każdej zmianie, żeby wiedzieć, który fragment zawiódł.

Formatowanie warunkowe: kolory według wartości

Co chcemy osiągnąć. Zarząd Nordvelli chce w tabeli miast od razu widzieć, gdzie marża jest dobra, a gdzie słaba, bez czytania każdej liczby. Chcemy pokolorować komórki według wartości na nowej stronie Dashboard.

Motyw dba o wygląd. Formatowanie warunkowe (conditional formatting) dba o znaczenie: maluje pojedyncze komórki w zależności od danych, żeby liczba sama pokazywała, czy jest dobra, czy zła. Ćwiczymy to na nowej stronie, z której pod koniec lekcji powstanie dashboard.

Krok 9: dodaj stronę Dashboard

Kliknij przycisk + na pasku stron. Power BI doda pustą stronę. Kliknij dwukrotnie jej nazwę na karcie, wpisz Dashboard i naciśnij Enter.

Nowa pusta strona Dashboard w Power BI Desktop dodana za stronami z lekcji 1-11
Pusta strona Dashboard na końcu paska stron. Wstążka Widok została otwarta z poprzednich kroków.

Krok 10: wstaw tabelę miast

Kliknij puste płótno, w panelu Wizualizacje kliknij ikonę Tabela, a w panelu Dane rozwiń tabelę DimSklepy i zaznacz haczykiem kolumnę Miasto. Potem rozwiń FaktSprzedaz i zaznacz miary Łączna sprzedaż oraz Marża % (obie powstały w lekcji 7). Power BI wstawi małą tabelę w lewym górnym rogu płótna. Kolumna Marża % pokazuje ułamki, na przykład 0,16, bo miara nie ma jeszcze formatu.

Mała tabela Power BI z kolumnami Miasto, Łączna sprzedaż i Marża % w lewym górnym rogu strony Dashboard
Tabela zaraz po wstawieniu: mała, z paskiem przewijania, a Marża % jako ułamek (0,16 dla Białegostoku). W obszarze Kolumny trzy pola.

Powiększ tabelę liczbami, a nie myszą, bo tak wyjdzie dokładnie. Przy zaznaczonej tabeli kliknij w panelu Wizualizacje ikonę pędzla Formatuj element wizualny, kartę Ogólne i rozwiń Właściwości. W sekcji Rozmiar wpisz Wysokość 700 i Szerokość 1840, w sekcji Pozycja wpisz Pozioma 40 i Pionowa 330. Każdą liczbę zatwierdź Enterem. Potem przejdź na kartę Wizualizacja, rozwiń Siatka, w niej Opcje i w polu Globalny rozmiar czcionki wpisz 16.

Tabela miast Nordvelli w Power BI po powiększeniu i ustawieniu globalnego rozmiaru czcionki 16 w sekcji Siatka, Opcje
Tabela zajmuje dolną część strony, a tekst ma rozmiar 16, więc liczby da się czytać bez lupy. W panelu po prawej sekcja Siatka, Opcje z polem Globalny rozmiar czcionki.

Krok 11: nadaj marży format procentowy

W panelu Dane kliknij nazwę miary Marża % (samą nazwę, nie haczyk). Na wstążce pojawi się karta Narzędzia miar, a nad płótnem pasek formuły z definicją miary. W grupie Formatowanie kliknij przycisk %. Pole Format pokaże Procentowe, a liczba miejsc po przecinku 2.

Karta Narzędzia miar w Power BI z formatem Procentowe dla miary Marża % i tabela miast z marżą od 15,23% do 18,66%
Marża % w formacie procentowym. Najniższa marża ma Warszawa (15,23%), najwyższa Gdańsk (18,66%), cała sieć 16,46%.

Krok 12: pokoloruj marżę skalą od czerwieni do zieleni

Kliknij tabelę na płótnie, a w panelu Wizualizacje pierwszą z trzech ikon na górze (Utwórz element wizualny), żeby zobaczyć obszar Kolumny. Przy polu Marża % kliknij strzałkę w dół, wybierz Formatowanie warunkowe, a potem Kolor tła.

Menu pola Marża % w obszarze Kolumny tabeli Power BI z pozycją Formatowanie warunkowe i podmenu Kolor tła, Paski danych, Ikony
Formatowanie warunkowe jest w menu pola w obszarze Kolumny. Podmenu ma Kolor tła, Kolor czcionki, Paski danych, Ikony i Adres URL sieci Web.

Otworzy się okno Kolor tła - Marża %. Styl formatowania jest ustawiony na Gradient, minimum to Najmniejsza wartość w kolorze zielonym, a maksimum Największa wartość w kolorze czerwonym. To kolory z kluczy minimum i maximum naszego motywu. Dla marży ta kolejność jest odwrotna, niż potrzebujemy: wyższa marża jest lepsza, więc zieleń powinna być przy maksimum. Przy kosztach albo zwrotach domyślna kolejność byłaby w sam raz.

Okno Kolor tła - Marża % w Power BI ze stylem Gradient, zielonym minimum i czerwonym maksimum z motywu
Okno startuje z kolorami z motywu: zielone minimum, czerwone maksimum. Dla marży trzeba je zamienić.

Kliknij strzałkę przy kolorze w sekcji Minimum. W pierwszym wierszu palety, za bielą i czernią, są kolory motywu w kolejności z dataColors. Najedź na czwarty z nich (szósty kwadrat w wierszu), podpowiedź pokaże #C0392B, kolor motywu: 4, i kliknij go.

Paleta kolorów w oknie formatowania warunkowego Power BI z podpowiedzią #C0392B, kolor motywu: 4
Paleta kolorów motywu. Ciemna czerwień #C0392B to czwarty kolor z dataColors.

Zieleni nie ma w palecie danych, więc w sekcji Maksimum kliknij strzałkę przy kolorze, na dole palety wybierz Więcej kolorów..., w polu Szesnastkowo wpisz #27AE60 i naciśnij Enter.

Próbnik kolorów Power BI z wpisanym kodem szesnastkowym #27AE60 dla maksimum skali marży
Próbnik po kliknięciu Więcej kolorów: kod #27AE60 w polu Szesnastkowo, obok składowe 39, 174, 96.

Kliknij puste miejsce w oknie, żeby zamknąć próbnik. Pasek podglądu na dole idzie teraz od czerwieni do zieleni. Kliknij OK.

Okno Kolor tła - Marża % w Power BI z czerwonym minimum i zielonym maksimum, gradient od czerwieni do zieleni
Gotowe ustawienie: czerwień przy najmniejszej wartości, zieleń przy największej.

Kolumna Marża % zamienia się w mapę ciepła. Gdańsk (18,66%), Katowice i Wrocław (po 18,51%) świecą na zielono, a Warszawa (15,23%) na czerwono. Warszawa robi prawie połowę obrotu sieci (222,8 mln zł z 467,8 mln zł), a ma najniższą marżę procentową; blisko dwie trzecie warszawskiej sprzedaży to sklep internetowy Nordvella Online. Gdańsk sprzedaje osiem razy mniej, a każda złotówka zostawia tam najwięcej marży. Obrót i rentowność to dwie różne rzeczy, a kolor pokazuje to szybciej niż kolumna liczb.

Tabela miast Nordvelli w Power BI z kolumną Marża % pokolorowaną gradientem od czerwieni (Warszawa) do zieleni (Gdańsk)
Rozrzut marży to niecałe 3,5 punktu procentowego (od 15,23% do 18,66%), a kolor i tak od razu wskazuje najlepsze i najsłabsze miasta.

Paski danych i ikony w tabelach

Co chcemy osiągnąć. Chcemy, żeby w tabeli miast Nordvelli sprzedaż dało się porównać długością paska, a średnią ocenę klientów odczytać z ikony, bez porównywania liczb w głowie.

Kolor tła to jedna z kilku ścieżek formatowania warunkowego. Dwie kolejne to Paski danych i Ikony.

Krok 13: paski danych przy sprzedaży

Paski danych rysują w komórce poziomy słupek proporcjonalny do wartości. Zamiast porównywać w głowie 222 mln i 12 mln, widzisz długość paska. W obszarze Kolumny kliknij strzałkę przy polu Łączna sprzedaż, wybierz Formatowanie warunkowe, Paski danych. W oknie Paski danych - Łączna sprzedaż kolor Pasek dodatni jest domyślnie ciemnoczerwony (#C0392B). Kliknij strzałkę przy nim i wybierz pierwszy kolor motywu, #E02D33. Pole Pokaż tylko paski zostaw puste, żeby liczba nadal była widoczna. Kliknij OK.

Okno Paski danych - Łączna sprzedaż w Power BI z paskiem dodatnim w firmowej czerwieni #E02D33
Pasek dodatni w firmowej czerwieni. Pole Pokaż tylko paski zostaje puste, więc obok paska zostanie liczba.
Tabela miast Nordvelli w Power BI z czerwonymi paskami danych w kolumnie Łączna sprzedaż, pasek Warszawy wypełnia komórkę
Pasek Warszawy wypełnia całą komórkę, bo to maksimum: 222 mln zł wobec 12 mln zł Białegostoku. Przy takim rozrzucie paski mówią więcej o skali niż o różnicach między mniejszymi miastami.

Krok 14: ikony przy średniej ocenie

Ikony wstawiają symbol przed wartością na podstawie reguł. Użyjemy ich na satysfakcji klientów. Miara Średnia ocena jest już w tabeli FaktSatysfakcja od lekcji 11:

Średnia ocena = AVERAGE ( FaktSatysfakcja[OcenaOgolna] )

Przy zaznaczonej tabeli rozwiń w panelu Dane tabelę FaktSatysfakcja i zaznacz haczykiem Średnia ocena. Kolumna dojdzie na koniec tabeli.

Tabela miast Nordvelli w Power BI z dodaną kolumną Średnia ocena od 3,63 do 4,46
Nowa kolumna Średnia ocena: od 3,63 w Białymstoku do 4,46 w Katowicach, dla całej sieci 4,08.

Przy polu Średnia ocena kliknij strzałkę, wybierz Formatowanie warunkowe, Ikony. W oknie zobaczysz trzy gotowe reguły. Uwaga na jednostkę: progi są w procentach zakresu od najmniejszej do największej wartości (lista Procent), a nie w wartościach oceny. Dolna jedna trzecia zakresu dostaje czerwony romb, środkowa żółty trójkąt, a górna zielone koło. Jeśli chcesz sztywnych progów, przestaw listę Procent na Liczba i wpisz własne wartości. My zostawiamy ustawienia domyślne i klikamy OK.

Okno Ikony - Średnia ocena w Power BI: trzy reguły procentowe 0-33, 33-67 i 67-100 z ikonami romb, trójkąt i koło
Trzy domyślne reguły w procentach zakresu wartości, z ikonami czerwony romb, żółty trójkąt i zielone koło.

Zakres ocen to 3,63 do 4,46, więc granica 33 procent wypada przy 3,90, a granica 67 procent przy 4,19. Dlatego Bydgoszcz (3,91) i Poznań (4,08) mają trójkąty, a Kraków (4,19) już koło. Menedżer regionu jednym spojrzeniem wyłapuje sklepy z problemem obsługi, zanim przeczyta liczby.

Tabela miast Nordvelli w Power BI z trzema trybami formatowania warunkowego: paski sprzedaży, gradient marży i ikony średniej oceny
Trzy tryby, trzy kolumny: pasek pokazuje skalę sprzedaży, kolor rentowność, ikona jakość obsługi.

Wskazówka: nie mieszaj kilku trybów w jednej kolumnie, bo zamiast czytelności dostaniesz jarmark kolorów. Zasada praktyczna: jedna kolumna, jeden tryb.

Formatowanie warunkowe sterowane miarą DAX

Co chcemy osiągnąć. Zarząd Nordvelli chce, żeby kolor przy mieście mówił, jak to miasto realizuje budżet sprzedaży. Chcemy, żeby kolor komórki wyznaczała osobna miara DAX, w której reguły mogą być dowolnie złożone.

Reguły klikane w oknie są wygodne, ale mają granicę: proste progi liczbowe. Więcej daje styl Wartość pola, w którym kolor komórki wyznacza osobna miara DAX zwracająca kod koloru. Logika koloru może być wtedy dowolnie złożona.

Krok 15: dodaj kolumnę realizacji budżetu

Scenariusz Nordvelli: kolor ma pokazywać, jak miasto realizuje budżet sprzedaży. Miara Realizacja budżetu % jest w tabeli FaktBudzet od lekcji 9 i dzieli Łączną sprzedaż przez Budżet sprzedaży. Przy zaznaczonej tabeli rozwiń w panelu Dane tabelę FaktBudzet i zaznacz haczykiem Realizacja budżetu %.

Tabela miast Nordvelli w Power BI z dodaną kolumną Realizacja budżetu % od 73,3% do 95,4%
Realizacja budżetu od 73,3% w Łodzi do 95,4% w Szczecinie, dla całej sieci 86,3%. Liczby są, koloru jeszcze nie ma.

Krok 16: napisz miarę koloru

Kliknij puste płótno, żeby nic nie było zaznaczone (pułapka z lekcji 11: przy otwartym pasku formuły innej miary nowa formuła może ją nadpisać). W panelu Dane kliknij prawym przyciskiem tabelę FaktBudzet, wybierz Nowa miara i zastąp napis Miara = poniższą formułą:

Kolor realizacji budżetu =
VAR Realizacja = [Realizacja budżetu %]
RETURN
    SWITCH (
        TRUE (),
        ISBLANK ( Realizacja ), "#F0F0F0",
        Realizacja >= 1, "#D5F0DC",
        Realizacja >= 0.9, "#FCF3CF",
        "#F7D4CC"
    )

Funkcja SWITCH(TRUE(), ...) działa jak drabinka warunków sprawdzana od góry: pierwszy prawdziwy warunek zwraca swój kolor. Gdy miasto nie ma budżetu, komórka jest szara. Gdy sprzedaż osiąga lub przekracza cel, zielona. Gdy mieści się między 90 a 100 procent celu, żółta. W pozostałych przypadkach różowa.

Pasek formuły Power BI z miarą Kolor realizacji budżetu: SWITCH z czterema gałęziami zwracającymi kody kolorów
Miara nie zwraca liczby, tylko kod koloru w postaci tekstu. Na wstążce Narzędzia miar widać, że trafi do tabeli FaktBudzet.

Naciśnij Enter. Miara Kolor realizacji budżetu pojawi się w tabeli FaktBudzet.

Krok 17: podłącz miarę jako kolor tła

Kliknij tabelę, w obszarze Kolumny kliknij strzałkę przy polu Realizacja budżetu %, wybierz Formatowanie warunkowe, Kolor tła. W oknie zmień Styl formatowania z Gradient na Wartość pola. Kliknij pole Na jakim polu powinniśmy się opierać? i zacznij pisać Kolor real. Na liście, w sekcji Wszystkie dane, FaktBudzet, pojawi się miara Kolor realizacji budżetu. Kliknij ją.

Okno Kolor tła w Power BI ze stylem Wartość pola i listą pól przefiltrowaną do miary Kolor realizacji budżetu
Po wpisaniu fragmentu nazwy lista pokazuje tylko miarę Kolor realizacji budżetu z tabeli FaktBudzet.
Okno Kolor tła - Realizacja budżetu % w Power BI ze stylem Wartość pola opartym na mierze Kolor realizacji budżetu
Styl Wartość pola nie pyta o progi ani paletę. Decyzję o kolorze podejmuje miara DAX.

Kliknij OK. Tabela pokazuje realizację planu kolorem, a progi siedzą w jednym miejscu, w formule. W Nordvelli widać obraz, którego nie zdradzają same liczby: żadne miasto nie dowozi całego planu, Szczecin (95,4%) i Lublin (92,5%) są żółte, a reszta różowa. Powód jest prozaiczny i warto go znać, zanim ktoś wyciągnie wnioski: budżet obejmuje pełne lata 2022-2026, a sprzedaż kończy się na maju 2026.

Tabela miast Nordvelli w Power BI z tłem kolumny Realizacja budżetu % z miary DAX: żółte Szczecin i Lublin, różowe pozostałe miasta
Kolor komórki liczy się jak każda miara, więc reaguje na filtry raportu. Zmiana progu z 90 na 95 procent to jedna liczba w formule.

Układ strony, siatka i wyrównanie

Co chcemy osiągnąć. Dashboard Nordvelli ma wyglądać porządnie: wizualizacje ułożone w siatce, z równymi odstępami. Chcemy ustawić rozmiar strony, siatkę i przyciąganie oraz wyrównać karty narzędziami Power BI, a nie na oko.

Nawet najlepsza paleta nie uratuje raportu, w którym wizualizacje są porozrzucane krzywo i z nierównymi odstępami. Profesjonalny dashboard trzyma się siatki. Power BI ma kilka narzędzi, które wymuszają porządek bez przesuwania każdego elementu na oko.

Krok 18: sprawdź rozmiar kanwy

Kliknij puste płótno nad tabelą, a w panelu Wizualizacje ikonę pędzla, która przy niczym niezaznaczonym nazywa się Formatuj stronę. Rozwiń Ustawienia kanwy. Typ to 16:9, a Rozmiar 1920 x 1080 (Pełny obraz HD). To ustawienie domyślne nowej strony, standard dla dashboardów oglądanych na ekranie. Zostaw je.

Panel Formatuj stronę w Power BI z rozwiniętą sekcją Ustawienia kanwy: typ 16:9 i rozmiar 1920 x 1080
Rozmiar kanwy ustawia się na stronie: typ 16:9, rozmiar 1920 x 1080 pikseli. Wszystkie liczby położenia z tej lekcji odnoszą się do tej siatki.

Krok 19: włącz siatkę i przyciąganie

Na wstążce Widok zaznacz pola Linie siatki i Przyciągnij do siatki. Kanwa dostaje kropkowaną siatkę, a przeciągane wizualizacje same przyklejają się do jej linii.

Kanwa strony Dashboard w Power BI z kropkowanymi liniami siatki i zaznaczonymi polami Linie siatki oraz Przyciągnij do siatki
Dwa zaznaczone pola w grupie Opcje strony i kropkowana siatka na kanwie.

Krok 20: wstaw trzy karty

Nad tabelą postaw trzy karty: Łączna sprzedaż, Marża % i Średnia ocena. Dla każdej: kliknij puste płótno nad tabelą, kliknij ikonę Karta w panelu Wizualizacje i zaznacz haczykiem miarę w panelu Dane. Każdej karcie ustaw w Formatuj element wizualny, Ogólne, Właściwości wysokość 160 i szerokość 440, a potem przeciągnij ją w pas nad tabelą. My ustawiliśmy karty na oko, w pozycjach pionowych 120, 140 i 128, więc nie są w jednej linii.

Trzy karty Power BI nad tabelą miast: 468 mln zł, 16,46% i 4,08, ustawione nierówno na różnej wysokości
Trzy karty z czerwonymi wartościami z motywu: 468 mln zł, 16,46% i 4,08. Ustawione na oko, każda na innej wysokości.

Krok 21: wyrównaj i rozłóż karty

Kliknij pierwszą kartę, potem z wciśniętym klawiszem Ctrl drugą i trzecią. Na wstążce pojawi się karta Format. Kliknij ją, potem Wyrównaj i Wyrównaj do góry.

Menu Wyrównaj na karcie Format w Power BI przy trzech zaznaczonych kartach: wyrównanie do krawędzi i rozłożenie w poziomie
Menu Wyrównaj przy trzech zaznaczonych kartach. Na górze wyrównanie do krawędzi i środka, na dole Rozłóż w poziomie i Rozłóż w pionie.

Karty są teraz na tej samej wysokości. Kliknij jeszcze raz Wyrównaj i wybierz Rozłóż w poziomie: środkowa karta przesunie się tak, żeby odstępy między kartami były równe. U nas karty mają teraz pozycje poziome 40, 525 i 1010, więc między nimi jest po 45 pikseli.

Trzy karty Power BI wyrównane do góry i rozłożone w poziomie z równymi odstępami nad tabelą miast
Po Wyrównaj do góry i Rozłóż w poziomie: równa górna krawędź i jednakowe odstępy.

Kolejność pracy nad układem, której uczymy na szkoleniu:

KrokCo robiszEfekt na stronie Nordvelli
1Sprawdź rozmiar strony 16:9Stała, przewidywalna przestrzeń robocza
2Włącz siatkę i przyciąganieWizualizacje przyklejają się do linii
3Rozmieść blokami: liczby u góry, tabela niżejWzrok wędruje od liczby ogólnej do szczegółu
4Zaznacz grupę, użyj Wyrównaj i RozłóżRówne krawędzie i jednakowe odstępy
5Dodaj pasek nagłówka z tytułem stronyRaport wygląda jak dokument firmowy

Krok 22: dodaj pasek nagłówka

Na wstążce Wstaw kliknij Kształty i w sekcji Prostokąty pierwszy kształt, Prostokąt.

Menu Kształty na karcie Wstaw w Power BI z sekcjami Prostokąty, Kształty podstawowe i Strzałki blokowe
Menu Kształty. Pierwszy kształt w sekcji Prostokąty to zwykły prostokąt.

Prostokąt pojawi się na płótnie, a panel po prawej zmieni nazwę na Formatuj kształt z kartami Kształt i Ogólne. Na karcie Ogólne rozwiń Właściwości i najpierw w sekcji Pozycja wpisz 0 i 0, a dopiero potem w sekcji Rozmiar wysokość 100 i szerokość 1920. Kolejność jest ważna: Power BI nie pozwala, żeby kształt wystawał poza stronę, więc szerokość wpisana przy starej pozycji zostałaby przycięta. Potem na karcie Kształt rozwiń Styl i:

  • w sekcji Wypełnienie kliknij strzałkę przy kolorze i wybierz pierwszy kolor motywu, #E02D33,
  • włącz przełącznik Tekst, w polu Tekst wpisz Nordvella S.A. Dashboard sprzedaży, rozmiar czcionki ustaw na 28, a Kolor czcionki na Biały.
Czerwony pasek nagłówka z białym napisem Nordvella S.A. Dashboard sprzedaży na stronie Dashboard w Power BI, panel Formatuj kształt
Prostokąt na całą szerokość strony w firmowej czerwieni, z białym tekstem 28 punktów. W panelu Formatuj kształt sekcje Wypełnienie i Tekst.

Wskazówka: zostaw wokół wizualizacji oddech. U nas wszystko jest 40 pikseli od lewej krawędzi strony, a karty dzielą równe odstępy po 45 pikseli. Dashboard, który się nie dusi, lepiej czyta się na ekranie i na wydruku.

Tła stron i fragmentatory dopasowane do brandingu

Co chcemy osiągnąć. Fragmentator miast i tło strony widzi każdy odbiorca dashboardu Nordvelli, więc one też muszą pasować do kolorów firmy. Chcemy dodać fragmentator miasta i ustawić tło strony oraz styl fragmentatora w motywie.

Ostatni szlif to spójne tło i dobrze osadzone fragmentatory (slicers), czyli filtry, którymi odbiorca zawęża dane raportu. Fragmentator widzą wszyscy odbiorcy, więc jego wygląd trzeba dopasować do reszty.

Krok 23: dodaj fragmentator miasta

Kliknij puste płótno obok trzeciej karty, w panelu Wizualizacje kliknij ikonę Fragmentator, a w panelu Dane rozwiń DimSklepy i zaznacz Miasto. Potem kliknij ikonę pędzla, rozwiń Ustawienia fragmentatora, w nim Opcje i w polu Styl wybierz Rozwijanie: przy jedenastu miastach lista rozwijana zajmuje mniej miejsca. Na karcie Ogólne, w Właściwości ustaw wysokość 160, szerokość 400, pozycję poziomą 1480 i pionową 120. Nagłówek Miasto jest od razu czerwony, bo klasa title z motywu dotyczy też nagłówków fragmentatorów.

Fragmentator Miasto w stylu Rozwijanie obok trzech kart na stronie Dashboard w Power BI, z czerwonym nagłówkiem
Fragmentator Miasto w prawym górnym rogu, w stylu Rozwijanie, z wartością Wszystkie.

Krok 24: wczytaj motyw z tłem strony i stylem fragmentatora

Czwarty plik, Nordvella_theme_4_branding.json, domyka branding. Ma nową nazwę, Nordvella Branding, i dwa dodatkowe bloki w visualStyles. Blok page ustawia tło każdej strony na jasną szarość #ECECF0 z przezroczystością 0, więc białe kafelki odcinają się od tła. Blok slicer ustawia nagłówek fragmentatora na czerwony w rozmiarze 12 i grafitowe pozycje listy w rozmiarze 11. Dodając nową stronę, nie musisz już nic ustawiać: branding jest w motywie i podróżuje razem z raportem.

{
  "name": "Nordvella Branding",
  "dataColors": [
    "#E02D33", "#1a1a1a", "#8A8D91", "#C0392B",
    "#5D6D7E", "#2E4053", "#F1948A", "#D5D8DC"
  ],
  "foreground": "#1a1a1a",
  "background": "#FFFFFF",
  "tableAccent": "#E02D33",
  "maximum": "#C0392B",
  "center": "#F5D76E",
  "minimum": "#27AE60",
  "textClasses": {
    "title":   { "fontFace": "Segoe UI Semibold", "fontSize": 14, "color": "#E02D33" },
    "label":   { "fontFace": "Segoe UI", "fontSize": 10, "color": "#5D6D7E" },
    "callout": { "fontFace": "Segoe UI Semibold", "fontSize": 34, "color": "#1a1a1a" }
  },
  "visualStyles": {
    "*": {
      "*": {
        "border":     [ { "show": true, "color": { "solid": { "color": "#E5E5E5" } }, "radius": 12 } ],
        "dropShadow": [ { "show": true } ]
      }
    },
    "cardVisual": {
      "*": {
        "value": [ { "fontColor": { "solid": { "color": "#E02D33" } } } ]
      }
    },
    "page": {
      "*": {
        "background": [ { "color": { "solid": { "color": "#ECECF0" } }, "transparency": 0 } ]
      }
    },
    "slicer": {
      "*": {
        "header": [ { "fontColor": { "solid": { "color": "#E02D33" } }, "textSize": 12 } ],
        "items":  [ { "fontColor": { "solid": { "color": "#1a1a1a" } }, "textSize": 11 } ]
      }
    }
  }
}

Zapisz plik w C:\Kurs_PBI i wczytaj go jak poprzednie: galeria motywów, Przeglądaj motywy, Open, Rozumiem.

Strona Dashboard w Power BI po wczytaniu motywu Nordvella Branding: jasnoszare tło strony i białe kafelki kart, fragmentatora i tabeli
Po wczytaniu czwartego motywu tło strony jest jasnoszare, a kafelki białe. Nagłówek Miasto ma teraz rozmiar 12 z motywu.

Krok 25: sprawdź tło w panelu strony

Kliknij puste płótno, ikonę pędzla Formatuj stronę i rozwiń Tło kanwy. Kolor pokazuje jasnoszary kolor z motywu, a Przezroczystość (%) wartość 0. Tutaj możesz zmienić tło jednej strony; motyw zmienia je na wszystkich naraz. Motyw podstawowy Power BI ma w tym polu przezroczystość 14 procent, dlatego w naszym motywie ustawiliśmy jawnie 0: dopiero wtedy kolor jest pełny.

Panel Formatuj stronę w Power BI z rozwiniętą sekcją Tło kanwy: jasnoszary kolor i przezroczystość 0 procent
Sekcja Tło kanwy: kolor z motywu i przezroczystość 0.

Krok 26: wyłącz linie siatki i obejrzyj stronę

Na wstążce Widok odznacz Linie siatki (przyciąganie może zostać włączone). Tak stronę zobaczy odbiorca.

Gotowy dashboard Nordvelli w Power BI: czerwony pasek nagłówka, trzy karty KPI, fragmentator miasta i tabela miast z formatowaniem warunkowym
Gotowa strona Dashboard: pasek nagłówka, trzy wyrównane karty, fragmentator Miasto i tabela z paskami danych, gradientem marży, ikonami ocen i kolorem realizacji budżetu z miary DAX.

Szablon .pbit jako punkt startu

Co chcemy osiągnąć. Kolejne raporty dla Nordvelli mają startować z tym samym motywem, formatowaniem i układem, bez budowania wszystkiego od nowa. Chcemy zapisać pracę z tej lekcji jako szablon .pbit i sprawdzić, co dostaje osoba, która go otworzy.

Zbudowaliśmy motyw, formatowanie i układ. Szkoda zaczynać to od nowa przy każdym raporcie. Rozwiązaniem jest szablon Power BI (plik .pbit). To bliźniak pliku pbix, który zapisuje wszystko poza danymi: motyw, strony raportu, miary, relacje modelu i zapytania do źródeł. Kto otworzy szablon, dostaje gotowy szkielet raportu, a dane wczytują się na nowo ze źródła.

Krok 27: zapisz swój plik lekcji

Najpierw zapisz swoją pracę pod nową nazwą. Kliknij Plik, Zapisz jako, Przeglądaj to urządzenie. W oknie zapisu (u nas angielskie Save As) wpisz w polu File name nazwę nordvella_12_motyw.pbix i kliknij Save. Strona w Power BI nazywa się Zapisz kopię, ale po zapisie pasek tytułu pokazuje już nową nazwę i dalej pracujesz na niej. Twój plik powinien teraz odpowiadać plikowi efektu tej lekcji z ramki na początku.

Krok 28: zapisz szablon

Kliknij znowu Plik, Zapisz jako, Przeglądaj to urządzenie. W oknie zapisu przejdź do C:\Kurs_PBI, w polu File name wpisz Nordvella_dashboard, rozwiń listę Save as type i wybierz Pliki szablonu usługi Power BI (*.pbit). Lista ma trzy pozycje: pbix to raport z danymi, pbit szablon bez danych, a pbip projekt rozbity na pliki tekstowe do repozytorium. Kliknij Save.

Rozwinięta lista typów pliku w oknie zapisu Power BI: Plik usługi Power BI pbix, Pliki szablonu usługi Power BI pbit i Pliki projektów pbip
Trzy typy pliku na liście Save as type. Szablon to środkowa pozycja, *.pbit.

Power BI otworzy okno Eksportowanie szablonu z polem Opis szablonu. Opis zobaczy każdy, kto otworzy szablon, więc napisz w nim, czego szablon wymaga. My wpisaliśmy: Firmowy dashboard sprzedaży Nordvelli: motyw, formatowanie warunkowe i układ stron. Źródło danych: plik C:\Kurs_PBI\Nordvella_dane.xlsx. Kliknij OK.

Okno Eksportowanie szablonu w Power BI z wpisanym opisem szablonu dashboardu Nordvelli i ścieżką do pliku danych
Opis szablonu to jedyna instrukcja, którą dostanie odbiorca, więc wpisz w nim źródło danych.

Szablon ma około 230 kB, bo nie zawiera danych, a pełny plik pbix tej lekcji około 7,5 MB. W oknie Power BI nadal jest otwarty plik nordvella_12_motyw.

Krok 29: otwórz szablon

Zamknij Power BI (plik jest zapisany) i w Eksploratorze plików kliknij dwukrotnie Nordvella_dashboard.pbit w folderze C:\Kurs_PBI. Power BI otworzy nowy raport o nazwie Bez tytułu i od razu zacznie wczytywać dane ze ścieżki zapisanej w zapytaniach, u nas C:\Kurs_PBI\Nordvella_dane.xlsx. Okno Odśwież pokazuje postęp dla każdej z dziewięciu tabel. Nasz model nie ma parametrów źródła, więc szablon o nic nie pyta. Kto trzyma arkusz w innym miejscu, poprawia ścieżkę w Przekształć dane, Ustawienia źródła danych.

Na naszej maszynie pierwsze otwarcia szablonu kończyły się oknem Odśwież z komunikatem Napotkano odwołanie cykliczne podczas obliczania przy dwóch tabelach (za każdym razem innych), a raport zostawał pusty. Zapytania są proste i nie odwołują się do siebie nawzajem; ten sam model odświeżony drugi raz w pliku pbix wczytuje się bez błędu. Jeśli trafisz na to okno, kliknij Zamknij, zamknij Power BI bez zapisywania i otwórz szablon jeszcze raz. U nas kolejne otwarcie wczytało wszystkie dane.

Okno Odśwież w Power BI przy otwieraniu szablonu pbit: zapytania zablokowane, FaktSprzedaz i FaktZwroty z komunikatem Napotkano odwołanie cykliczne podczas obliczania
Błąd, który widzieliśmy przy pierwszych otwarciach szablonu. Pomogło zamknięcie Power BI i ponowne otwarcie pliku pbit.
Nowy raport Bez tytułu w Power BI otwarty z szablonu Nordvella_dashboard.pbit: strona Przegląd z danymi, motywem Nordvella Branding i wszystkimi 13 stronami
Raport z szablonu po wczytaniu danych: pasek tytułu pokazuje Bez tytułu, a strony, motyw i liczby są takie jak w pliku lekcji. Otwiera się strona, która była aktywna w chwili zapisu szablonu: u nas Przegląd, u Ciebie ta, która była otwarta przy zapisie.

Warto rozdzielić dwa artefakty, które łatwo pomylić: plik motywu JSON i szablon pbit. Nie służą do tego samego, a najlepiej działają razem.

CechaMotyw (.json)Szablon (.pbit)
Co zapisujeTylko kolory, czcionki, style wizualizacjiMotyw plus strony raportu, miary, model i zapytania
Zawiera daneNieNie (tylko struktura i zapytania do źródeł)
Jak stosujeszWidok, Motywy, Przeglądaj motywyDwuklik otwiera nowy raport na bazie szablonu
Kiedy użyćChcesz tylko ujednolicić wyglądChcesz powielić cały raport na nowych danych

Wskazówka: zbuduj sobie mały firmowy zestaw startowy: plik Nordvella_theme_4_branding.json plus szablon Nordvella_dashboard.pbit (oba do pobrania niżej). Motyw wczytujesz do dowolnego istniejącego raportu, żeby go szybko przemalować, a z szablonu startujesz nowy projekt. Gdy potrzebujesz pliku motywu z gotowego raportu, rozwiń galerię motywów i kliknij Pobierz bieżący motyw.

Pliki z tego rozdziału do pobrania

Pięć plików motywu, dokładnie tych, które wczytujemy wyżej krok po kroku, oraz szablon dashboardu Nordvelli zapisany w kroku 28:

Nordvella_theme_1_kolory.json - sama paleta danych (krok 4)
Nordvella_theme_2_typografia.json - paleta plus kolory tła i tekstu oraz klasy tekstu (krok 5)
Nordvella_theme_bledny.json - plik z celowym błędem (krok 7)
Nordvella_theme_3_visualstyles.json - drugi plik plus obramowanie, cień i kolor wartości kart (krok 8)
Nordvella_theme_4_branding.json - trzeci plik plus tło stron i styl fragmentatorów (krok 24)
Nordvella_dashboard.pbit - szablon raportu bez danych (około 230 kB)

Podsumowanie: od surowych wykresów do brandowanego raportu

Przeszliśmy pełną drogę od domyślnego, anonimowego zestawu wizualizacji do spójnego, firmowego dashboardu Nordvelli. Motyw JSON dał nam paletę, typografię i domyślne style, które jednym plikiem ubierają cały raport. Formatowanie warunkowe, od skali kolorów przez paski danych i ikony po kolor sterowany miarą DAX, zamieniło tabele liczb w narzędzie decyzyjne, które samo pokazuje, gdzie jest problem. Uporządkowany układ, siatka, wyrównanie, pasek nagłówka i dopasowane tła nadały całości wygląd dokumentu firmowego. Na koniec szablon pbit sprawił, że tego brandingu nie budujemy nigdy więcej od zera.

To fundament, na którym opiera się cała reszta kursu. Miary DAX, o których piszemy w rozdziałach o języku DAX i o inteligencji czasu, zyskują na czytelności dopiero wtedy, gdy raport, który je pokazuje, jest wizualnie uporządkowany. Publikacja w chmurze, którą omawiamy w rozdziałach o usłudze Power BI, prezentuje odbiorcom dokładnie ten wygląd, który tu ustawiliśmy. Branding to nie kosmetyka, to warstwa, która decyduje, czy raport zostanie przez zarząd potraktowany poważnie.

Strona Przegląd raportu Nordvelli w Power BI po wczytaniu motywu Nordvella Branding: czerwone słupki, karty i przyciski na jasnoszarym tle
Strona Przegląd z kroku 1 po wczytaniu wszystkich motywów tej lekcji: czerwone słupki i przyciski, czerwone wartości kart, jasnoszare tło. Nawigator stron z lekcji 11 sam dopisał przycisk Dashboard dla nowej strony. Nic tu nie było klikane osobno w żadnej wizualizacji.

Jeśli coś u Ciebie wygląda inaczej niż na zrzutach, porównaj swój plik z plikiem efektu tej lekcji.

Plik do pobrania: gotowy efekt tej lekcji, nordvella_12_motyw.pbix, z motywem Nordvella Branding, stroną Dashboard (pasek nagłówka, trzy karty, fragmentator Miasto, tabela z czterema rodzajami formatowania warunkowego) i miarą Kolor realizacji budżetu w tabeli FaktBudzet.

✕

Najczęściej zadawane pytania

Czym jest motyw JSON w Power BI?
Motyw to plik tekstowy w formacie JSON, który definiuje domyślne kolory, czcionki i style wszystkich wizualizacji w raporcie. Wczytujesz go przez Widok, galeria Motywy, Przeglądaj motywy, a Power BI stosuje ustawienia globalnie. Dzięki temu cały raport wygląda spójnie i firmowo bez ręcznego stylowania każdego wykresu.
Czym różni się motyw od formatowania warunkowego?
Motyw ustawia stały wygląd dla całego raportu (paleta, czcionki, tło). Formatowanie warunkowe zmienia kolor lub inny element pojedynczych wartości w zależności od danych, na przykład maluje najniższą marżę na czerwono, a najwyższą na zielono. Motyw to warstwa brandingu, formatowanie warunkowe to warstwa znaczenia liczb.
Jak zapisać własny motyw firmowy jako szablon?
Po ustawieniu palety i czcionek wybierz Widok, rozwiń galerię Motywy i kliknij Pobierz bieżący motyw, co zapisuje plik JSON. Aby zachować także cały układ, miary i połączenia bez danych, użyj Plik, Zapisz jako, typ Pliki szablonu usługi Power BI (*.pbit). Taki szablon staje się punktem startowym dla kolejnych raportów Nordvelli.
Jak ustawić kolor komórki tabeli w Power BI za pomocą miary DAX?
Napisz miarę, która zwraca kod koloru, na przykład przez SWITCH(TRUE(), ...) z progami realizacji budżetu. Potem kliknij strzałkę przy polu w obszarze Kolumny, wybierz Formatowanie warunkowe i Kolor tła, a w oknie ustaw styl Wartość pola i wskaż tę miarę. Logika koloru może być wtedy dowolnie złożona.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...