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

Pri časových analýzach po intervaloch v rámci dňa, napr. po hodinách, minútach či sekundách, potrebujete mať v dátovom modeli v Power BI, PowerPivote a SSAS Tabulare časovú tabuľku pre čas. A aj preto tu máme ultimátnu časovú tabuľku pre čas, aktuálne vo verzii 1.00, aby ste ju mohli rýchlo a ľahko použiť vo svojich reportoch.

Ultimátna časová tabuľka pre čas 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 v Excel 365 a Excel 2010/2013/2016/2019/2021
  2. Power Query v Excel 365 pre Mac
  3. Power BI Desktop (pre cloud, aj pre PBI RS)
  4. Power BI cloud / Služba Power BI
  5. Power BI Report Server
  6. Brána údajov Power BI / Power Platformy
  7. Power BI Dataflows / Toky údajov Power BI
  8. Power BI Datamarts
  9. Power BI Paginated Reports / Stránkované reporty Power BI
  10. Power Automate
  11. Databáza Dataverse (Power Apps, MS Teams, MS Dynamics, a pod.)
  12. SQL Server Analysis Services (SSAS Tabular)
  13. Azure Analysis Services
  14. SQL Server Integration Services (SSIS) – Power Query Source
  15. Azure Data Factory (ADF)

Náhľad skriptu:

// ultimátna časová tabuľka pre čas, v1.00
// stiahnuté z webu www.powerpivot.sk
let
    granularita = 3,     // 1 = hodiny, 2 = minuty, 3 = sekundy
    vlastnyIntervalMinuty = 20,
    vlastnyIntervalMedzihodinovyMinuty = 35,
    pracovnaDobaZaciatok = #time(9, 0, 0),
    pracovnaDobaKoniec = #time(17, 0, 0),
    jazyk = "sk-SK",    // slovenčina = sk-SK, čeština = cs-CZ, angličtina = en-US
    nazvyStlpcovBezDiakritiky = false,   // zadajte true, ak chcete mať názvy stĺpcov bez diakritiky (ľahšie sa tak píšu vzorce)

    pocetRiadkov = if granularita = 1 then 24 else if granularita = 2 then 24*60 else if granularita = 3 then 24*60*60 
                   else error [Message = "Nie je možné vygenerovať časovú tabuľku.", Detail ="Nepodporovaný typ granularity"],
    ........ 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 na tomto webinári.