A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ebből az oktatóanyagból megtudhatja, hogyan használhatja a Power Queryt pénznemek átváltására a LuckyTemplates alkalmazásban. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Az ebben a blogban tárgyalt módszer segít megoldani a devizaárfolyam-táblázat problémáit az utolsó elérhető árfolyam használatával.

Meg fogja érteni, hogyan kell megoldani a dolgokat, ha a valutaárfolyamok táblázatában nem szerepel minden egyes napon valutaárfolyam.

Tartalomjegyzék

A hiányzó adatok azonosítása

Ez a probléma akkor fordulhat elő, ha a Dátum táblázat nem tartalmaz adatokat az ünnepekre vagy a hétvégékre.

Ha egyik napra sincs árfolyama, és nem számol vele, akkor az olyan mutatók, mint az Összes értékesítés, nem lesznek konvertálva.

Ha megnézi ezt a valutaárfolyam-táblázatot, a 2016. januári árfolyamok euróban vannak megadva.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

De vegye figyelembe, hogy a 27. és 28. nap hiányzik, és nincs ráta. Tehát, ha a mátrixba lép, láthatja, hogy a 27-es és a 28-as díjtételek nincsenek.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

A Valuta árfolyam hiányzó mértékkel egyszerűen a Tény valutaárfolyamok táblázat összege.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

A táblázatban szereplő 26,6983 végösszeg értelmetlen. Ez csak az összes felette lévő devizaárfolyam összege, amelyet nem kell összeadnia, mert azok az aktuális nap alattiak.

Most ez javíthatómert ez inkább adatmodellezési probléma, amely lekérdezéseket és összesítést foglal magában. Ez a DAX-szal is megtehető, de a LuckyTemplates Power Query segítségével egyszerűbb és gyorsabb.

Ezért kattintson az Adatok átalakítása elemre , majd nyissa meg a Power Query ablakot.

Ez a táblázat a hiányzó adatokkal. Ebben az árfolyamtáblázatban azt is láthatja, hogy eurót, fontot és dollárt tartalmaz.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

És akkor ez a döntő asztal, amelynek értékei vannak január 27-én és 28-án. Ez az a táblázat vagy kimenet, amelynek rendelkeznie kell.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Bármilyen forrásból is importálja adatait, és csak módosítsa az adattípust.

Különböző pénznemek szétválasztása

Következő, ha egynél több pénzneme van, fontos, hogy különítse el és csoportosítsa őket a ticker szerint.

Csoportosításkor ügyeljen arra, hogy az összes sorba csoportosítsa őket, így ha például az euróra kattint, akkor csak euróban jeleníti meg az árfolyamokat.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Azt is láthatja, hogy itt hiányoznak a napok, valamint a font valuta.

Létezik ez az Egyéni függvény meghívása a LuckyTemplatesben. Ez egy FillMissingRates funkció.

Ha az euróra kattint, megjelenik egy teljes táblázat, amely tartalmazza a kibontott táblázatban látott hiányzó adatokat. Az árak a legrégebbitől a legújabbig vannak rendezve.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Nézze meg, mit csinálnak az egyéni funkciók. Ha az Egyéni függvény meghívása melletti fogaskerék ikonra kattint, láthatja az oszlop nevét és a forrást, amely az Összes oszlopban található.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ehhez kezdje el egy alaptáblázattal. Végezze el az átalakításokat, érje el a kívánt eredményt, majd használja azt a függvény létrehozásához. Sokkal értelmesebb, mint abban a táblában próbálkozni, ahol az összes többi altábla található.

Például, ha az euróra szeretne összpontosítani, szűrje le a jelig.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ha meg szeretné tudni, hogy mely napok hiányoznak, egyesítse a dátumtáblázattal.

Íme egy alapvető, lefelé szűrt pénznemtábla és DimDate táblázat:

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

A Join Kind esetében használhatja a Full Outer-t, hogy mindkét táblából behozza az összes sort. Ez megmutatja, hogy mi hiányzik, és a megfelelő árakat.

Egyesítéskor egy teljes táblázatot kapsz altáblázatként.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ezután rendezze a sorokat, majd bontsa ki a DimDate elemet, hogy csak a Dátum oszlopot tartalmazza.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Most láthatja, hogy minden össze van hangolva. Ha pedig a legrégebbitől a legújabbig rendezi a sorokat, akkor a hiányzó két napot is null értékkel láthatja.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Hiányzó árak kitöltése

Fontos, hogy ebben a sorrendben legyenek, mert a Dátum kivételével minden oszlopban minden nullát ki fog tölteni.1.

A kitöltést követően láthatja, hogy a null értékek euróra változtak, és az utolsó elérhető árfolyam.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ezután távolítsa el a táblázatból a szükségtelen oszlopokat, például a Dátum oszlopot.

A Date.1 oszlopban már szerepelnek a dátumok, így a Dátum oszlopra nincs szükség. Ezután állítsa a keresztarányt decimális számra.

Végül rendezze át és nevezze át az oszlopokat, és győződjön meg arról, hogy az adattípusok be vannak állítva.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Most már rendelkezik egy teljes valutaárfolyam-táblázattal.

Ez azonban csak ennél a táblázatnál működik. Meg kell találnia a módját, hogy ugyanazt a logikát alkalmazza egy táblázatban, ahol a pénznemek csoportosítva vannak.

Az összes valuta összevonása

Ha különböző pénznemeket használ, nehéz különböző árfolyamtáblázatokat fenntartani. Tehát össze kell vonnia őket, hogy egyetlen valutatáblát hozzon létre.

A kezdéshez vegye ki a meglévő táblázatot, és hozzon létre egy függvényt a Táblázat elemre kattintva, majd a Függvény létrehozása lehetőséget választva . Ezután adjon meg egy függvénynevet.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ezután lépjen a Speciális szerkesztőbe . Távolítsa el azokat a számításokat, amelyekre nincs szüksége. Ebben az esetben szabaduljon meg a forrástól, szűrje meg és módosítsa a szintaxist.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ezután nevezze el a paramétert Source, majd írja be a Let-t. Mivel a szűrt sorokat eltávolították, módosítsa az Összevont lekérdezések szintaxisában szereplő értéket Forrásra. Ezt követően törölje a forrást a szintaxis végén, majd kattintson a Kész gombra.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Most lépjen az Oszlop hozzáadása elemre, és kattintson az Egyéni függvény meghívása elemre. Adjon meg egy oszlopnevet, például Minden adat. A függvénylekérdezéshez válassza ki a korábban létrehozott függvényt. Forrásként válassza az Összes elemet, majd kattintson az OK gombra.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

A következő teendő az összes oszlop eltávolítása az összes adat kivételével. Ezután bontsa ki az oszlopot, és törölje az „Eredeti oszlopnév használata előtagként” beállítás jelölését. Ezután kattintson az OK gombra, és módosítsa az oszloptípusokat.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Állítsa a Date, Ticker és Crossrate oszlopok típusát Dátum, Szöveg és Tizedes értékre. Ha elkészült, kattintson a Bezárás és alkalmazás gombra.

Most egy kombinált valutaárfolyam-táblázatot kap, amelyben nincsenek hiányzó dátumok és árfolyamok.

Kapcsolatok létrehozása az adatmodellben

Az adatmodellben láthatja a FactCurrencyRates táblázatot. Most hozzon létre egy kapcsolatot, Ticker to Ticker és Date to Date, ezzel a táblázattal és a DimCurrencyRates és DimDate táblával.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

A mátrixban húzza be a Nem hiányzó valutaárfolyamot , hogy megtudja, a 27. és 28. árfolyam már készen van a Power Queryben.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Az Utolsó jelentett valutaárfolyam oszlop a hiányzó napok árfolyamait is mutatja. Ugyanazokat az arányokat és értékeket mutatja. De a különbség köztük az, hogy ez az oszlop a DAX-ban jön létre.

Ez az oszlop mértéke és szintaxisa. Ez nem olyan egyszerű, mint a Power Query funkciójának használata.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ha a táblázatot nézi, megjelenik a Konvertált értékesítés nem hiányzik oszlop. Megmutatja a Devizaárfolyam nem hiányzó oszlop használatával átváltott eladásokat. A konvertált értékesítést tartalmazó másik oszlop a DAX-ban készült oszlopot használja.

A konvertált eladások lekéréséhez használt függvény a. Ha megnézi az oszlop mértékét, láthatja, hogy a SUMX átmegy a DimDate táblán.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

A DAX és a Power Query módszerek összehasonlítása

Valójában összehasonlíthatja a LuckyTemplates DAX-ot és Power Queryt használó konvertált értékesítési oszlopokat.

Ehhez távolítsa el az összes oszlopot, kivéve a konvertált értékesítési oszlopokat. Ezután indítsa el a teljesítményelemzőt, és kattintson a Felvétel indítása gombra.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ezután nyissa meg a DAX Studio alkalmazást. Ez egy olyan alkalmazás, amely megmutatja, hogyan és miért működnek a dolgok az Ön modelljében. Ezután másolja ki a mátrix lekérdezését, és illessze be a stúdióba.

Az összehasonlításhoz először alakítsa át az egyiket megjegyzéssé, hogy ne zavarja a másik tesztelt oszlopot.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Ezután töltse be a Kiszolgálóidőzítéseket és a Lekérdezési tervet. Mivel a teljesítményeket hasonlítja össze, az összehasonlítás futtatása előtt először törölje a gyorsítótárat.

A teszt futtatása után láthatja, hogy a DAX-ot használó oszlop rengeteg vizsgálatot kapott, és teljes ideje 71 ezredmásodperc.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Most futtassa a másik oszlopot, amely a Power queryt használta. De először alakítsa át megjegyzéssé a szintaxis másik oszlopát.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Látható, hogy az oszlop csak 25 ezredmásodpercig futott, és csak 7 vizsgálatot tartalmaz.

A hiányzó valutaárfolyamok megoldása Power Query segítségével a LuckyTemplatesben

Világosan láthatja, hogy melyik teljesít gyorsabban és jobban a DAX és a Power Query metódusok között.

Következtetés

A Power Query módszer használatának előnye a LuckyTemplatesben, hogy az adatok már tárolva vannak. Tehát a mérték meg tudja találni az árfolyamot, majd egyszerű függvények segítségével ki tudja hozni.

Egy másik dolog ezzel a módszerrel kapcsolatban, hogy nem lassul le, ha a számítás bonyolulttá válik.

Ez azonban csak akkor működik, ha a kért adatokat nem kell menet közben konvertálni. Ha igen, akkor a DAX-ot kell használnia.

Minden jót,


Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.

LuckyTemplates térkép megjelenítése: Hogyan hozzunk létre és adjunk hozzá egyéni jelmagyarázatot a LuckyTemplatesben

LuckyTemplates térkép megjelenítése: Hogyan hozzunk létre és adjunk hozzá egyéni jelmagyarázatot a LuckyTemplatesben

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre egyéni jelmagyarázatot a LuckyTemplates Map Visualban a kívánt színek és szegmentálás megjelenítéséhez.

LuckyTemplates háttérkép PPT-t használó jelentésekhez

LuckyTemplates háttérkép PPT-t használó jelentésekhez

Ismerje meg, hogyan állíthat be LuckyTemplates háttérképet a PowerPoint segítségével. Ez az egyik technikám a LuckyTemplates jelentéseim létrehozásához.

Beszerzési döntések modellje és elemzése a LuckyTemplatesben

Beszerzési döntések modellje és elemzése a LuckyTemplatesben

Ebben az oktatóanyagban egy szervezeten belüli beszerzési elemzésbe fogunk belemerülni egy interaktív funkció és az adatmodell erejének felhasználásával.