Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

A változók használata nagyszerű módja annak, hogy megbizonyosodjon arról, hogy az eredmények összeadódnak a mérések végén. A változók nagyon fontos részét képezik a LuckyTemplates képletek írásának és megoldásának, és megmutatom, miért. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Tartalomjegyzék

Mintaadatok a Gantt-diagramon láthatók

A változók DAX-mértékekben való használatának fontosságának bemutatására ezt a meglehetősen összetett képletet használom példaként. Ezt egy közelmúltban a LuckyTemplates projektmenedzsmenttel foglalkozó, csak tagoknak szóló eseményéhez használtam.

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Az adatok megjelenítéséhez létrehoztam ezt az egyedi Gantt-diagramot. Látni fogja, hogy sok logika van beágyazva, lehetővé téve, hogy színkóddal láthassam az adatokat, amelyek olyan információkat mutatnak, mint a projekt indulása, befejezése stb.

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Tekintsük át gyorsan a diagram mögött rejlő adatokat.

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Látni fogja, hogy egy adott projektben minden egyes feladathoz megvan a kezdő és befejező dátum. Ami bonyolultabbá teszi a képletet, az az a tény, hogy van egy oszlopom a %Completion számára.

Hogyan jeleníthetem meg ezt a teljesítési arányt a diagramomon? Ezt mutatja be az aktuális élő feladatok tételes megjelenítése az egyes kategóriákhoz tartozó különböző élő feladatok alapján.

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Ezenkívül számos különböző színt kellett használnom a diagramomon az egyes projektek különböző feladatkategóriáihoz, így végül feltételes formázást használtam a mátrixon belül, hogy mindez megtörténjen. 

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Most, amikor a LuckyTemplates támogatási fórumot böngészem, gyakran tapasztalom, hogy a felhasználók rendkívül összetett képleteket alkalmaznak, amikor ilyen adatokkal foglalkoznak. Az igazság az, hogy ezek közül sokat változókra kell bontani.

Változók használata összetett képletekben

Függetlenül attól, hogy mit próbálsz kiszámítani, csak azt a beállítást szeretném megmutatni, amelyre törekedned kell, ha nem használsz olyan sokat változókat. Szeretném, ha látná, miért kell itt változókat használnod, és hogyan használtam őket a tényleges működés érdekében.

Valójában a változókon belüli változókra hivatkozhat. Ez azt jelenti, hogy sok számítást összeállíthat, mielőtt bármit megadna a RETURN alatt. 

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Fontos megjegyezni, hogy a LuckyTemplates minden eredményt egyenként számít ki. Tehát minden egyes eredménynél figyelembe kell venni a kontextust is.

Látni fogja, hogy a VAR-t használtam a CurrentDay, ProjectDays és DaysFromStartDate adatokhoz. A DaysFromEndDate-t a DaysFromStartDate és a ProjectDays hivatkozással is átvettem.

Ezt követően további logikai munkát végeztem a ProgressColor és a CompletionPercent felületeken.

Egy másik érdekesség a változókkal kapcsolatban, hogy beágyazhat némi IGAZ vagy HAMIS logikát is. Általában az IF utasítások hosszú listája látható itt fent a fő képletben. De ezúttal úgy döntöttem, hogy ezt az IGAZ vagy HAMIS logikát a VAR-ban helyezem el a ToCompletionLogic és a MAX Days nagyobb vagy egyenlő, mint MAX Days kisebb vagy egyenlő, és így tovább.

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Azt is látni fogja, hogy az IF utasításaimat beírtam a SWITCH képletbe, ami egy hatékonyabb megközelítés.

Az IF utasítások most könnyebben érthetők, mert a logikát csak egyszer kell beírni a változókba, ahelyett, hogy a listán szereplő összes utasításra hivatkoznának.

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Változók és mértékek elágazás használata

Felmerülhet benned a kérdés, hogy ebben az esetben miért nem alkalmaztam a mértékelágazást, tudván, hogy ezt is elég sokszor említettem korábban.

Ez azért van így, mert az itt használt logika nagy része pusztán erre a konkrét számításra szolgál. A modellem többi részében nem használható újra.

Tehát ebben a konkrét esetben jobb, ha csak változóként helyezi el egy képletben, ahol ténylegesen használja, szemben azzal, hogy sok helyet foglal el a mértékcsoportokon belül. 

Mivel ez a számítás csak lokális, úgy döntöttem, hogy ezeket a dolgokat változókba helyezem, és létrehozok egy egyetlen képletet, amely mindezt kidolgozza. 

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására

Fontos megjegyezni, hogy ezt a képletet nem a semmiből építettem fel. Eredetileg ezeket különböző mértékekben különítettem el. Ez azért van így, hogy megbizonyosodjunk arról, hogy minden egyes kontextusban a helyes eredményeket számítottam ki. Innentől kezdve az egészet úgy tisztítottam meg, hogy felépítettem ezt az egyetlen intézkedést.

Tehát ami a szintaxist illeti, a változók a tetején vannak, majd a RETURN függvény, amivel ide beírhatja a logikáját. 

Miért jobb a LuckyTemplates változók használata a DAX-mértékek írására




Következtetés

Most, hogy látja az általam használt alkalmazást, remélhetőleg megérti, miért használok inkább változókat az ilyen esetekben.

Egy dolog, amit itt szeretnék hangsúlyozni, az az egyes változók megértésének fontossága, mielőtt egy olyan összetett képletet hoznánk létre, mint amilyet én készítettem.

Sokat látom ezt a támogatási fórumunkon is. Egyenesen belevágnak a hosszú mértékbe, és csodálkoznak, hogy az eredmények miért nem jelennek meg megfelelően. Valójában meg kell értenie, hogyan számítják ki az egyes eredményeket. Miután mindegyiket egyetlen végső mértékbe helyezi, nincs mód az egyes eredmények ellenőrzésére.

Ha jól megérti ennek működését, végre összetettebb képleteket hozhat létre változók használatával anélkül, hogy a végén több probléma adódna.

Minden jót

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.