Alokace rozpočtu: Měsíční předpovědi napříč denními výsledky v LuckyTemplates
V tomto tutoriálu projdu algoritmem alokace rozpočtu v LuckyTemplates, kde porovnáte měsíční prognózy a denní prodeje.
Ukážem vám, ako používať funkciu odsadenia v LuckyTemplates . Je to jeden z najdynamickejších nástrojov, ktorý môžete použiť najmä vo svojich dátumových tabuľkách.
Keď si osvojíte, ako to aplikovať vo svojich projektoch časovej inteligencie, môžete získať hlbšie poznatky, ktoré nezískate pomocou žiadneho iného prístupu. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.
Obsah
Pochopenie mechaniky funkcie ofsetu
Začnem tým, že vám ukážem mechaniku funkcie offsetu.
Posuny zobrazujú rozdiel medzi dnešným dátumom a ostatnými dátumami vo vašich údajoch.
Ako môžete vidieť v mojej tabuľke dátumov nižšie, zameral som sa na štvrťrok a rok , aby som mohol vidieť skutočný pohyb údajov.
Fialový riadok zobrazuje aktuálne obdobie . Všimnite si, že aktuálne obdobie má vždy offset hodnotu 0 .
Nad tým sa žltou farbou zobrazujú všetky údaje pochádzajúce z minulosti . Uvidíte, že čísla sú tu buď 0, alebo menšie ako 0, reprezentované zápornými údajmi .
To znamená, že údaje z budúcnosti budú vykazovať kladné hodnoty . V závislosti od zrnitosti kolóny môže tiež obsahovať 0 .
Čo teda robí ofsety tak silnými?
Offsety môžu byť poradové čísla predstavujúce rozdiel medzi rôznymi údajmi v tabuľke . Ale to, čo robí offsety skvelými, je to, že nemajú hranice .
Napríklad štvrťroky budú prebiehať od 1 do 4, čo predstavuje 4 štvrťroky v roku. Mesiace trvajú od 1 do 12, zatiaľ čo týždne môžu trvať od 1 do 52 alebo 53, v závislosti od toho, aký je rok. Keď však dosiahnem posledné číslo, musím začať odznova.
Toto neplatí pre ofsety. Pokiaľ ide o posuny, vždy budú zobrazovať relatívnu pozíciu k aktuálnemu dátumu a druhému dátumu, na ktorý sa odkazuje .
Takže zakaždým, keď sa obnoví tabuľka dátumov, aktualizuje sa aj logika, vďaka ktorej posuny fungujú. To znamená, že aktualizovaná hodnota sa zobrazí aj v tabuľke dátumov.
Príklad stĺpca s posunom týždňa
Aby ste mali jasnejšiu predstavu o tom, ako funkcia ofsetu funguje, uvediem vám príklad jej aplikácie.
V mojich vzorových údajoch sa zobrazuje dnešný dátum 24. apríla 2020 .
Princípy offsetu opäť uvádzajú, že aktuálne obdobie je reprezentované 0, budúce dáta sú reprezentované kladnými hodnotami a minulé obdobia sú reprezentované zápornými číslami .
Na mojej stránke mám aj slicer, ktorý obsahuje hodnotu WeekOffset. V súčasnosti zobrazuje všetky hodnoty od -53 do 0, pričom 0 predstavuje aktuálny týždeň .
24. apríl (čo je dnes) pripadá na 17. týždeň .
Táto tabuľka rozšírených dátumov zahŕňa iba čísla týždňov podľa normy ISO . To znamená, že týždne začínajú v pondelok . To tiež znamená, že týždeň bude vždy obsahovať 7 dní .
Existuje však veľa vlastných požiadaviek na týždeň, ktoré sa neriadia rovnakou logikou. Viac o týchto prípadoch sa dozviete v rôznych témach na fóre LuckyTemplates.
Môžete tiež zvážiť použitie Mesiac a rok namiesto Týždeň a rok, ak to lepšie platí pre vašu situáciu.
Keď sa vrátime k vzorovým údajom, možno ste si všimli, že hodnoty WeekOffset sú v perfektnom sekvenčnom číselnom rozsahu .
Je to preto, že zdieľajú rovnakú úroveň podrobnosti . Neexistujú žiadne duplicitné hodnoty a žiadne chýbajúce hodnoty.
Samozrejme, že miera celkového predaja , ktorá sa tu používa, sa vykonáva obvyklým spôsobom, iba s obyčajnýmnad predaj za Množstvo krát cena . Potom sa všetko agreguje, aby sa získala týždenná hodnota.
Ale čo ak chcem vidieť iba posledné 4 týždne výpredajov?
Len musím zmeniť svoj slicer na rozsah -3 až 0 .
Moja tabuľka teraz zobrazuje iba posledné štyri týždne predaja.
Takže ako sa pohybujem v čase, moja tabuľka dátumov sa aktualizuje. To isté sa stane, ak sa do tabuľky faktov načítajú nové výsledky predaja.
Používanie posunov v jazyku DAX
Tentoraz vám ukážem, ako možno použiť funkciu offsetu v mierach DAX.
Mám tabuľku s údajmi Týždeň a rok a Celkový predaj .
Takže, ak chcem vypočítať tržby za predchádzajúci týždeň bez kompenzácií, musel by som najprv extrahovať, aké je číslo CurrWeek , a potom skontrolovať, aká je hodnota CurrYear .
Ak potrebujem preskočiť hranicu roka, musím si vypočítať, čo Číslo týždňa je za minulý rok.
Odtiaľ by som použil SUMX ako iteračnú funkciu v tabuľke dátumov. Tiež by som musel skontrolovať, či CurrWeek je týždeň číslo 1 .
Ak to nie je týždeň 1, stačí mi odpočítať 1 od hodnoty CurrWeek pre CurrYear . Potom sa dá konečne zhrnúť celkový predaj .
Pri pohľade na tabuľku nižšie teraz vidíte, že všetky hodnoty sú dokonale agregované. Hodnoty zobrazené v časti Celkový predaj sa jednoducho prenesú do nasledujúceho týždňa.
Aj keď prekročím ročnú hranicu z roku 2017 do roku 2018, vzor sa nezlomí. Celkové tržby z posledného týždňa roku 2017 sú stále dokonale vypočítané pre týždeň číslo 1 roku 2018.
Tentoraz urobím rovnaký výpočet, ale s použitím posunov tabuľky dátumu.
Takto vyzerá tá miera, keď používam ofsety.
Aby som teda získal hodnotu PrevWeek , stačí mi odkázať na vybratý WeekOffset a odpočítať 1.
Potom použijemFunkcia pre celkový predaj skonč Dátumy , v ktorých sa WeekOffset rovná hodnote PrevWeek .
Pri pohľade na výsledky sa výsledky zdajú byť perfektné, dokonca aj pri prechode z roku 2017 na rok 2018.
Problém je však v Celkom . Očividne to nie je správna hodnota.
Tu je návod, ako to napravím.
Najprv si všimnite, že stĺpec Týždeň a rok je zoradený vzostupne .
Zmením to a namiesto toho zoradím stĺpec v zostupnom poradí s rokom 2020 navrchu.
Pretože z Týždňa a Roku nepochádza žiadny kontext , neidentifikuje hodnotu offsetu aktuálneho týždňa, ale stále odpočítava 1 . Ale čo môžem urobiť, je použiť kumulatívny súčet na úpravu súčtu .
Takto bude opatrenie vyzerať:
Začiatok opatrenia sa nemení. Je to presne to isté ako predchádzajúce opatrenie, ktoré som použil.
Ale keďže potrebujem použiť vzor podobný kumulatívnemu súčtu, musím použiť funkciu CALCULATE v prvom týždni počas Dátumy , od ktorých sa odpočíta 1.
Musím tiež identifikovať hodnotu MAX WeekOffset zo VŠETKÝCH VYBRANÝCH dátumov a od toho tiež odpočítať jeden.
Potom znova použijem funkciu VYPOČÍTAŤ pre celkový predaj . Použijemfunkcia na zahrnutie VŠETKÝCH dátumov . Hodnota WeekOffset by mala byť väčšia alebo rovná FirstWeek a menšia alebo rovnaká ako LastWeek .
Opäť platí základný vzorec pre kumulatívne súčty.
Potom môžem pristúpiť ku kontrole celkového súčtu pomocou vzorov.
Takže AK Týždeň a rok ISINSCOPE , očakávam, že výsledky ukážu predaj LWS . Ale ak nie, očakávam, že sa zobrazí LWTotal .
Ak sa teda vrátim späť k svojej tabuľke, zobrazí sa v nej správny súčet.
Offsety pre konkrétne týždne
Dovoľte mi vrátiť sa k príkladu, ktorý som použil predtým, kde som filtroval údaje, aby som zobrazil iba posledné štyri týždne.
Ak sa pustím do merania, môžem dospieť k rovnakým výsledkom pomocou offsetov. Takto by to vyzeralo.
Len som musel identifikovať aktuálnu hodnotu WeekOffset pre kontext pochádzajúci z riadkov.
Keď to mám, môžem použiť funkciu VYPOČÍTAŤ na celkový predaj VŠETKÝCH dátumov , kde je WeekOffset väčší alebo rovný ThisWeek mínus 3, alebo menší alebo rovný hodnote pre ThisWeek .
Toto vráti presne rovnakú hodnotu ako príklad, ktorý sa pokúšam replikovať.
Záver
Príklady, ktoré som vám ukázal vyššie, dokazujú, aké dynamické ofsety skutočne sú. Môžete ich použiť vo filtroch, rezoch a dokonca aj vo výpočtoch DAX.
Offsety možno použiť aj v tabuľkách rozšírených dátumov pre týždne, mesiace, štvrťroky, roky a fiškálne roky. Poskytujú veľkú flexibilitu a môžu vám ľahko pomôcť dosiahnuť požadované výsledky.
Pokračujte v hraní s offsetmi a uvidíte, aké ďalšie využitie pre ne môžete mať. Môžete tiež skontrolovaťpre iné prípady, kde sa funkcia ofsetu ukázala ako užitočná.
Všetko najlepšie,
Melissa
V tomto tutoriálu projdu algoritmem alokace rozpočtu v LuckyTemplates, kde porovnáte měsíční prognózy a denní prodeje.
Zjistěte, jak můžete získat správné součty ve výpočtech pomocí pokročilých vzorců DAX a pokročilé logiky v LuckyTemplates.
Přečtěte si další informace o zobrazeních a formulářích PowerApps a o tom, jak je vytvářet a přizpůsobovat speciálně pro aplikaci, kterou vytváříte.
V tomto blogovém tutoriálu se ponořím do toho, jak přizpůsobit šablony výkazů LuckyTemplates a jak efektivně vizualizovat finanční informace a data.
Takto vypadá skvělý design sestav LuckyTemplates. Jedná se o předpřipravený design, který využívá nápovědu a záložky s impozantní navigací.
Naučte se rozdíl mezi funkcí LuckyTemplates USERELATIONSHIP a funkcí TREATAS, které se obě používají při vytváření mír DAX.
Zcela nový kurz: Microsoft Excel pro začátečníky
Naučte se a pochopte, jak můžete použít příkaz CASE spolu s funkcí ISNULL SQL k vrácení hodnoty, když je hodnota NULL.
Příklady řídicího panelu LuckyTemplates, naučte se a pochopte, jak vytvořit nejinovativnější vzhled vizualizace pro otáčení stránek pro návrh řídicího panelu LuckyTemplates v těchto jednoduchých krocích!
V tomto tutoriálu se naučíte, jak vytvořit vizualizaci R bodového grafu v LuckyTemplates pomocí vizuálu R Script.