Categories: TipyTags: , ,

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?

  1. 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.
  2. 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
  3. Otevřete Advanced Editor a vložte kód skriptu
  4. 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í.