Jak zastosować formatowanie warunkowe w Power BI na podstawie daty - Przewodnik krok po kroku


Zalecenie: Zastosuj regułę formatowania warunkowego opartą na dacie, która podkreśla zaległe elementy i wykorzystuje dynamiczną miarę do skalowania wizualizacji, aby szybko zauważyć wyjątki.
Zrozumienie całego modelu danych pomaga skonfigurować reguły, które można ponownie wykorzystać w raportach. Utwórz miarę, która porównuje pole daty z dzisiejszym dniem, zwracając zaległe, jeśli data < dzisiaj, w niedalekiej przyszłości, jeśli data <= dzisiaj + 7 dni, i na czas w przeciwnym razie. Ta miara sprawia, że wizualizacje jasno komunikują status i wspiera filtrowanie oparte na statystykach w różnych źródłach danych.
W Power BI ta konfiguracja pokazuje, jak działa reguła: utwórz prostą wizualizację tabeli, zastosuj formatowanie warunkowe na podstawie miary i dostosuj skalę kolorów. Możesz wybrać kolory dla zaległych (czerwony), w niedalekiej przyszłości (pomarańczowy) i w porządku (zielony). Formatowanie zostanie zastosowane w całym raporcie, gdy ponownie wykorzystasz miarę we wszystkich odpowiednich wizualizacjach.
Harmonizuj formatowanie z danymi z plików Excel lub strumieni z technologii takich jak Kafka; utrzymuj pojedynczy standard daty i ponownie wykorzystuj tę samą miarę, aby formatowanie pozostało spójne w całym modelu.
Zastosowanie krok po kroku: Krok 1 – utwórz kolumnę daty i podstawową miarę; Krok 2 – dodaj regułę formatowania warunkowego na podstawie miary; Krok 3 – zastosuj formatowanie do tabel, macierzy i kart; Krok 4 – zweryfikuj za pomocą statystyk według grup dat i upewnij się, że kolejność wizualizacji jest zgodna z narracją.
Wskazówka: przetestuj z danymi historycznymi, aby zweryfikować liczbę zaległych, dostosować progi i potwierdzić, że skala ułatwia porównywanie trendów w całym modelu. To podejście pomaga zmierzyć wpływ reguł opartych na dacie na przepływy decyzji i niezawodność raportowania.
Formatowanie warunkowe w Power BI oparte na dacie: Pochodzenie kolorów
Zakotwicz skalę kolorów w pojedynczej dacie pochodzenia (dzisiaj) i mapuj dni od tej daty na kod koloru. To podejście zapewnia spójne wizualizacje w wykresach, tabelach i macierzy, i eliminuje zgadywanie interpretacji kolorów, gdy istnieją figury utworzone z pól dat.
Utworzenie miary DAX o nazwie ColorCodeFromDate zwraca kod hex koloru dla każdego wiersza na podstawie dni od pochodzenia. Miara wykorzystuje DATEDIFF i łańcuch SWITCH: 0-7 dni -> #2ECC71, 8-14 dni -> #F1C40F, 15-30 dni -> #E67E22, poza tym -> #95A5A6. Ten kod koloru jest zwracany jako ciąg, aby formatowanie warunkowe mogło być bezpośrednio zastosowane do tła.
Zastosuj w wizualizacjach: W Power BI otwórz panel formatowania dla tabeli, macierzy lub wykresu, wybierz Formatowanie warunkowe > Kolor tła, ustaw Formatuj według na Wartość pola i wybierz ColorCodeFromDate. Użyj wybranego pochodzenia (poprzez slicer) do dostosowania skali; ta konfiguracja przenosi pochodzenie koloru pod kontrolę użytkownika i utrzymuje wyrównane wyświetlania. To podejście pomaga również użytkownikom szybciej czytać figury oparte na czasie.
Interaktywność i spójność: po skonfigurowaniu interakcje między wizualizacjami pozostają zsynchronizowane. Na przykład, wybór zakresu czasu w slicerze aktualizuje obliczenie dni od pochodzenia i kod koloru, więc wykresy, tabele i figury odzwierciedlają to samo okno czasowe. To podejście jest łatwe do wdrożenia i pomaga użytkownikom szybciej interpretować dane starzejące się.
Korzyści: lepsza czytelność, mniej powtarzalnego formatowania i szybszy zwrot z dashboardów. Możesz dostosować paletę do swojej marki, poprawić dostępność za pomocą kolorów o wysokim kontraście i stworzyć jednolity wygląd w obszarach takich jak sprzedaż, pipeline i zapasy.
Plan krok po kroku kolorowania według daty w Power BI
Użyj miary koloru zmapowanej na zakresy dat i zastosuj ją jako kolor tła w wizualizacjach tabel. To podstawowe podejście oparte na kolorach daje wybory progów i pozostaje wrażliwe na czas podczas aktualizacji danych.
Utwórz dedykowaną tabelę dat i powiąż ją z danymi faktów. Dobrze zdefiniowana wymiar dat (DateKey) wspiera niezawodne filtrowanie w różnych scenariuszach i utrzymuje wysoką integralność danych.
Dodaj kolumnę numeryczną DaysFromToday = DATEDIFF('Date'[Date], TODAY(), DAY). To zapewnia numeryczny kotwica dla logiki kolorów i wspiera zarówno bieżące, jak i historyczne widoki.
Utwórz miarę koloru ColorCode = SWITCH(TRUE(), DaysFromToday < 0, '#FF6B6B', DaysFromToday <= 7, '#FFD166', DaysFromToday <= 30, '#4BC0C8', '#9BC53D'). Zapewnienie kodów hex gwarantuje spójne wyniki.
Zastosuj: W wizualizacji otwórz formatowanie warunkowe dla Koloru tła, ustaw Formatuj według na Wartość pola i wybierz miarę ColorCode. To działa w raportach i oszczędza czas na stylizację.
Przejrzyj wyniki w różnych scenariuszach, w tym najnowszych transakcjach i przypadkach wrażliwych na czas. Jeśli kolory wyglądają podobnie lub progi pomijają kluczowe daty, dostosuj pasma: 0–7 dni, 8–30 dni i więcej niż 30 dni. Powoli dostosuj, aż osiągniesz dobrze zdefiniowaną mapę.
Opcjonalne ulepszenia: dodaj małą legendę, kafelek KPI i ikonę rysowania, aby wzmocnić komunikat. Jeśli potrzeba, usuń redundantne wizualizacje, aby poprawić efektywność i naprawić niespójności danych, które mogłyby prowadzić do mylących kolorów. To prowadzi do szybszych decyzji dla interesariuszy i utrzymuje analizę pozytywną.
Dokumentacja i zarządzanie: utrzymuj małą kolekcję artykułów opisujących politykę kolorów, progi i własność. Zaplanuj okresowe przeglądy, aby uchwycić opinie użytkowników i utrzymać plan zgodny z najnowszymi danymi i potrzebami biznesowymi.
Identyfikuj pola dat do sterowania regułami kolorów

Lokalizuj pola dat w całym modelu danych i waliduj ich typ, aby skutecznie sterować regułami kolorów. Używaj dobrze zdefiniowanych dat, aby zapewnić, że formatowanie warunkowe pozostaje spójne w wizualizacjach i okresach czasowych.
Postępuj zgodnie z tymi krokami, aby zidentyfikować i przygotować pola dat, które będą zasilać reguły kolorów:
-
Skanuj źródła pod kątem kolumn dat zlokalizowanych w tabelach: Sprawdź w kluczowych tabelach, takich jak Orders, Shipments, Invoices, Events i Tasks. Powszechni kandydaci to createdDate, orderDate, shipDate, dueDate, deliveryDate i closeDate. Oznacz te jako sterowniki dat, ponieważ ich wartości sygnalizują wynik, który chcesz podkreślić w raportach.
-
Waliduj typy i formaty danych: Upewnij się, że każda kolumna kandydata jest typu Date lub DateTime. Jeśli kolumna przechowuje tekst lub kody numeryczne reprezentujące daty, przekonwertuj ją w Power Query na prawdziwy format daty i usuń część czasową, jeśli granularność dzienna jest wystarczająca. Ten krok utrzymuje głębokie formaty spójne i zmniejsza niezgodności podczas stosowania reguł kolorów.
-
Konsoliduj w pojedynczy, dobrze zdefiniowany wymiar dat, jeśli to możliwe: Utwórz lub powiąż tabelę Date i powiąż ją z każdą tabelą faktów za pomocą kluczy dat. To podejście upraszcza operacje porównawcze w wizualizacjach kolumnowych i wspiera jednolite progi (dzisiaj, ostatnie 7 dni, YTD itp.). Dobrze zdefiniowany wymiar dat jest podstawą skalowalnej personalizacji i zwrotu w dashboardach.
-
Normalizuj pola wrażliwe na czas: Jeśli potrzebujesz tylko wskaźników dziennych, usuń komponent czasowy i przechowuj wartość tylko daty w dedykowanej kolumnie. To zapobiega subtelnym niezgodnościom, gdy ta sama data pojawia się z różnymi czasami w różnych źródłach, i wzmacnia dokładność sygnałów kolorów w formatach.
-
Dokumentuj mapowanie i własność: Utwórz zwięzłą mapę, która wymienia każde pole daty, jego tabelę, rolę w formatowaniu i wszelkie zastosowane transformacje. Przechowuj to w centralnym miejscu i utrzymuj kopie zapasowe zmian modelu. Jasna dokumentacja przyspiesza onboarding i zapewnia, że wynik pozostaje zgodny z potrzebami biznesowymi w czasie.
-
Zdefiniuj początkową ramę kolorów i przetestuj w wizualizacjach: Przypisz domyślną schemat kolorów dla reguł sterowanych datą (na przykład, pomarańczowy dla dat należnych w niedalekiej przyszłości, neutralny kolor dla przeszłych dat i odrębny kolor dla przyszłych dat). Waliduj, jak kolory renderują się na wielu stronach raportu, aby zapewnić spójność w formatach i zestawach danych; to pomaga szybko porównywać wyniki i przekraczać oczekiwania użytkowników.
-
Utwórz lekką miarę lub pole reguły kolorów: Jeśli planujesz formatować według wartości pola, dodaj prostą kolumnę kodowania kolorów lub miarę, która zwraca kody kolorów na podstawie logiki dat. To wspiera bezproblemowe zastosowanie w formatach warunkowych i pomaga przekazywać zamierzone podkreślenie bez czasochłonnych ponownych obliczeń.
Poprzez lokalizowanie pól dat w modelu, potwierdzanie poprawnych typów i unifikację ich pod dobrze zdefiniowaną strategią dat, możesz zastosować solidne formatowanie warunkowe, które dokładnie sygnalizuje status, wspiera głęboką analizę i dostarcza jasny zwrot w dashboardach.
Wybierz konkretne warunki dat: dzisiaj, przeszłość, przyszłość i względne zakresy

VAR d = 'Table'[Date] RETURN IF(d = TODAY(), 'Today', IF(d > TODAY(), IF(d <= TODAY() + 7, 'Next 7 days', IF(d <= TODAY() + 30, 'Next 30 days', 'Future')) , IF(d >= TODAY() - 7, 'Last 7 days', IF(d >= TODAY() - 30, 'Last 30 days', 'Past')) ) ) Najlepsze praktyki: utrzymuj pole DateCategory w pojedynczym miejscu, przetestuj z małą próbką i waliduj dystrybucję za pomocą figury pokazującej liczniki na kategorię. Projekt reguły powinien być potężny i łatwy do utrzymania w dashboardach używanych przez intellisoft management do komunikowania potencjału zwrotu i ryzyk harmonogramu. Skupiając się na konkretnych zakresach, czynisz punkty w historii jasnymi i możliwymi do działania. Zacznij od utworzenia miary DAX, która zwraca etykietę numeryczną dla każdego wiersza, łatwo używaną przez reguły UI do przekazywania statusu daty. To podejście opiera się na czystej reprezentacji dni przeszłych i zapewnia spójny wygląd w wizualizacjach, utrzymując przewidywalne zachowanie dla osób pracujących nad produktem. Użyj tego głównego wzorca, aby uniknąć niejednoznaczności i ułatwić szybką zmianę, gdy progi się zmieniają. DaysPast = DATEDIFF('DateTable'[Date], TODAY(), DAY) DateStatus = SWITCH(TRUE(), DaysPast <= 7, 1, DaysPast <= 30, 2, TRUE, 3 ) - W docelowej wizualizacji otwórz panel formatowania dla Koloru tła (lub Koloru czcionki). - Ustaw Formatuj według na Reguły i wybierz DateStatus (etykietę, którą utworzyłeś) jako wartość bazową. - Dodaj trzy reguły: Jeśli Wartość równa się 1 → kolor #2ECC71 Jeśli Wartość równa się 2 → kolor #F5B642 Jeśli Wartość równa się 3 → kolor #E74C3C - Pozostaw resztę stylizacji dla motywu Twojego produktu, aby uniknąć rozproszeń. - Użyj Formatuj według: Wartość pola i wybierz DateStatus jako pole. - Mapuj te same kolory na trzy dyskretne wartości, aby wizualizacje konwergowały na pojedynczą reprezentację. - Kopie zapasowe: zapisz kopię miar w raporcie dev lub oddzielnej gałęzi i utrzymuj krótki changelog progów reguł. - Etykietowanie: nazywaj miary jasno (DatePast, DateStatus), aby ułatwić przekazywanie i przeglądy. - Reprezentacja: dokumentuj, co każdy kolor oznacza w legendzie w raporcie, aby pomóc im szybko interpretować. - Jeśli dodasz nowe progi (na przykład, 7, 14, 60 dni), rozszerz DateStatus o 4. kategorię i przypisz odrębny kolor. - Utrzymuj główną logikę reguły scentralizowaną w miarach, aby decyzje stylizacji pozostały spójne w wizualizacjach i stronach. Poprzez łączenie opcji UI z miarami DAX tworzysz zestaw reguł możliwych do działania i łatwych do utrzymania, które komunikują ryzyko oparte na dacie na pierwszy rzut oka. To podejście unika bałaganu, wspiera skupiony styl opowiadania i zapewnia, że zachowanie reguły jest zgodne z potrzebami różnych zespołów i produktów. Gdy prezentujesz wyniki, formatowanie wygląda celowo, a zmiana statusu jest natychmiast widoczna, pomagając interesariuszom zrozumieć historię bez dodatkowego wyjaśnienia. Określ spójne pochodzenie kolorów, wybierając paletę zgodną z historią danych i mapując punkty zatrzymania kolorów na znaczący zakres numeryczny. Dobrze wybrana paleta zmniejsza błędną interpretację i czyni trendy natychmiast widocznymi. Otwórz panel formatowania warunkowego dla docelowego pola i przełącz na skalę kolorów. Użyj listy rozwijanej, aby wybrać paletę, następnie ustaw punkty zatrzymania kolorów w zdefiniowanych pozycjach wzdłuż zakresu: 0%, 50%, 100% lub jawne wartości. Skonfiguruj punkty zatrzymania kolorów obok swoich danych: przypisz precyzyjne kolory na początku, środku i końcu zakresu. To mapowanie numeryczne pomaga dokładnie reprezentować niskie, umiarkowane i wysokie wartości. Ustaw linie bazowe, aby zakotwiczyć gradient względem znaczących progów. Wybierz min, mid i max linie bazowe lub określ niestandardowe wartości, co czyni wizualizację spójną z oczekiwaniami opartymi na dacie. Przetestuj wyniki, porównując wizualizacje do całkowitych wartości i ostatnich trendów; dostosuj czcionki dla czytelności i polegaj na domyślnych tylko gdy to konieczne. Utwórz kopię zapasową przed zastosowaniem zmian i zapisz pochodzenie kolorów jako motyw. Obok pojedynczych wizualizacji, wykorzystaj spójne pochodzenie kolorów w tabelach, kartach i dashboardach. To doświadczenie personalizacji obok wykorzystywania tej samej palety i linii bazowych w raporcie. Zweryfikuj kolorowanie względem stałej daty w zestawie danych, aby potwierdzić poprawne kolorowanie. Użyj znanego progu i sprawdź, że wskazówki kolorystyczne pojawiają się spójnie w ich wizualizacjach. Ustaw minimalny zestaw testowy danych: szeroką tabelę z Date, Value i Category. Utwórz trzy wizualizacje (karta, słupek i linia), które odwołują się do tego samego pola daty i zastosuj tę samą regułę formatowania warunkowego. To ułatwia porównywanie wyników i zauważanie niezgodności w kształcie lub odcieniu w różnych wizualizacjach. Włącz jasny system wskazówek: mapuj daty na prostą metrykę (na przykład, flagę, pozytywny wskaźnik lub figurę) i zweryfikuj, że podkreślenie pasuje do oczekiwanego koloru dla każdej kategorii. Użyj pojedynczej reguły w wizualizacjach, aby uniknąć dryfu, i dokumentuj oczekiwane wyniki w najnowszych notatkach, aby koledzy w forach lub blogach mogli odtworzyć sprawdzenia. Przetestuj zachowanie odświeżania dokładnie: po aktualizacji danych uruchom ręczne odświeżanie i potwierdź, że kolory aktualizują się terminowo we wszystkich wizualizacjach. Następnie uruchom zaplanowane odświeżanie, aby upewnić się, że warstwa buforowania nie pokazuje nieaktualnych wskazówek. Jeśli wizualizacja nie aktualizuje się, sprawdź transformację pola daty i rozważ kopie zapasowe lub szybki reset, aby zweryfikować ich znaczenie dla reguły. Praktyczne kroki obejmują walidację dwóch kopii raportu: jednej widoku operacyjnego i jednej kopii zapasowej. Użyj ich instrukcji, aby wyrównać oczekiwania, i porównaj wskaźniki w wizualizacjach po każdym odświeżaniu. Jeśli pojawi się jakakolwiek rozbieżność, usuń podejrzany wiersz testowy i uruchom test ponownie z czystego pojedynczego źródła, aby izolować problem. Utrzymuj lekką rejestrację testów w blogu lub wątku forum, aby śledzić wyniki i dzielić się najlepszymi praktykami. To pomaga szerszym zespołom nauczyć się, jak niezawodnie weryfikować kolorowanie, zmniejsza niejednoznaczność i przyspiesza onboarding dla nowych użytkowników, którzy polegają na wskazówkach kolorystycznych do szybkich decyzji.Wdrażaj reguły z opcjami UI i miarami DAX
Skonfiguruj pochodzenie kolorów: paleta, punkty zatrzymania kolorów i linie bazowe
Przetestuj wizualizacje i zachowanie odświeżania, aby potwierdzić poprawne kolorowanie
Przypadek testowy Wejście daty Wizualizacja Oczekiwany kolor Wynik Notatki Sprawdzenie koloru bazowego 2025-01-01 Karta Zielony OK Wskaźnik zgodny z regułą; najnowsze dane użyte Aktualizacja zakresu środkowego 2025-01-15 Wykres słupkowy Żółty OK Kolor pasuje do progu po transformacji Ostry wzrost niedawny 2025-02-01 Wykres liniowy Czerwony Niezgodność Zbadaj typ kolumny daty; cykl odświeżania Test kopii zapasowych 2025-02-10 Macierz Zielony OK Figura zweryfikowana; wskazówki spójne
Ready to leverage AI for your business?
Book a free strategy call — no strings attached.


