Datumová dimenze je základ analytiky. Potřebujete ji skoro vždy. A tak ji mám připravenou tak, abych mohl kdykoliv sáhnout a rychle ji použít. Pokud jste podobné řešení neměli i vy, tak teď ho máte; navíc i s českými a slovenskými státními svátky.
Jak skript použít?
- Stáhněte (nebo zkopírujte) si zdrojový kód z mého Gitu. Pokud mu nerozumíte, je to v pořádku. Jde o skript v jazyce Power Query M.
- V Power BI otevřete Transform data, v novém okně pak New Source -> Blank query
V Excelu pak Get Data -> From Other Sources -> Blank Query - Otevřete Advanced Editor a vložte kód skriptu
- V úvodu skriptu pak upravte hodnoty položek FromYear a ToYear – ty určují, od kdy do kdy bude celý kalendář vygenerován
Co obsahuje?
Skript standardně obsahuje všechny základní hodnoty, které můžete v analytice potřebovat:
- Datum, rok, měsíc a den
- Názvy dnů v týdnu i měsíců
- Začátky a konce měsíců, počet dní v měsíci, ISO týdny, kvartály i týdny v měsíci
- Offsetové hodnoty pro dny, měsíce i roky (rozdíl k dnešnímu datu)
- Státní svátky v Česku i na Slovensku včetně plovoucích svátků (Velikonoce)
- A pár dalších drobností…
TIP: Year Offset můžete využít pro rychlou kalkulaci věku v letech, stačí jen obrátit znaménko.
Soubor s dimenzí pro Power BI
Kromě samotného skriptu jsem připravil také Power BI soubor Date dimension.pbix, který využívá tento skript a obsahuje již hotovou dimenzi, která má další úpravy:
- Všechny sloupce jsou správně formátovány
- Textové sloupce (např. název měsíce) jsou správně řazeny
- Je vytvořena hierarchie Kalendář (rok – měsíc – den)
- Doplňkové údaje jsou rozřazeny do jednotlivých složek
- Číselné sloupce mají vypnuté agregační funkce
Budu rád za jakoukoliv zpětnou vazbu nebo návrhy na vylepšení.