Vytvoření tabulky data v LuckyTemplates
Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.
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
Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.
Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.
V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.
Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.
Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.
V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.
V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.
V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.
V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.
Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.