DAX-függvények LuckyTemplatesben: Iterátorok használata

A DAX-függvények iterálása a LuckyTemplates-ben vagy az iterátorokban kulcsfontosságú fogalmak, amelyeket meg kell tanulni és jól megérteni. Számos oktatóanyagot készítettem arról, hogyan és mikor kell ezeket a függvényeket használni a DAX-képletekben. Azonban láttam néhány félreértést ezekkel a függvényekkel kapcsolatban, ezért úgy gondoltam, jó ötlet lenne megvitatni néhányat a LuckyTemplates tagjai által tapasztalt problémák közül, és megmutatni a megoldásokat. 

Ahogy egyre többet tanul és mélyebbre megy a DAX-képletekben, egyre gyakrabban fog ismétlő függvényeket használni, mint gondolná. Sokoldalúbbak, mint az egyszerű összesítő függvények , mint például  a SUM  vagy  AVERAGE , és ezt mutatom be először. 

Tartalomjegyzék

AVERAGEX használata SUM helyett 

Ebben a fórumbejegyzésben a tag egy személy megfigyeléseinek biztonsági statisztikáit próbálta összefoglalni, amelyeket dátummal rögzítettek. A megfigyelők bevihetnek egy megfigyelést ugyanazon a napon, és minden nap több megfigyelést is megadhatnak. Meg akarta határozni egy időszak átlagát, és ezeket a számításokat készítette: 

DAX-függvények LuckyTemplatesben: Iterátorok használata

A megoldás meglehetősen egyszerű volt az ilyen típusú elemzésekhez. Azt javasoltam neki, hogy az általa alkotott logika helyett használja az AVERAGEX-et . Ajánlottam neki néhány oktatóanyagomat az iterációs függvényekkel kapcsolatban, különösen az AVERGEX-en.

Megosztottam vele az oktatóanyagot is az átlagok összegének kiszámításához . A legfontosabb dolog, amit meg kell tanulnunk, az az, hogy tudjuk , mit akarunk végigvinni az iterációs funkcióval . Meg kell értened.

SUMX használata IF funkcióval

Egy másik példa forgatókönyv, amely azt mutatja, hogy az iterációs függvények kulcsfontosságúak, ez a . A tagnak volt egy oszlopa 0 és 1 értékkel, az adott gyakornoki kritériumoktól függően. Le kellett kérnie egy összeget az X oszlopból, ha az 0, és egy összeget az Y oszlopból, ha az 1. Nehézségei voltak a LuckyTemplates soronkénti ellenőrzési kontextusának létrehozásával. Ezekkel az adatokkal dolgozott:

DAX-függvények LuckyTemplatesben: Iterátorok használata

És ez volt a számítása Excelben:

IF(CellA1=1 ; igaz ; hamis)

Ebben az esetben az általa készített Excel-logikát a LuckyTemplates-ben egy mértékkel ki lehet és kell is kiegészíteni. Itt jön be az iteráló függvények ereje. Ezt a mintaképletet adtam neki:

DAX-függvények LuckyTemplatesben: Iterátorok használata

Itt a SUMX-et használom az IF függvénnyel, de hasonló módon használhatod a FILTER-t a CALCULATE- nél is. Egy másik példa arra, hogyan és mikor kell használni a SUMX és IF függvényeket, ez a , ahol a tag kombinált tervet/tényleges előrejelzést próbált létrehozni az év hátralévő részére. Így csinálná Excelben:

DAX-függvények LuckyTemplatesben: Iterátorok használata

Aggálya az volt, hogy az éves végösszeg helytelen. Az általa készített képlet azt feltételezi, hogy az ExFactory rendelkezik egy évre vonatkozó értékkel, és ezt az értéket veszi, ahelyett, hogy minden hónapot kiszámolna, majd összegzi az összes havi eredményt.

Miután áttekintettem a LuckyTemplates-ben megadott adatokat, rájöttem, hogy nem csak a képletben van a probléma, hanem abban is, hogy a tag a számításainál mértékek helyett számított oszlopokat használt. A javaslatom, ahogy mindig is említem, amikor a DAX-szal dolgozom, az volt, hogy a legegyszerűbb intézkedésekből induljon ki, mint például ez:

DAX-függvények LuckyTemplatesben: Iterátorok használata

Ebből aztán iterációs függvényeket használhat, hogy az egyes sorokon keresztül tudjon dolgozni és némi logikát futtathasson.

DAX-függvények LuckyTemplatesben: Iterátorok használata

DAX-függvények LuckyTemplatesben: Iterátorok használata

Az iteráló függvények lehetővé teszik, hogy egy táblán keresztül iteráljon, legyen az virtuális vagy fizikai tábla, és minden sorban futtasson logikát.

Amikor a logika minden sorban befejeződött, a végső számítás befejeződik. Ha ezt megérti, könnyen beépítheti az iterációs függvényeket a számításokba.

Egy másik kulcsfontosságú dolog, amit meg kell jegyeznünk, hogy a dolgok egyszerűek legyenek , ne csak a számításaival, hanem a modelljeivel is . Ez megkönnyíti a dolgát, hogy az iterációs függvények segítségével elérje a kívánt eredményeket az elemzésből. Tekintse meg az oldalamat, ha többet szeretne megtudni a modellek helyes és hatékony rendszerezéséről.

Iteráló függvények és a modell szerkezete

Számos, a fórumon felvetett aggodalommal találkoztam olyan problémákkal kapcsolatban, amelyeket elsősorban a túl bonyolult modellek okoznak. Itt van egy, ahol a probléma egyszerűen megoldható iterációs függvények használatával, de a modell beállítása eleve helytelen volt.

A tag ellenőrizni akarta az aktivált fiókokat, de nincs értékesítése, a számlák számlálása és az ügyfelek nevének azonosítása.

DAX-függvények LuckyTemplatesben: Iterátorok használata

Ebben a forgatókönyvben a SZÁMÍTÁS és a SZŰRŐ függvények kombinációjának kell lennie, vagy ismétlő függvényeket kell használnia, például SUMX, COUNTX és AVERAGEX. Az iterációs függvények megértése segíthet az ehhez hasonló problémák sorszintű megoldásában. Amikor azonban megnéztem a modellt, az általános beállítás nagyon foglalkoztatott.

DAX-függvények LuckyTemplatesben: Iterátorok használata

Vannak olyan kapcsolatok, amelyek nem tűnnek megfelelőnek, és a keresőtáblázatra nem volt szükség. A tagnak először újra kellett szerveznie a modellt, hogy a megfelelő képlet működjön.




Következtetés

Az ebben a bejegyzésben kiemelt példák a LuckyTemplates fórum tagjai által felvetett kérdések. Ezek gyakori forgatókönyvek a LuckyTemplates DAX-függvényeinek használatakor, ahol a számítások hibás eredményeket adnak, mivel a használt függvények helytelenek. A képleteknek tartalmazniuk kell a megfelelő módon használt iterációs függvényeket.

Sőt, az adatmodell is hozzájárulhat a számítások elvégzéséhez, ha a modellben olyan kapcsolatok vannak, amelyek nem működnek. Ez általában akkor fordul elő, ha a modell túl bonyolult és nem megfelelően van beállítva. Miután ezt megoldotta, dolgozhat a képleteken a megfelelő DAX kombinációval.

Ahogy mindig is ajánlom, fontos, hogy jól megértsük a LuckyTemplates DAX-függvényeinek fogalmait, különösen az iterátorokat. Remélem, tanulhat ebből a bejegyzésből, és alkalmazhatja saját LuckyTemplates jelentéseiben.

Minden jót!

***** LuckyTemplates tanulása? *****







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.

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

Ebben a blogban megmutatom, hogyan hozhat létre LuckyTemplates táblázatokat olyan képlet segítségével, amely egyesíti az UNION és a ROW függvényt.