Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Ukážu vám, jak zacházet s tabulkou měnových kurzů, kde se některé dny nezapočítávají . Tyto dny mohou být víkendy nebo svátky.

Někdy to nemusí být problém, zvláště pokud firma, pro kterou sestavu připravujete, nemá otevřeno o víkendech a svátcích. Ale pokud ano, můžete skončit s nesprávnými součty na konci měsíce.

Vědět, jak se vypořádat s chybějícími údaji, vám umožní spravedlivě porovnat tržby, pokud se používá více měn. Mohou nastat například dny, kdy si myslíte, že celkové tržby klesají, protože hodnota měny klesla. Ve skutečnosti mohou být celkové tržby nízké, protože neúčtujete všechny dny v daném období.

V tomto příkladu vezmu poslední dostupný měnový kurz a použiji jej v chybějících datech k vyplnění místa. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Obsah

Uvedená data v tabulce měnových kurzů

Níže je tabulka faktů, což je tabulka Kurzy měn . Jako základní měnu používá euro .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Zobrazuje data z ledna 2016 s přidruženým Crossrate na každý den.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Od 1. ledna vše vypadá dobře. Ale když dosáhnu 26., další datum na následující řadě je 29.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

To znamená, že mi chybí údaje z 27. a 28 .

Všimněte si, že někteří mohou k řešení této situace raději použít Power Query. Prozatím se chci zaměřit pouze na DAX.

Nyní řekněme, že chci použít 0,920 27. a 28. Toto je Crossrate použitý 26. Jak to udělám pomocí DAX?

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Někdo může říci, že to lze snadno provést v Excelu. Mohou mít do určité míry pravdu.

Ale výhoda, kterou má LuckyTemplates oproti Excelu, je možnost dále se ponořit do dat z různých perspektiv, aniž byste museli cokoliv předělávat nebo měnit, což by se s největší pravděpodobností stalo v Excelu.

Ukážu vám všechna opatření, která musíte zvážit, a také různé kroky, které bych podnikl, abych pokryl chybějící data z tabulek měnových kurzů.

Měření kurzu měny

Nejprve vám ukážu můj hlavní stůl. Již zde mám nějaké údaje, včetně Datum a Kurz měny pro Euro .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

V tomto případě měnový kurz jednoduše používáfunkce.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Vzhledem k tomu, že mám co do činění s jedním měnovým kurzem denně, je snadné používat funkce jako SUM ,,, nebo něco podobného. Údaje zobrazené na řádku by dávaly úplný smysl.

Jediným problémem je, co se stane s Totalem .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

To ukazuje Total jako 26,693, což vůbec nedává smysl. Je to doslova jen shrnutí kurzů měn za všechny dny. Z tohoto důvodu bych musel najít způsob, jak iterovat dny, abych získal skutečný Total .

Takže se podívám na své datum měny , abych to zkusil vyřešit.

Aktuální datum měření

Osobně vždy provádím měření aktuálního data , které v kontextu aktuálního filtru uvádí jakékoli datum, ve kterém se nacházím .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Také preferuji používání. V tomto příkladu mi použití funkce MAX dá 1/31 v součtu, což by dávalo větší smysl, protože je to poslední uvedené datum.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Datum poslední měny

Moje tabulka obsahuje také Datum poslední měny . Dostanu to pomocífunkce a odkazování na tabulky FactCurrencyRates a Date .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Ačkoli to ukazuje funkci LASTDATE , je také možné použít MAX . Používá stejný předpoklad jako tabulka Aktuální datum , ale poskytuje konkrétní časový okamžik ve vztahu k tabulce Kurzy měn .

Při rolování dolů vidím, že pro 27. a 28. den v měsíci nejsou žádná data.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Abych vyřešil tyto chybějící dny, budu mluvit o sloupci Datum poslední hlášené měny .

Datum poslední hlášené měny

Datum poslední hlášené měny určí, jaký kurz použít pro chybějící dny. Koncept spočívá v tom, že poslední vykázaný měnový kurz bude stejný jako ve dnech s chybějícími údaji .

Vzhledem k tomu, že nejsou k dispozici údaje o 27. a 28. dni, budou použity údaje pro 26. den.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Náš příklad také ukazuje, že datum poslední vykázané měny nemusí nutně být předchozí den. Vzhledem k tomu, že také nejsou data pro 27. den, musel bych se ještě vrátit k 26., abych zjistil, jakou sazbu použít 28. den.

Než skočím do měření, které ukazuje, jak to bylo provedeno, nezapomeňte, že vše se zde děje v kontextu toho, jak funguje filtr. Musím si rozmyslet, na jaká konkrétní data se chci zaměřit.

Protože jsem na řadě pro 27. den v měsíci, chci odstranit veškeré odkazování na filtr a zaměřit se místo toho na 26. den v měsíci. To znamená přinéstneboprotože mi umožňují upravit použitý filtr. Nenechte si to splést sfunkce, která může data pouze dále omezit.

Zde je tedy míra, kterou jsem použil pro datum poslední hlášené měny . Pro tento příklad jsem použil CALCULATE .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Vždy se snažím najít co nejvíce proměnných. Potřebuji se jen podívat na rozsah každé proměnné, protože proměnné přebírají hodnotu tam, kde jsou definovány .

V tomto případě použiji aktuální datum , protože vím, že tato proměnná se nezmění bez ohledu na to, jaké funkce používám.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Všimněte si, že není nutné tuto proměnnou hledat. Je to jen zvyk, který mi umožňuje zkontrolovat rozsah každé proměnné, kterou budu v měření používat.

Vrátíme-li se zpět k měření, jak řeknu DAX, aby odstranil filtry pro aktuální datum a dal mi datum poslední zaznamenané měny ?

Nejprve použiji FILTER protabulka (DimDate).

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Funkce ALL odstraní použité filtry a otevře tabulku DimDate, kterou mohu použít.

Poté pomocí MIN sdělím DAX, že chci použít tu část sloupce DimDate, která se rovná datu poslední měny nebo aktuálnímu datu .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Co když datum poslední měny a aktuální datum nejsou stejné? Potom vždy použijte Datum poslední měny .

To je důvod, proč mezi 1/26 a 1/27 bude opatření trvat 1/26. Odtud bude v tabulce měnových kurzů použito správné datum pro získání posledního hlášeného měnového kurzu .

Poslední hlášený kurz měny

Dovolte mi přetáhnout poslední hlášený kurz měny do mé tabulky.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Uvidíte, že 27. a 28. den nyní používají jako měnový kurz 0,9200 , protože je to stejný kurz používaný 26. dne.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Níže je míra, kterou jsem použil pro poslední hlášený kurz měny .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Opět vždy začínám definováním nějakých proměnných. V tomto případě používám Vybraná měna a Datum poslední hlášené měny .

Budu používat vybranou měnu , protože zde mám co do činění s různými měnami. To je důvod, proč musím přesně určit, jaká konkrétní měna je v daném okamžiku hodnocena.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

V tomto příkladu lze k různým měnám přistupovat pomocí daného průřezu.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Samozřejmě to nemusí být zrovna používaný kráječ. Může také pocházet ze stolu nebo vizuálu. Důležité je, že existuje filtr, který vám umožní zobrazit data v různých měnách.

Pokud jde o LastReportedDate , je to totéž jako Datum poslední hlášené měny , o kterém jsem mluvil dříve.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Pro proměnnou Rate jsem použilfunkce.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Přináším Crossrate z tabulky faktů pro CurrencyRates .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Vzhledem k tomu, že mám mnoho měn v jedné tabulce, nemohu použít datum pouze jako jeden referenční bod. Musí to být kombinace správné měny a správného data.

To je důvod, proč také odkazuji, že měnový ticker se rovná vybrané měně .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Odkazuji také na LastReportedDate .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Proto při pohledu na tabulku ukazuje 26. třikrát, než přeskočí na 29. místo.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Konvertovaný prodej pomocí poslední hlášené sazby versus pomocí aktuálního data

Nyní jsem na posledním úseku, který zahrnuje převod prodeje pomocí posledního hlášeného kurzu měny .

V podstatě měřítko pouze vezme tento poslední hlášený kurz měny a vynásobí ho základní mírou , což je v tomto případě celkový prodej .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Jakmile toto opatření použijete, uvidíte, že tato dvě data zůstanou prázdná. To znamená, že v těchto dnech neprobíhá žádný prodej .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Ukazuje se také, že 27. a 28. dne probíhají prodeje (kde dříve nebyly žádné údaje o měně).

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Vzhledem k tomu, že jsem odkazoval na poslední hlášený kurz měny , byla tato čísla převedena na eura.

Tentokrát vám ukážu převedené prodeje pomocí aktuálního data.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Tentokrát se dívá pouze na Aktuální datum místo posledního nahlášeného data .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Jakmile vložím tuto míru do tabulky v jiném sloupci, zobrazí se pouze prázdná místa na 27. a 28.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Při porovnání konvertovaných prodejů mezi použitím poslední sazby sestavy a použitím aktuálního data ukazuje součet obrovský rozdíl.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Tam, kde konvertované prodeje s použitím posledního data vykazování vykazují celkem více než 4 miliony, ukazují konvertované tržby s použitím aktuálního data celkem pouze 3,8 milionu.

Proto je velmi důležité pochopit, jakou proměnnou používáte. Když se podíváte na Total, vypadá to, že euro dostalo velký zásah a stáhlo hodnotu dolů. Ve skutečnosti je však pokles v součtu způsoben nezapočtenými údaji v tabulce měnových kurzů.

Čištění dat

Nyní, když jsem doplnil chybějící údaje, jdu vyčistit tabulku.

Právě jsem sem přidal sloupec Formátovaný prodej , který jasně ukazuje čísla v eurech.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Od té doby, co jsem prošel tolika kroky, se mi zde nashromáždilo docela dost sloupců.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Ale ne všechny jsou potřeba k prezentaci dat. Takže pokračuji a zbavím se jich odstraněním v podokně Hodnoty .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Jakmile jsou odstraněny, skončím s čistší tabulkou, kde se zobrazují pouze nezbytná data.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Všimněte si, že stále mohu změnit měnu pomocí sliceru zde vpravo.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Aby byl můj stůl důkladnější, přidám všechny ostatní měny vypnutím možnosti Single Select .

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Tím se zobrazí moje čísla v USD, eurech a britských librách.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Také zde vidím některá prázdná místa představující dny, kdy se neprodávají.

Odstraním je vypnutím „ Zobrazit položky bez dat “.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

Nyní tabulka obsahuje pouze řádky představující data s prodejem.

Tabulka měnových kurzů – účtování chybějících dat pomocí DAX

To mi dává dobré srovnání čísel na základě různých měn.

Součty také ukazují správná čísla, protože jsem použiliterovat přes každý z řádků.

Tohle je velmi důležité. Pokud nepoužíváte SUMX , skončí to tak, že přidáte všechny sloupce, aniž byste přemýšleli o tom, zda je použit správný kurz měny.




Závěr

Jak jsem již uvedl dříve, není to nutně jediný způsob, jak se vypořádat s chybějícími daty. Ve skutečnosti existuje spousta dalších způsobů, jak to udělat.

V některých případech můžete například použít data ze začátku měsíce a použít stejné číslo v celé tabulce měnových kurzů. O těchto dalších přístupech budu v budoucnu diskutovat v samostatných blozích.

Prozatím jsem použil tento přístup, protože použití Last Reported Rate mi dává největší smysl. Věřím, že je to nejintuitivnější možnost.

Jedna věc, kterou bych také rád zdůraznil, je nutnost porozumět všemu z kontextu filtru. Jak přepíšu filtr? Jak získám poslední hlášená data? Ty vám pomohou pochopit, jak nakonec získat správná čísla.

Vše nejlepší,


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.

Zvýšte úroveň ponuky externých nástrojov v LuckyTemplates

Zvýšte úroveň ponuky externých nástrojov v LuckyTemplates

Spoznajte najlepšie externé nástroje v LuckyTemplates a naučte sa, ako ich nainštalovať na plochu LuckyTemplates. Poskytujú vašim prehľadom viac možností.

Vytvořte rychlé měření v LuckyTemplates s Quick Measures Pro

Vytvořte rychlé měření v LuckyTemplates s Quick Measures Pro

V tomto blogu se naučíme a procvičíme si používání Quick Measures Pro, nepostradatelného externího nástroje při provádění rychlých měření v LuckyTemplates.

Zobrazte dátum/čas posledného obnovenia v prehľadoch LuckyTemplates

Zobrazte dátum/čas posledného obnovenia v prehľadoch LuckyTemplates

Zistite, ako nájsť presný dátum posledného obnovenia prehľadu LuckyTemplates. Všetko, čo musíte urobiť, je použiť M kód a pokročilý editor.

Dynamické filtrovanie finančného roka v správach LuckyTemplates

Dynamické filtrovanie finančného roka v správach LuckyTemplates

V tomto návode Ill diskutujeme o tom, ako môžete efektívne filtrovať viacero údajov cez finančný rok v rámci prehľadov LuckyTemplates.

Príručka a ovládanie jazyka Power Query M

Príručka a ovládanie jazyka Power Query M

Tento tutoriál bude diskutovať o tom, ako úspešne implementovať jazyk M a vyriešiť bežné chyby v editore Power Query.

Sloupec indexu Pandas Drop: Vysvětleno s příklady

Sloupec indexu Pandas Drop: Vysvětleno s příklady

Sloupec indexu Pandas Drop: Vysvětleno s příklady

7 způsobů, jak zkontrolovat, zda řetězec Pythonu obsahuje podřetězec

7 způsobů, jak zkontrolovat, zda řetězec Pythonu obsahuje podřetězec

7 způsobů, jak zkontrolovat, zda řetězec Pythonu obsahuje podřetězec

Prehľad dynamického obsahu Power Automate

Prehľad dynamického obsahu Power Automate

Pochopte, čo je dynamický obsah Power Automate a ako umožňuje používateľom vyberať odkazy na polia z predchádzajúcich krokov alebo zapisovať výrazy.

Změna umístění souboru pomocí parametru dotazu v LuckyTemplates

Změna umístění souboru pomocí parametru dotazu v LuckyTemplates

V tomto tutoriálu se naučíte, jak sdílet soubor s osobou, která není součástí vaší společnosti, pomocí parametru dotazu sql v LuckyTemplates.