Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Wizualizacje, interakcje i formatowanie raportu

Motyw JSON w Power BI nie wczytuje się albo nie zmienia kolorów

W skrócie

  • Gdy motyw JSON w Power BI się nie wczytuje, pojawia się błąd „Błąd podczas importowania pliku motywu”. Komunikat wymienia cztery możliwe przyczyny, ale nie wskazuje linii, w której jest pomyłka.
  • Power BI sprawdza plik przed wczytaniem: wymaga poprawnej składni JSON i pola name, odrzuca nieprawidłowe kolory i klucze, których nie rozpoznaje. Wczytany motyw nie nadpisuje formatowania ustawionego ręcznie.
  • Sprawdź plik walidatorem JSON albo schematem motywu od Microsoftu, popraw klucze i wczytaj plik ponownie. Wizualizacje sformatowane ręcznie przywróć do ustawień domyślnych, żeby przejęły kolory motywu.

Z błędem motywu JSON w Power BI spotyka się autor raportu, który przygotował plik z paletą firmy, a Power BI odrzuca go przy wczytaniu albo przyjmuje, ale część wykresów zostaje w starych kolorach. Pokazujemy, co dokładnie sprawdza Power BI, jak znaleźć pomyłkę w pliku i dlaczego niektóre wizualizacje ignorują nowy motyw, na przykładzie motywu Nordvella z kursu.

Jak to wygląda w praktyce

Motyw wczytujesz na karcie Widok: rozwijasz galerię Motywy i wybierasz Przeglądaj motywy. Gdy plik jest poprawny, Power BI potwierdza to okienkiem Pomyślnie dodano plik. Gdy nie jest, otwiera się okno Błąd podczas importowania pliku motywu z treścią: „Wystąpił problem podczas importowania pliku motywu. Składnia JSON była nieprawidłowa, brakuje wymaganej właściwości „name”, użyto nieprawidłowych kolorów lub podano nieprawidłowe właściwości najwyższego poziomu.” Raport zostaje wtedy z poprzednim motywem.

Drugi objaw jest cichy. Plik wchodzi bez błędu, większość wykresów zmienia kolory, ale jeden wykres słupkowy zostaje w starym kolorze albo karty nie przejmują koloru wartości ze stylów motywu. W lekcji o motywach odtworzyliśmy pierwszy przypadek celowo: plik Nordvella_theme_bledny.json z jednym brakującym przecinkiem po pierwszym kolorze wystarczył, żeby Power BI odrzucił cały motyw.

Okno Błąd podczas importowania pliku motywu w Power BI po wczytaniu pliku JSON z brakującym przecinkiem
Okno Błąd podczas importowania pliku motywu po wczytaniu pliku z brakującym przecinkiem. Komunikat wymienia możliwe przyczyny, ale nie wskazuje linii z błędem.

Dlaczego tak się dzieje

Według dokumentacji Microsoft Power BI przy imporcie sprawdza, czy potrafi odczytać całą zawartość pliku. Wymagane jest tylko pole name, a reszta jest opcjonalna. Gdy Power BI trafi na pole, którego nie rozumie, pokazuje błąd i prosi o wczytanie poprawionego pliku. Dlatego literówka w nazwie klucza najwyższego poziomu, na przykład dataColours zamiast dataColors, blokuje motyw tak samo jak brakujący przecinek.

Drugi objaw wynika z kolejności ustawień. Motyw daje domyślny wygląd, ale formatowanie ustawione ręcznie w Formatuj element wizualny ma pierwszeństwo, dopóki nie przywrócisz wizualizacji do ustawień domyślnych. Kolor wybrany z palety motywu zmienia się razem z motywem, bo jest zapamiętany jako pozycja na liście, na przykład trzeci kolor. Kolor wpisany przez Więcej kolorów jako kod szesnastkowy zostaje na stałe, tak jak czerwień #E02D33 nadana słupkom w lekcji o formatowaniu wizualizacji podstawowych. Kolory z formatowania warunkowego pochodzą z reguł albo z miary, a motyw podpowiada tylko kolory skali.

Co zrobić krok po kroku

  1. Przeczytaj okno błędu i przyjmij, że pomyłka może być w dowolnym miejscu pliku, bo komunikat nie podaje numeru linii. Kliknij Rozumiem i otwórz plik w edytorze, który sprawdza składnię JSON, na przykład w Visual Studio Code.
  2. Porównaj plik z małym poprawnym motywem. Każdy kolor jest w prostych cudzysłowach (znak ", a nie cudzysłów drukarski z edytora tekstu), kolory są rozdzielone przecinkami, a lista jest w nawiasach kwadratowych. Tak wygląda pierwszy plik motywu z kursu, który Power BI wczytuje bez błędu:
    {
      "name": "Nordvella",
      "dataColors": [
        "#E02D33", "#1a1a1a", "#8A8D91", "#C0392B",
        "#5D6D7E", "#2E4053", "#F1948A", "#D5D8DC"
      ]
    }
  3. Sprawdź nazwy kluczy schematem motywu. Microsoft publikuje go w repozytorium Report Theme JSON Schema na GitHubie i według dokumentacji aktualizuje razem z Power BI. Zapisz plik reportThemeSchema.json obok motywu i dopisz odwołanie do niego. Edytor podkreśli wtedy klucze, których Power BI nie zna, i podpowie poprawne nazwy, na przykład foreground, background, tableAccent, textClasses i visualStyles.
    {
      "name": "Nordvella",
      "$schema": "reportThemeSchema.json",
      "dataColors": ["#E02D33", "#1a1a1a", "#8A8D91"]
    }
  4. Gdy zamiast błędu składni Power BI pisze „Ta wersja usługi Power BI nie obsługuje motywu, który próbujesz zaimportować. Zaktualizuj do najnowszej wersji, aby naprawić problem.”, Twoja wersja Desktopu nie obsługuje tego motywu. Zaktualizuj Power BI Desktop tak, jak opisujemy w poście o sprawdzaniu i aktualizacji wersji Power BI Desktop.
  5. Gdy motyw się wczytał, a wykres nie zmienił koloru, zaznacz ten wykres, otwórz Formatuj element wizualny, rozwiń sekcję z kolorem (na wykresie słupkowym Słupki) i kliknij Przywróć domyślne pod tym ustawieniem. Wizualizacja wraca do stylu motywu. Uwaga: według dokumentacji przywrócenie ustawień domyślnych usuwa też reguły formatowania warunkowego i akcje przycisków.
  6. Gdy nie działa fragment visualStyles, sprawdź nazwę typu wizualizacji. W lekcji o motywach zwracamy uwagę, że nowa karta to w motywie typ cardVisual, a klucz card dotyczy starej karty i na nowe karty nie działa. Dopisuj style po jednym bloku i po każdej zmianie wczytaj plik ponownie przez Przeglądaj motywy, bo Power BI nie odświeża motywu sam z dysku.
  7. Pamiętaj, że wykres z jedną serią danych dostaje tylko pierwszy kolor z listy dataColors. Kolejne kolory pojawią się dopiero na wykresie z legendą albo z kilkoma miarami. Jak Power BI przydziela je kolejnym wartościom legendy, opisujemy w poście o kolorach kategorii, które zmieniają się po filtrowaniu.

Jak sprawdzić, że problem zniknął

Poprawny plik kończy się okienkiem Pomyślnie dodano plik. Rozwiń galerię motywów i kliknij Dostosuj bieżący motyw: na karcie Motyw zobaczysz wartości z pliku, w motywie Nordvella z typografią na przykład tytuł w kroju Segoe UI Semibold, rozmiar 14, w firmowej czerwieni. Polecenie Pobierz bieżący motyw zapisuje do pliku motyw, którego używa raport, więc możesz porównać go z plikiem na dysku.

Trzymaj jeden plik motywu dla zespołu, sprawdzaj go schematem przed każdym wczytaniem i wybieraj kolory z palety motywu zamiast wpisywać kody w polu szesnastkowym. Wczytany motyw zapisuje się w pliku pbix, więc raport zachowa wygląd także na komputerze bez pliku JSON.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Use report themes in Power BI Desktop (źródło)
  • Microsoft Learn: Create custom report themes in Power BI (źródło)
  • GitHub, Microsoft: Report Theme JSON Schema (źródło)
  • Komunikaty z tekstów polskiego Power BI Desktop 2.157 oraz pliki motywów Nordvella z lekcji 12 kursu.

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.

Wróć do listy: 131 najczęstszych pytań i problemów związanych z Power BI

Najczęściej zadawane pytania

Dlaczego Power BI nie wczytuje motywu JSON?
Power BI odrzuca plik, gdy składnia JSON jest nieprawidłowa, brakuje pola name, kolor jest nieprawidłowy albo plik ma klucz najwyższego poziomu, którego Power BI nie rozpoznaje. Komunikat wymienia te cztery przyczyny, ale nie wskazuje linii. Jeden brakujący przecinek między kolorami wystarczy, żeby cały motyw został odrzucony.
Jakie pola są wymagane w motywie JSON Power BI?
Według dokumentacji Microsoft wymagane jest tylko pole name. Pozostałe, takie jak dataColors, foreground, background, textClasses czy visualStyles, są opcjonalne. Nazwy kluczy sprawdzisz schematem motywu, który Microsoft publikuje w repozytorium Report Theme JSON Schema na GitHubie.
Dlaczego po wczytaniu motywu wykres w Power BI nie zmienił kolorów?
Formatowanie ustawione ręcznie ma pierwszeństwo przed motywem, dopóki nie przywrócisz ustawień domyślnych wizualizacji. Kolor wpisany jako kod szesnastkowy przez Więcej kolorów zostaje na stałe, a kolor wybrany z palety motywu zmienia się razem z motywem. Wykres z jedną serią dostaje tylko pierwszy kolor z listy dataColors.
Czy po zmianie pliku motywu trzeba go wczytać ponownie?
Tak. Power BI nie odświeża motywu sam z dysku, więc po każdej zmianie w pliku JSON wczytaj go ponownie przez Przeglądaj motywy. Wczytany motyw zapisuje się w pliku pbix, dlatego raport zachowuje wygląd także na komputerze, na którym pliku JSON nie ma.

Komentarze (0)

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

Brak komentarzy...