Ultimátna časová tabuľka v Power Query

Pri časových analýzach v Power BI, PowerPivote a SSAS Tabulare potrebujete vždy časovú tabuľku v dátovom modeli. O to viac, ak používate funkcie Time Intelligence. Vtedy musí časová tabuľka spĺňať viacero kritérií. A aj preto tu máme ultimátnu časovú tabuľku, aktuálne vo verzii 2.01, aby ste ju mohli rýchlo a ľahko použiť vo svojich reportoch.

Ultimátna časová tabuľka vyzerá takto – náhľad prvých zopár riadkov a stĺpcov:

Skript pre ultimátnu časovú tabuľku je kompatibilný s Power Query v týchto produktoch:

  1. Power Query pre Excel
  2. Power BI Desktop (klasický aj pre PBI RS)
  3. Power BI cloud / Služba Power BI
  4. Power BI Report Server
  5. Power BI Dataflows / Toky údajov Power BI
  6. Power Automate
  7. Databáza Dataverse (Power Apps, MS Teams, MS Dynamics, a pod.)
  8. SQL Server Analysis Services (SSAS Tabular)
  9. Azure Analysis Services
  10. SQL Server Integration Services (SSIS) – Power Query Source
  11. Azure Data Factory (ADF)

Náhľad skriptu:

// ultimátna časová tabuľka, v2.01
// stiahnuté z webu www.powerpivot.sk
let
    pociatocnyRok = 2015,
    koncovyRok = 2021,  // zadajte Date.Year(DateTime.FixedLocalNow()) pre aktuálny rok
    fiskalnyRokZaciatokMesiac = 3,
    jazyk = "sk-SK",     // anglictina = en-US, cestina = cs-CZ
    pociatocnyDatum = #date(pociatocnyRok, 1, 1),
    koncovyDatum = #date(koncovyRok, 12, 31), 
    trvanie = Duration.Days(Duration.From(koncovyDatum - pociatocnyDatum)) + 1,
    ........ koniec náhľadu skriptu

Odkaz na stiahnutie

Celý skript v jeho aktuálnej verzii si môžete stiahnuť na tomto odkaze.

Návod na použitie skriptu nájdete v tomto článku.

Novinky vo verzii 2.01:

  • fix pre staršie verzie Power Query pre Excel
  • fixnuté preklepy v českom preklade názvov stĺpcov
  • mierne preusporiadaný skript

Novinky vo verzii 2.00:

  • podpora viacerých jazykov (slovenčina, čeština, angličtina),
  • podpora pre fiškálne roky,
  • podpora UNIX timestampov,
  • pridané číslovanie týždňov podľa ISO normy (u nás nazvané ako “týždeň v plánovacom kalendári”),
  • pridaný indikátor víkendu,
  • pridané ID dátumu a index dátumu,
  • pridané kombinované stĺpce s rokom (Rok-Štvrťrok, Rok-Mesiac a pod.),
  • vyčistený a uprataný skript.

2 komentárov k “Ultimátna časová tabuľka v Power Query

  • 15. októbra 2021 at 8:52
    Permalink

    Novy script vyhadzuje chybu. Stary fungoval v poriadku.

    Expression.Error: Do funkcie, ktorá očakáva hodnoty v počte aspoň 2 až 4, sa odovzdal počet argumentov: 5.
    Podrobnosti:
    Pattern=
    Arguments=List

    Odpovedať
    • 15. októbra 2021 at 21:03
      Permalink

      Fixnuté vo verzii 2.01

      Odpovedať

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená.