V tomto článku je základní návod na to, jak porovnávat plán a skutečnost v Power BI. Je to spíš logická ukázka než konkrétní technický návod a data jsou samozřejmě zjednodušená.

Vyjdeme z těchto tabulek. V jedné jsou plány jednotlivých obchodníků na konkrétní měsíce:

ve druhé skutečné prodeje za rok:

Naším cílem bude graf, kde se bude sledovat plnění plánu v čase a pak i za prodejce.

Jak na to? Nejprve si v tabulce s plánem, pomocí query editoru, převedeme data na standardní tabulku pomocí Unpivot.

Takže, spolu s přejmenováním sloupců, vznikne klasická tabulka, se kterou už se dá pracovat:

Zavřeme editor dotazů. Teď potřebujeme vyřešit problém, jak porovnávat konkrétní dny (které máme ve skutečných prodejích) a měsíce (které máme v plánu). Je tedy nutné převést obojí na měsíce nebo obojí na dny – já si vyberu převod obojího na dny, kdy plány vztáhnu vždy (fiktivně) k prvnímu daného měsíce.

Do tabulky s plány tedy přidáme nový sloupec s datumem:

  • Date = date(2018;plan[Month];1)

Teď potřebujeme tabulky propojit. Uděláme to přes tabulku s datumy. Tu si vytvoříme DAXem pomocí funkce CALENDAR:

  • Table of dates = calendar(date(2018;1;1);date(2018;12;31))

Teď si v datovém modelu k tabulce s datumy napojíme tabulku s plánem a skutečností:

Od teď můžeme ve vizuálech spojovat v jednom grafu plány a skutečnosti a rozdělovat je podle datumů. Datum ale musíme vytáhnout z “virtuální” tabulky – na kterou je vše napojené.

A jsme hotovi. Pokud byste měli ještě chuť pokračovat, můžeme si přidat ještě dělení podle prodavačů. K tomu si nejprve vytvoříme virtuální tabulku se jmény všech lidí. Pro jistotu je taháme z plánu i skutečnosti – kdyby v jenom z nich někdo chyběl.

  • List of people = DISTINCT(UNION(DISTINCT(actuals[Sales assistant]);DISTINCT(plan[Sales assistant])))

Tuto tabulku si pak zase napojíme na obě původní:

Se jmény prodejců pak můžeme pracovat v jiném grafu obdobně jako s časovými údaji. Grafy se samozřejmě vzájemně filtrují.

Hotové řešení je možné stáhnout si tady.

Dream vs reality.pbix