Blog
Jak Použít Podmíněné Formátování v Power BI na Základě Data – Podrobný PrůvodceJak Použít Podmíněné Formátování v Power BI na Základě Data – Podrobný Průvodce">

Jak Použít Podmíněné Formátování v Power BI na Základě Data – Podrobný Průvodce

Alexandra Blake, Key-g.com
podle 
Alexandra Blake, Key-g.com
2 minuty čtení
Blog
Prosinec 10, 2025

Recommendation: Apply a date-based conditional formatting rule that highlights overdue items and uses a dynamic measure to scale visuals, so you can quickly spot exceptions.

Understanding the entire data model helps you configure rules you can reuse across reports. Create a measure that compares the date field to today, returning overdue if date < today, near-term if date <= today + 7 days, and on-time otherwise. This measure makes the visuals communicate status clearly and supports statistics-based filtering across data sources.

In Power BI, this setup showcases how the rule works: build a simple table visual, apply conditional formatting by the measure, and tune the color scale. Youre able to pick colors for overdue (red), near-term (orange), and ok (green). The formatting will apply through the entire report when you reuse the measure in all relevant visuals.

Youll harmonize formatting with data from excel files or streams from technologies like kafka; keep a single date standard and reuse the same measure so formatting remains consistent across the entire model.

Step-by-step application: Step 1 – create the date column and a base measure; Step 2 – add a conditional format rule based on the measure; Step 3 – apply formatting to tables, matrices, and cards; Step 4 – validate with statistics by date groups and ensure the order of visuals aligns with the narrative.

Tip: test with historical data to verify overdue counts, adjust thresholds, and confirm the scale makes it easy to compare trends across the entire model. This approach helps you measure the impact of date-based rules on decision flows and reporting reliability.

Power BI Date-Based Conditional Formatting: Color Origin

Anchor the color scale to a single origin date (today) and map days from that date to a color-code. This approach shows consistent visuals across charts, tables, and a matrix, and will take the guesswork out of color interpretation when there are figures created from date fields.

Vytváření a DAX measure named ColorCodeFromDate yields a hex color for each row based on days from the origin. The measure uses DATEDIFF and a SWITCH chain: 0-7 days -> #2ECC71, 8-14 days -> #F1C40F, 15-30 days -> #E67E22, beyond -> #95A5A6. This color-code is returned as a string so the conditional formatting can apply directly to backgrounds.

Apply across visuals: In Power BI, open the formatting pane for a table, matrix, or chart, choose Conditional formatting > Background color, set Format by to Field value, and select ColorCodeFromDate. Use the selected origin (via a slicer) to adjust the scale; this configuration moves the color origin into user control and keeps displays aligned. This approach also helps users read time-based figures more quickly.

Interactivity and consistency: after you configure, interactions between visuals stay in sync. For example, selecting a time range in a slicer updates the days-from-origin calculation and the color-code, so charts, tables, and figures reflect the same time window. This approach is easy to implement and helps users interpret aging data faster.

Benefits: better readability, less repetitive formatting, and faster payback on dashboards. You can customize the palette to fit your branding, improve accessibility with high-contrast colors, and create a uniform look across areas like sales, pipeline, and inventory.

Step-by-Step Plan for Coloring by Date in Power BI

Use a color measure mapped to date ranges and apply it as background color in your table visuals. This basic, color-based approach gives you choices for thresholds and stays time-sensitive as data updates.

Create a dedicated date table and link it to your fact data. A well-defined date dimension (DateKey) supports reliable filtering across scenarios and keeps data integrity high.

Add a numerical column DaysFromToday = DATEDIFF(‘Date'[Date], TODAY(), DAY). This provides a numerical anchor for color logic and supports both current and historical views.

Build a color measure ColorCode = SWITCH(TRUE(), DaysFromToday < 0, '#FF6B6B', DaysFromToday <= 7, '#FFD166', DaysFromToday <= 30, '#4BC0C8', '#9BC53D'). Providing hex colors ensures consistent results.

Apply: In the visual, open conditional formatting for Background color, set Format by to Field value, and select the ColorCode measure. This works across reports and saves time on styling.

Review outputs with various scenarios, including latest transactions and time-sensitive cases. If colors look similar or thresholds miss key dates, tweak the bands: 0–7 days, 8–30 days, and more than 30 days. Slowly adjust until you reach a well-defined map.

Optional enhancements: add a small legend, a KPI tile, and a drawing icon to reinforce the message. If needed, remove redundant visuals to improve efficiency and fix data inconsistencies that could lead to misleading colors. This lead to quicker decisions for stakeholders and keeps the analysis positive.

Documentation and governance: maintain a small collection of articles describing the color policy, thresholds, and ownership. Schedule periodic reviews to capture user feedback and keep the plan aligned with the latest data and business needs.

Identify date fields to drive color rules

Identify date fields to drive color rules

Locate date fields across your data model and validate their type to drive color rules effectively. Use well-defined dates to ensure conditional formatting remains consistent across visuals and time periods.

Follow these steps to identify and prepare date fields that will feed color rules:

  1. Scan sources for date columns located across tables: Look in key tables such as Orders, Shipments, Invoices, Events, and Tasks. Common candidates include createdDate, orderDate, shipDate, dueDate, deliveryDate, and closeDate. Mark these as date drivers because their values signal an outcome you want to highlight in reports.

  2. Validate data types and formats: Ensure each candidate column is of Date or DateTime type. If a column stores text or numeric codes representing dates, convert it in Power Query to a true date format and remove any time portion if daily granularity is enough. This step keeps the deep formats consistent and reduces mismatches when you apply color rules.

  3. Consolidate into a single, well-defined date dimension where possible: Create or link a Date table and relate it to each fact table via the date keys. This approach simplifies compare operations across column visuals and supports uniform thresholds (today, last 7 days, YTD, etc.). A well-defined date dimension is the backbone of scalable customization and payback in dashboards.

  4. Normalize time-sensitive fields: If you only need daily indicators, strip the time component and store the date-only value in a dedicated column. This prevents subtle mismatches when the same date appears with different times in different sources, and it strengthens the accuracy of color signals across formats.

  5. Document mapping and ownership: Create a concise map that lists each date field, its table, its role in formatting, and any transformation applied. Store this in a central location and keep backups of model changes. Clear documentation accelerates onboarding and ensures the outcome stays aligned with business needs over time.

  6. Define a starter color framework and test across visuals: Assign a default color scheme for date-driven rules (for example, orange for near-term due dates, a neutral color for past dates, and a distinct color for future dates). Validate how the colors render in multiple report pages to ensure consistency across formats and datasets; this helps you compare results quickly and exceed user expectations.

  7. Create a lightweight color rule measure or field: If you plan to format by field value, add a simple color coding column or measure that returns color codes based on the date logic. This supports seamless application in conditional formats and helps convey the intended emphasis without time-consuming recalculations.

By locating date fields across the model, confirming correct types, and unifying them under a well-defined date strategy, you can apply robust conditional formatting that accurately signals status, supports deep analysis, and delivers clear payback across dashboards.

Choose concrete date conditions: today, past, future, and relative ranges

Choose concrete date conditions: today, past, future, and relative ranges

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’))

)

)

Implementujte pravidla s možnostmi uživatelského rozhraní a DAX miřítky

Začněte vytvořením DAX míry, která vrací numerický štítek pro každý řádek, snadno použitelný pravidly uživatelského rozhraní k zobrazení stavu data. Tento přístup je založen na čistém zobrazení uplynulých dnů a poskytuje konzistentní vzhled napříč vizualizacemi, čímž udržuje předvídatelné chování pro jednotlivce pracující na produktu. Použijte tento hlavní vzor k vyhnutí se nejednoznačnosti a usnadnění rychlé změny, když se hranice posouvají.

  1. Vytvoření DAX měření:

    DaysPast = DATEDIFF('DateTable'[Date], TODAY(), DAY)

    DateStatus = SWITCH(TRUE(),

    DaysPast <= 7, 1,

    DaysPast <= 30, 2,

    TRUE, 3

    )

  2. Přihlásit se přes UI pomocí pravidel:

    – V cílové vizualizaci otevřete panel formátování pro Barvu pozadí (nebo Barvu písma).

    – Nastavit Formát podle Pravidel a Vybrat DateStatus (štítek, který jste vytvořili) jako základní hodnotu.

    – Přidat tři pravidla:

    Pokud hodnota odpovídá 1 → barva #2ECC71

    Pokud hodnota odpovídá 2 → barva #F5B642

    Pokud hodnota odpovídá 3 → barva #E74C3C

    – Nechte zbytek stylingu na brandingu vašeho produktu, abyste předešli rušivým elementům.

  3. Alternativní přístup k uživatelskému rozhraní (Hodnota pole):

    – Použijte Formát podle: Hodnota pole a vyberte DateStatus jako pole.

    – Mapujte stejné barvy ke třem diskrétním hodnotám, aby vizualizace konvergovaly do jediné reprezentace.

  4. Praktické tipy pro přesnost a opětovné použití:

    – Zálohy: uložte kopii vašich opatření do zpráv pro vývojáře nebo samostatné větve a udržujte krátký přehled změn prahových hodnot pravidel.

    – Označování: jasně pojmenovávejte metriky (DatePast, DateStatus), abyste usnadnili předávání a recenze.

    – Reprezentace: zdokumentujte, co každý význam barevného znaku znamená v legendě ve zprávě, aby si je mohli rychle interpretovat.

  5. Údržba a rozšíření:

    – Pokud přidáte nové prahové hodnoty (například 7, 14, 60 dní), rozšířte DateStatus o 4. kategorii a přiřaďte odlišnou barvu.

    – Udržujte hlavní logiku pravidel centralizovanou v měřeních, aby stylová rozhodnutí byla konzistentní napříč vizualizacemi a stránkami.

Kombinováním možností uživatelského rozhraní s DAX měření vytvoříte akční a snadno udržovatelnou sadu pravidel, která na první pohled sděluje časově závislé riziko. Tento přístup se vyhýbá zahlcení, podporuje zaměřený styl vyprávění a zajišťuje, že chování pravidel odpovídá potřebám různých týmů a produktů. Když prezentujete výsledky, formátování vypadá záměrně a změna stavu je okamžitě zřejmá, což pomáhá zainteresovaným stranám pochopit příběh bez dalšího vysvětlení.

Konfigurace barevného původu: paleta, barevné zastávky a základny

Určete soudržný barevný původ výběrem palety, která odpovídá vašemu příběhu dat, a přiřazením barevných zastávek k smysluplnému číselnému rozsahu. Dobře zvolená paleta snižuje nedorozumění a okamžitě zpřehledňuje trendy.

Otevřete podokno formátování podmíněného formátování pro cílové pole a přepněte do barevné škály. Pomocí rozbalovací nabídky vyberte paletu, poté nastavte barevné zastávky v definovaných pozicích podél rozsahu: 0%, 50%, 100% nebo explicitní hodnoty.

Konfigurujte barevné zastávky spolu s vašimi daty: přiřaďte přesné barvy na začátek, střed a konec rozsahu. Toto numerické mapování vám pomáhá přesně reprezentovat nízké, střední a vysoké hodnoty.

Nastavte základní hodnoty jako kotvy pro gradient vůči smysluplným prahům. Vyberte minimální, střední a maximální základní hodnoty nebo zadejte vlastní hodnoty, což zajistí konzistenci vizualizace s očekáváním založenými na datech.

Výsledky testů porovnáváním vizuálů s celkovými hodnotami a nedávnými trendy; upravte písma pro čitelnost a spoléhejte se na výchozí nastavení pouze v případě potřeby. Vytvořte zálohu před aplikací změn a uložte původní barvy jako téma.

Vedle jednotlivých vizuálů využívejte konzistentní barevný základ v tabulkách, kartách a přehledech. Tímto přizpůsobíte zážitek a zároveň využijete stejnou paletu a výchozí hodnoty v celé zprávě.

Testovat vizuály a chování obnovování, abychom potvrdili správné zbarvení

Ověřte barevné rozlišování vzhledem k pevnému datu ve vašem datasetu, abyste potvrdili správné barevné rozlišování. Použijte známou prahovou hodnotu a zkontrolujte, zda barevné signály konzistentně vycházejí v jejich vizualizacích.

Nastavte si minimální testovací dataset: širokou tabulku s daty Datum, Hodnota a Kategorie. Vytvořte tři vizualizace (karta, sloupcový graf a čárový graf), které odkazují na stejné datové pole a aplikujte na ně stejné pravidlo podmínkového formátování. To usnadňuje porovnání výsledků a odhalení nesrovnalostí ve tvaru nebo odstínu napříč různými vizualizacemi.

Zapracujte jasný signalizační systém: přiřaďte data jednoduchému metrickému údaje (například vlajku, pozitivní indikátor nebo okfigure) a ověřte, že zvýraznění odpovídá očekávané barvě pro každou kategorii. Používejte jediné pravidlo ve všech vizualizacích, abyste se vyhnuli posunu, a zdokumentujte očekávané výsledky ve svých nejnovějších poznámkách, aby kolegové ve fórech nebo blozích mohli reprodukovat kontroly.

Důkladně otestujte chování při obnovování: po aktualizaci dat spusťte manuální obnovení a potvrďte, že se barvy včas aktualizují ve všech vizualizacích. Poté spusťte plánované obnovení, abyste zajistili, že mezipaměť nezobrazuje zastaralé informace. Pokud se vizualizace neaktualizuje, zkontrolujte transformaci datového pole a zvažte zálohy nebo rychlý reset, abyste ověřili jejich význam pro pravidlo.

Praktické kroky zahrnují ověření dvou kopií zprávy: jedné provozní perspektivy a jedné zálohy. Použijte jejich instrukce k sladění očekávání a porovnejte ukazatele na vizualizacích po každém obnovení. Pokud se objeví jakákoli nesrovnalost, smažte podezřelý testovací řádek a znovu spusťte test z čistého jediného zdroje, abyste izolovali problém.

Udržujte lehký záznam testů v blogu nebo diskusním fóru, abyste sledovali výsledky a sdíleli osvědčené postupy. To pomáhá širším týmům naučit se spolehlivě ověřovat barvy, snižuje nejasnosti a urychluje zařazování nových uživatelů, kteří se pro rychlé rozhodování spoléhají na barevné signály.

Testovací případ Vstup data Visual Očekávaná barva Výsledek Notes
Základní kontrola barev 2025-01-01 Karta Zelená OK Indikátor odpovídá pravidlu; použita nejnovější data.
Střednědobrý/á aktualizace 2025-01-15 Sloupcový graf Žlutá OK Barva odpovídá prahové hodnotě po transformaci
Nedávný nárůst 2025-02-01 Kresba grafu Červená Neshoda Prozkoumat typ sloupce s datem; obnovovací cyklus
Zálohy test 2025-02-10 Matrix Zelená OK OKfigure validováno; signály konzistentní