Používanie funkcie Offset v tabuľkách rozšírených dátumov

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.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Fialový riadok zobrazuje aktuálne obdobie . Všimnite si, že aktuálne obdobie má vždy offset hodnotu 0 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

To znamená, že údaje z budúcnosti budú vykazovať kladné hodnoty . V závislosti od zrnitosti kolóny môže tiež obsahovať 0 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Č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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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ň .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

24. apríl (čo je dnes) pripadá na 17. týždeň .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Moja tabuľka teraz zobrazuje iba posledné štyri týždne predaja.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Ak potrebujem preskočiť hranicu roka, musím si vypočítať, čo Číslo týždňa je za minulý rok.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Aby som teda získal hodnotu PrevWeek , stačí mi odkázať na vybratý WeekOffset a odpočítať 1.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Potom použijemFunkcia pre celkový predaj skonč Dátumy , v ktorých sa WeekOffset rovná hodnote PrevWeek .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Pri pohľade na výsledky sa výsledky zdajú byť perfektné, dokonca aj pri prechode z roku 2017 na rok 2018.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Problém je však v Celkom . Očividne to nie je správna hodnota.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Tu je návod, ako to napravím.

Najprv si všimnite, že stĺpec Týždeň a rok je zoradený vzostupne .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Zmením to a namiesto toho zoradím stĺpec v zostupnom poradí s rokom 2020 navrchu.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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ť:

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Musím tiež identifikovať hodnotu MAX WeekOffset zo VŠETKÝCH VYBRANÝCH dátumov a od toho tiež odpočítať jeden.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Opäť platí základný vzorec pre kumulatívne súčty.

Potom môžem pristúpiť ku kontrole celkového súčtu pomocou vzorov.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Ak sa teda vrátim späť k svojej tabuľke, zobrazí sa v nej správny súčet.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Ak sa pustím do merania, môžem dospieť k rovnakým výsledkom pomocou offsetov. Takto by to vyzeralo.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Len som musel identifikovať aktuálnu hodnotu WeekOffset pre kontext pochádzajúci z riadkov.

Používanie funkcie Offset v tabuľkách rozšírených dátumov

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 .

Používanie funkcie Offset v tabuľkách rozšírených dátumov

Toto vráti presne rovnakú hodnotu ako príklad, ktorý sa pokúšam replikovať.

Používanie funkcie Offset v tabuľkách rozšírených dátumov




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


Alokace rozpočtu: Měsíční předpovědi napříč denními výsledky v LuckyTemplates

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.

Použití pokročilé logiky v LuckyTemplates k opravě vašich součtů

Použití pokročilé logiky v LuckyTemplates k opravě vašich součtů

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.

Zobrazení a formuláře PowerApps: Jak vytvářet a přizpůsobovat

Zobrazení a formuláře PowerApps: Jak vytvářet a přizpůsobovat

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.

Rozšířené šablony výkazů LuckyTemplates – koncepty vizualizace LuckyTemplates

Rozšířené šablony výkazů LuckyTemplates – koncepty vizualizace LuckyTemplates

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.

Návrh sestav LuckyTemplates – neomezené možnosti

Návrh sestav LuckyTemplates – neomezené možnosti

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í.

LuckyTemplates UŽIVATELSKÝ VZTAH Vs. TREATAS

LuckyTemplates UŽIVATELSKÝ VZTAH Vs. TREATAS

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

Zcela nový kurz: Microsoft Excel pro začátečníky

Zcela nový kurz: Microsoft Excel pro začátečníky

Funkce ISNULL SQL v příkazech případu

Funkce ISNULL SQL v příkazech případu

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.

Design řídicího panelu LuckyTemplates – působivý nápad na vizualizaci otáčení stránek

Design řídicího panelu LuckyTemplates – působivý nápad na vizualizaci otáčení stránek

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!

Scatter Plot In R Script: Jak vytvořit a importovat

Scatter Plot In R Script: Jak vytvořit a importovat

V tomto tutoriálu se naučíte, jak vytvořit vizualizaci R bodového grafu v LuckyTemplates pomocí vizuálu R Script.