VertiPaq Analyzer a DAX Stúdióban | LuckyTemplates oktatóanyag

Ez az oktatóanyag bemutatja a VertiPaq Analyzer mérőszámaités hogyan segíti a DAX-kódok optimalizálását. Minden mutató megvitatásra kerül, hogy megértse, hogyan segíthetik mindegyik javítani a kódok teljesítményét.

Ez a VertiPaq Analyzer Metrics.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Tartalomjegyzék

A VertiPaq elemző táblázatok lapja

Az első mérőszám a Táblázatok lap vagy az Átfogó táblázat nézet. Ezen a lapon láthatja a Cardinality  oszlopot. A táblázatban található egyedi értékek számára vonatkozik. Ez a legfontosabb oszlop az adatmodelljében és.

Ha megnézi a DimCustomer táblát, 20 egyedi érték látható. Ez azt jelenti, hogy 20 különálló ügyfél nem ismétlődő értékekkel.

Ez egy minta DAX-lekérdezés.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Használja a függvény a különböző táblák sorainak megszámlálásához. A sorok száma megfelel a táblázatban előállított számosságnak.

Az adatméret oszlopai

A Cardinality után következő oszlop a táblázat  neve . Megmutatja, hogy mennyi memóriát foglal a táblázat. Minél nagyobb az adatméret, annál nagyobb figyelmet igényel. A Col Size oszlop az Adat , a Szótár és a Hierarchia mérete oszlopok  összege .

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Az Adat , Szótár és Hierarchia mérete oszlopok a tömörített adatok, a szótárban kódolt oszlopok és az automatikusan generált hierarchia oszlopok teljes méretét mutatják.

Következő a Kódolás  oszlop, amely a használt kódolás típusát mutatja. Az érték  és a hash  kódolás  minden táblában előfordul, ezért az eredmény „Sok” értéket mutat.

A hivatkozási integritássértések az RI-sértések oszlopban is megjelennek . Szabálysértések akkor fordulnak elő, ha egy érték létezik a Tény táblában, de nem létezik a Dimenzió táblában.

A Felhasználói hierarchia mérete  oszlop a felhasználó által meghatározott hierarchiák méretét mutatja. A kapcsolat mérete az egy a többhez beállítás több oldala alapján szintén megjelenik a Kapcsolat mérete oszlopban.

Ezután megvannak a %DB oszlopok. Ez az oszlop azt mutatja, hogy egy táblázat mennyit foglal el az összes tábla teljes méretének százalékában.

A példában látható, hogy a DimCustomer tábla a teljes táblázatméret közel 66%-át foglalja el. Az adatbázis százalékos arányának a ténytáblához képest  nagyobbnak kell lennie, mint a Dimenziótábláké  .

Ezek a százalékok:

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Mivel ez a példa nem tartalmaz sok adatot, a Szegmensek  és Partíciók  oszlopok nem használhatók; csak nagyobb asztaloknál lesz alkalmazható.

A lap utolsó oszlopának neve Oszlopok . Egyszerűen megmutatja a táblázatban található számoszlopokat. Az Adattípus és a % táblázat oszlopok nem alkalmazhatók az Átfogó táblázatnézetre.

A tényértékesítési táblázat belsejében

Ez az Overall FactSales adattábla.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

A táblázat minden oszlopa saját információval rendelkezik. Az Átfogó táblázatszint például különféle oszlopokat tartalmaz, mint például a Cardinality , az Oszlopméret stb.

A példában észreveheti, hogy a SalesKey számossága megegyezik a táblázat számosságával. Ez azért van, mert  a SalesKey-nek nincsenek ismétlődő értékei, és egyedi érték.

Az Oszlopméret oszlop ugyanolyan fontos, mint a táblázat szintje. Az Adatok , Szótár és Hierarchia mérete oszlopok összegét mutatja .

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Azt is láthatja, hogy a használt kódolási módszer a Hash Encoding , amely különálló értéklistát hoz létre.

Ha megnézi a Mennyiség sort, látni fogja, hogy a Hash Encoding módszert használja, még akkor is, ha az adattípus egész szám.

Ennek az az oka, hogy az SQL Server Analysis Services beállított egy módszert a legjobb tömörítési módszer meghatározására.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

A % táblázat oszlop az oszlopot a teljes táblázatméret százalékában mutatja. A példában a SalesKey rendelkezik a táblázat legnagyobb méretével, ami logikus, mert ennek a legnagyobb a számossága és az oszlopméret.

Hasonlóképpen, a % Database  oszlop egy tábla vagy egy tábla oszlopának százalékos arányát mutatja a teljes adatbázis százalékában.

Látni fogja, hogy a FactSales tábla az adatmodell teljes méretének 46,8%-a. A FactSales táblán belüli SalesKey oszlop a teljes adatbázisméret 15%-át foglalja el.

Mivel ez a példa csak kevés adatot tartalmaz, csak egy szegmens és partíció lesz. Ugyanez vonatkozik az Oszlopok oszlopra is. Az oszlopok száma mindig egy lesz az oszlopnézetben.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

A VertiPaq elemző oszlopai

Az Oszlopok  lapon könnyebben megtekintheti az adatokat. Részletesebb információkat nyújt, mint a Táblázatok lap.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Észreveheti, hogy hasonló oszlopokkal rendelkezik, mint a Táblázatok  lapon.

Az Oszlopok lapon bármelyik oszlopot rendezheti. Ebben a példában a kardinalitás szerint van rendezve, amelyet egy kis háromszög jelöl. A Sorok  oszlop azt mutatja, hogy hány sor van egy táblázatban.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Látható, hogy a FactSales-SalesKey  15 000 sorral és számossággal rendelkezik. Minden elsődleges kulcsban vannak olyan sorok, amelyek megegyeznek a megfelelő számossággal.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Ha a sorok száma nem egyenlő a kardinalitások számával, a táblázat ismétlődő értékeket tartalmaz.

Ha megnézi a FactSales-CustomerKey-t , észre fogja venni, hogy a kardinalitása 801, az oszlop mérete pedig csaknem 1,1 millió.

Ez azt jelenti, hogy optimalizálni és tömöríteni kell. Az optimalizáláshoz lépjen a LuckyTemplates fájlba, és nyissa meg a DimCustomer  táblát.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

A CustomerKey oszlop egy karakterlánc típusú adat. Látható, hogy az értékek C-vel kezdődnek, majd egy szám következik. Kattintson az Értékek cseréje lehetőségre az oszlopon belüli értékek módosításához.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Keresse meg a C értéket, és módosítsa üresre. Ezután módosítsa az adattípust Egész számra.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Tegye ugyanezt a Tény táblázat Ügyfélkulcs  oszlopával  . Kattintson az Alkalmaz gombra, és térjen vissza a DAX Studio-hoz. Ezután kattintson a Mutatók megtekintése elemre a DAX újratöltéséhez, majd a számosság szerinti rendezéséhez.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Az oszlop mérete 1,1 millióról 46 372-re csökkent. Ha megnézi a Táblázat nézetet, láthatja, hogy az oszlop mérete is 46 372-re csökkent.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

Ha ugyanezt teszi a SalesPersonKey-vel, amelynek oszlopmérete csaknem 1,1 millió, akkor azt 5540-re csökkentheti.

VertiPaq Analyzer a DAX Stúdióban |  LuckyTemplates oktatóanyag

A karakterlánc- vagy szövegtípus értékek egész típusúra történő módosítása optimalizálhatja a DAX-ot, hogy jobban teljesítsen.




Következtetés

A DAX optimalizálás a DAX Studio-ban indul el a VertiPaq Analyzer segítségével. Az elemző metrikáiban láthatja a táblák és oszlopok működését, és meghatározhatja, hogy melyik entitást kell jobban optimalizálni és fejleszteni.

Ha meg szeretné tudni, hogy a kód mely része lassítja le a kód teljesítményét, használja a VertiPaq Analyzert. Ez biztosan jobbá teszi a DAX-ot.

Nickligh


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.

Helyszíni adatátjáró a Power Automate-ban

Helyszíni adatátjáró a Power Automate-ban

Fedezze fel, hogy a helyszíni adatátjáró hogyan teszi lehetővé a Power Automate számára az asztali alkalmazások elérését, amikor a felhasználó távol van a számítógéptől.