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:
- Power Query v Excel 365 a Excel 2010/2013/2016/2019/2021
- Power Query v Excel 365 pre Mac
- Power BI Desktop (pre cloud, aj pre PBI RS)
- Power BI cloud / Služba Power BI
- Power BI Report Server
- Brána údajov Power BI / Power Platformy
- Power BI Dataflows / Toky údajov Power BI
- Power BI Datamarts
- Power BI Paginated Reports / Stránkované reporty Power BI
- Power Automate
- Databáza Dataverse (Power Apps, MS Teams, MS Dynamics, a pod.)
- SQL Server Analysis Services (SSAS Tabular)
- Azure Analysis Services
- SQL Server Integration Services (SSIS) – Power Query Source
- 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
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.

