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


PowerApps keresőmező: Hozzáadás és testreszabás

PowerApps keresőmező: Hozzáadás és testreszabás

Ismerje meg, hogyan hozhat létre PowerApps keresőmezőt a semmiből, és hogyan szabhatja testre az alkalmazás általános témájához.

SELECTEDVALUE DAX Példa – Szeletelő kiválasztása

SELECTEDVALUE DAX Példa – Szeletelő kiválasztása

Gyűjtsön be vagy rögzítsen egy értéket egy mértéken belül, hogy újra felhasználja egy másik mértékben a dinamikus számításokhoz a SELECTEDVALUE DAX használatával a LuckyTemplatesben.

Verzióelőzmények a SharePoint-listákban

Verzióelőzmények a SharePoint-listákban

Fedezze fel, hogy a SharePoint verzióelőzményei hogyan segíthetnek áttekinteni egy bizonyos adatok alakulását, és hány módosításon mentek keresztül.

Színes hexadecimális kódválasztó a LuckyTemplates jelentésekhez

Színes hexadecimális kódválasztó a LuckyTemplates jelentésekhez

Itt található egy eszköz jelentések és látványelemek készítéséhez, egy színhexadecimális kódválasztó, amellyel könnyedén lekérheti LuckyTemplates jelentései színeit.

Dinamikus dátumszeletelő a LuckyTemplatesben periódustáblázat használatával

Dinamikus dátumszeletelő a LuckyTemplatesben periódustáblázat használatával

Könnyedén megjeleníthet egy dátumtartományt szeletelőként a jelentésben időszaki táblázat segítségével. Használjon M-kódot a dinamikus dátumszeletelő létrehozásához a LuckyTemplates alkalmazásban.

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.