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

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.