Funkce časových řad
Jsou široce používány v analytice pro analýzu trendů, meziroční srovnání, sezónní analýzy, prognózy a další. Ať už jde o odhalování sezónních odchylek v datech prodeje nebo předpovídání budoucích trendů, pochopení toho, jak používat funkce časových řad, jako jsou AGO a TODATE, je pro každého datového analytika nepostradatelné.
Začněme tedy s některými příklady použití funkce AGO
Funkce AGO vypočítává agregovanou hodnotu míry v zadaném časovém období v minulosti na základě některých parametrů, které musí uživatel dodat při vytváření požadovaných výpočtů. Vezměme si například scénář, kdy máme za úkol analyzovat údaje o prodeji maloobchodní společnosti za posledních několik let, abychom identifikovali meziroční růst nebo pokles. Abychom vytvořili meziroční analýzu pomocí funkce AGO, potřebujeme, aby zpráva obsahovala rok, tržby v daném roce, tržby v předchozím roce a růst nebo pokles vypočítaný jako rozdíl mezi aktuálním rokem a prodejem v předchozím roce.
Začněme vytvořením výpočtu a zadáním AGO (prodej, rok, 1) – v tomto příkladu:
- „Prodej“ je měřítkem, o kterém se podává přehled v naší datové sadě.
- „Rok“ je časový interval, který musí být rok, čtvrtletí, měsíc, týden nebo den.
- „1“ je Offset: počet časových intervalů pro výpočet zpět, což je v našem případě jeden rok zpět.
Pojmenujme tento výpočet Year Ago Sales.
Nyní vytvoříme trochu složitější výpočet, který ukáže meziroční růst nebo pokles. Vezmeme součet tržeb za běžný rok a odečteme tržby za předchozí rok.
Vytvořme další výpočet zadáním Prodeje – AGO (Prodej, Rok, 1), který dělá přesně to, co potřebujeme. Pojmenujme tento výpočet RODNÍ ROZDÍL.
Nyní vytvoříme vizualizaci. Funkce časových řad pracují se sloupcem data nebo datetime zadaným ve vizualizaci. Není třeba zadávat různé hodnoty pro každé datum nebo úroveň data v datové sadě. Pro tuto vizualizaci vybereme úroveň Rok ze sloupce OBJEDNÁVKA_DATE, sloupec PRODEJ, abychom získali agregované prodeje za každý rok, a dva nové sloupce, které jsme vytvořili dříve (PRODEJ PŘED ROKem, který uvádí tržby za předchozí rok v vizualizace a sloupec RODNÍ ROZDÍL, který poskytuje rozdíl mezi tržbami za aktuální a předchozí rok Všimněte si, jak snadné bylo vytvořit velmi zajímavou vizualizaci meziročního prodeje.
Poznámka: Protože systém používá datum ve vizualizaci k výpočtu tržeb za předchozí rok, musí být ve vizualizaci pouze jeden sloupec data a času, jinak systém zobrazí chybovou zprávu oznamující, že nemůže určit, které datum použít.
Kromě toho můžeme tuto tabulku změnit na kontingenční tabulku a přidat dimenze, aby byl přehled ještě přehlednější. Přidejte část procentního růstu/poklesu a podmíněné formátování, které nám pomohou najít kategorie produktů, které by mohly mít problémy. Odstraňme také rok 2024 pomocí filtru, protože je to neúplný rok a přineslo by chybné výsledky. Mohli bychom to vyřešit provedením meziměsíčního srovnání pouze roku 2024.
Nyní, když jsme vytvořili zajímavou meziroční analýzu našich prodejů pro každou z našich produktových kategorií, pojďme analyzovat, jak se každý rok vyvíjí prodeje mezi jednotlivými měsíci. K tomu použijeme funkci TODATE. Funkce TODATE vypočítá agregovanou hodnotu míry od začátku časového období do aktuálního data. Můžete například vytvořit sestavu pro měsíční prodeje a přidat sloupec pro sledování odbytu od začátku roku.
Vytvořme výpočet zadáním TODATE (prodej, rok) – v tomto příkladu:
- „Prodej“ je míra v datové sadě, o které chceme podávat zprávy.
- „Rok“ je časové období, pro které chceme udržet průběžnou částku; funkce podporuje rok, čtvrtletí, měsíc, týden nebo den.
Pojmenujme tento výpočet ROK DO DNEŠNÍHO PRODEJE.
Nyní, když máme naši kalkulaci ROK TO DATE PRODEJE, vytvoříme jednoduchou vizualizaci měsíčních tržeb se sloupcem od roku k datu. Pro tuto vizualizaci použijme měsíční zrno ORDER_DATE, sloupec míry PRODEJ a nově vytvořený výpočet ROK DO DATE. Všimněte si, že výpočet YEAR TO DATE udržuje průběžný součet od ledna do prosince a začíná znovu v následujícím roce za leden.
A konečně, tyto příklady jsou založeny na samoobslužných souborech dat. Tyto funkce jsou podporovány také v tematických oblastech. Při práci s oblastmi předmětu je malý rozdíl, kterého byste si měli být vědomi. Při definování výrazů, jako je AGO (prodej, rok, 1), musíte přetáhnout úroveň z dostupných časových hierarchií v oblasti předmětu. V tomto příkladu je výraz identický, ale potřebovali jsme přetáhnout Year ze stromu hierarchie. Skvělá věc na časové hierarchii předmětových oblastí je, že můžeme vybrat nejvyšší úroveň pro vizualizaci a poté můžeme přejít na nižší úrovně a výpočty časových řad se dynamicky přizpůsobí těmto nižším úrovním automaticky.
Zdroj: Oracle