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? *****






Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.