DAX optimalizálás: Hol található a rejtett DAX csapda?

Ma valamire szeretnék összpontosítani, amit rejtett DAX csapdának nevezek. Ha ezzel a helyzettel találkozik, úgy érezheti, hogy elveszíti az eszét, mert a DAX jól fog kinézni, de nem fog működni. Végigvezetem, amikor ez megtörténik, és mit tehet ez ellen, és közben néhány általános DAX-optimalizálási bevált gyakorlatról is beszélek. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Először nézzük meg, mivel dolgozunk itt. Körülbelül 10 évnyi adatunk van az Internet Movie Database-ból. A ténytáblázatok meglehetősen egyszerűek, és vannak minősítési adatok, költségvetési adatok és bruttó adatok.

Ma a világméretű bevételeket fogjuk megvizsgálni.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Megvan a bővített dátumtáblázatunk is. Ez egy időintelligencia-elemzés lesz, amely a dátumtáblázaton és a ténytáblázaton alapul.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Tartalomjegyzék

Világszerte összesen bruttó évente

Valami igazán közös és egyszerű dolgot akarunk csinálni. A teljes világméretű bruttó csak egy nagyon egyszerű összesített összeg, amelyet százalékra szeretnénk váltani.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Ehhez vesszük a számlálót ( Total Worldwide Bruttó mértéke) és a nevezőt ( Total Worldwide Gross mérték, de eltávolítottuk a kontextust az évszűrőből).

DAX optimalizálás: Hol található a rejtett DAX csapda?

Azért használtam, mert szerintem intuitívabb, ha elolvasod a kódot, de ha jobban szereted a -t, az is jól működik. Csak elosztjuk a számlálót a nevezővel, hogy megkapjuk az eredményt.

Ha figyelembe vesszük a kapott mértéket, és bedobjuk a táblázatunkba, látni fogja, hogy pontosan azt teszi, amit elvárunk tőle. 100%-ot kapunk alul, és megkapjuk az éveket egyéni százalékaikba átváltva. Eddig minden rendben, és még nem találkoztunk semmilyen problémával.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Világszerte összesen bruttó negyedévenként

Vessünk egy pillantást egy hasonló helyzetre, ahol negyedévenként haladunk. Ez az intézkedés hasznos lehet, mert vannak olyan hipotézisek, amelyek szerint a nyári filmszezon bevételei eltérnek az év elejétől és az Oscar-szezonhoz vezető év vége felé.

Ismét pontosan ugyanazt a mértéket használjuk a REMOVEFILTERS funkcióval az év helyett a negyedév számokon.

DAX optimalizálás: Hol található a rejtett DAX csapda?

És ha az imént elkészített mértéket bedobjuk a táblázatba, az is pontosan azt teszi, amit várunk.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Világszerte összesen bruttó havonta és évben

Nézzük meg a harmadik esetet, ami igazán gyakori lehet, ahol hónap és év szerint szeretnénk nézni.

DAX optimalizálás: Hol található a rejtett DAX csapda?

És ismét ugyanazt a mértéket fogjuk használni, mint korábban. Ezúttal azonban eltávolítjuk a szűrőt a hónapban és az évben.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Tegyük ezt az asztalunkba. Hirtelen nem megy.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Meg tudjuk mondani, mi nem működik rajta. Tudjuk, hogy a Worldwide Gross mérték működik, tehát ez azt jelenti, hogy a számláló rendben van, de a nevező nem. Az előző esetekben a REMOVEFILTERS funkció megfelelően eltávolította a szűrőt, de itt egyértelműen nem.

Valójában ezt tesztelhetjük úgy, hogy megváltoztatjuk azt, amit itt az eredményben visszaadtunk.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Az Eredmény helyett használjuk a nevezőt. Ne feledje, hogy ez százalékosan lesz formázva, így kissé viccesen fog kinézni.

DAX optimalizálás: Hol található a rejtett DAX csapda?

A nevezőnek ugyanazt a számot kell kapnunk minden sorban, de nem az.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Megállapíthatjuk, hogy nem távolítja el a szűrőt a hónapra és az évre vonatkozóan, és úgy gondoljuk, hogy azért, mert a hónap és az év szövegben van.

DAX optimalizálás: Hol található a rejtett DAX csapda?

De az előző negyedévre is szövegben volt kifejezve, tehát nem egyszerűen a szövege miatt. Csak rendezni kell. Ha egyszer eldobja a mezőt rendezés nélkül, az ábécé szerint rendeződik.

A kiterjesztett dátumtáblázatban vessünk egy pillantást a hónap és év nevű mezőre . Ha megnézzük a Rendezés oszlopban , érdekes dolgot látunk.

Látni fogjuk, hogy ez az oszlop egy Hónap Év numerikus szám szerint van rendezve. Amikor az egyik oszlopot a másik szerint rendezi, ez a rendezési oszlop valójában a szűrőkontextus részévé válik. Ez az, ami megzavarja ezt a számítást.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Térjünk vissza a mértékünkhöz, és távolítsuk el a fajtaként használt hónap és év kontextusát.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Most pontosan azt kapjuk, amit kellene, vagyis a megfelelő százalékban kiszámolt hónapot és évet.

DAX optimalizálás: Hol található a rejtett DAX csapda?

A szűrőkontextus eltávolításakor két mezőt kell kitöltenie a rendezés során . Felteheti a kérdést, hogy ahelyett, hogy itt két mezőt kellene kitöltenie, miért nem távolíthatjuk el a szűrőket a teljes dátumtáblázatról?

A válasz az, hogy megtehetjük, és ez a három példa esetében is működni fog, amelyekről beszéltünk, mivel ezek az oszlopok mindegyike a dátumtáblázatunk része. Az összes szűrőkörnyezet eltávolítása a táblázatból mindhárom esetben működni fog, de ez valójában egy rossz ötlet.

Általános DAX-optimalizálási elvként annyi szűrőkörnyezetet kell eltávolítania, amennyi szükséges a kívánt eredmény eléréséhez.

A legtöbb esetben ezt nem táblázatos formában fogja bemutatni. Mátrixként fogja bemutatni, és összetettebb mértékre lesz szüksége, mivel ugyanabban az oszlopban két különböző részletesség található. Ez az intézkedés bonyolultnak tűnik, de valójában nem az.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Ez csak egy kiterjesztése annak, amit már megtettünk. Ennek a DAX optimalizálási számításnak az első része a különböző részletességekhez tartozó nevezőket mutatja. Eltávolítjuk a szűrőkontextust egy hónapra, az évre és a teljes táblázatra vonatkozóan.

DAX optimalizálás: Hol található a rejtett DAX csapda?

A számítás második részéhez a SWITCH TRUE-t használtuk. Ehhez a funkcióhoz a legspecifikusabbtól a legkevésbé specifikusig kell lépnie. A hónap a legszorosabb és legspecifikusabb hatókörünk, ezért itt kezdjük. Az általunk azonosított két mező használatával el kell távolítanunk a kontextust.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Az év hatóköréhez évenként el kell távolítanunk a kontextust, és el kell távolítanunk a kontextust az egész tábláról.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Vessünk egy pillantást arra, hogy mi történik, ha a kontextust teljes egészében eltávolítjuk. Más mértéket fogunk használni, amely mindhárom esetben eltávolítja a kontextust a teljes dátumtáblázatból.

DAX optimalizálás: Hol található a rejtett DAX csapda?

Látni fogjuk, hogy az intézkedés túlzottan eltávolítja a kontextust. Ahelyett, hogy kiszámolná az egyes hónapok hozzájárulását az adott évhez, az adott hónap hozzájárulását a teljes adatkészlethez. Nem ezt akarjuk, mert a kontextus eltávolítása az egész táblázatból valójában csak egy tompa eszköz, amikor szikére van szükség.

Következtetés

Sok esetben van egy mátrix, és gondosan ellenőriznie kell, hogy milyen kontextust távolít el. A szövegkörnyezet eltávolítása az egész tábláról ilyen jellegű problémákat fog okozni.

Remélem, amikor ez a helyzet előkerül (ami egy bizonyos ponton mindig megtörténik), felismeri majd, mint a rejtett csapdát, amelyet ebben a DAX-optimalizálási bejegyzésben tárgyaltunk, és ugyanolyan frusztráció nélkül el tudja kerülni. Ez okozta, amikor először láttam, és nem tudtam rájönni, miért nem működik megfelelően a DAX-om.

Ha tetszett az ebben az oktatóanyagban tárgyalt DAX-optimalizálási téma, kérjük, iratkozzon fel a LuckyTemplates TV-csatornára . Hatalmas mennyiségű tartalom jön ki folyamatosan tőlem és egy sor tartalomkészítőtől, akik mindannyian elkötelezettek a LuckyTemplates és a Power Platform használatának javítása iránt.


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.