VertiPaq Analyzer DAX Studiossa | LuckyTemplates opetusohjelma

Tämä opetusohjelma esittelee VertiPaq Analyzer -mittaritja kuinka se auttaa optimoimaan DAX-koodejasi. Jokaisesta mittarista keskustellaan, jotta ymmärrät, kuinka kukin niistä voi auttaa parantamaan koodiesi suorituskykyä.

Tämä on VertiPaq Analyzer Metrics.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Sisällysluettelo

VertiPaq-analysaattorin taulukot-välilehti

Ensimmäinen mittari on Taulukot- välilehti tai Kokonaistaulukkonäkymä. Tällä välilehdellä näet Cardinality-  sarakkeen. Se viittaa yksilöllisten arvojen määrään taulukossa. Se on tietomallisi tärkein sarake ja.

Jos katsot DimCustomer- taulukkoa, siinä on 20 ainutlaatuista arvoa. Se tarkoittaa, että on 20 erillistä asiakasta, joiden arvot eivät toistu.

Tämä on esimerkki DAX-kyselystä.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Se käyttää toiminto laskea eri taulukoiden rivit. Rivien lukumäärä vastaa taulukossa tuotettua kardinaalisuutta.

Tietojen koon sarakkeet

Seuraava sarake Cardinalityn jälkeen  on nimeltään Taulukko . Se näyttää kuinka paljon muistia taulukko vie. Mitä suurempi datakoko, sitä enemmän huomiota se vaatii. Col Size -sarake on Data- , Dictionary- ja Hierarchy Size -sarakkeiden  kokonaissumma .

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Tiedot , Sanakirja ja Hierarkian koko -sarakkeet näyttävät pakattujen tietojen, sanakirjakoodattujen sarakkeiden ja automaattisesti luotujen hierarkiasarakkeiden kokonaiskoon .

Seuraava on Koodaus-  sarake, joka näyttää käytetyn koodauksen tyypin. Arvo  ja Hash  Encoding  esiintyvät kaikissa taulukoissa, minkä vuoksi tulos näyttää "Monet".

Viittauseheysrikkomukset näkyvät myös RI-rikkomukset -sarakkeessa. Rikkomukset tapahtuvat, kun arvo on olemassa Faktataulukossa , mutta sitä ei ole ulottuvuustaulukossa .

Käyttäjähierarkian koko  -sarake näyttää käyttäjän määrittämien hierarkioiden koon. Suhteen koko, joka perustuu yksi-moneen-asetuksen useisiin puoliin, näkyy myös Suhteen koko -sarakkeessa.

Seuraavaksi sinulla on %DB -sarakkeet. Tämä sarake näyttää, kuinka paljon taulukko vie prosentteina kaikkien taulukoiden kokonaiskoosta.

Esimerkistä näet, että DimCustomer- taulukko vie lähes 66 % taulukon kokonaiskoosta. Tietokantasi prosenttiosuuden faktataulukkoon tulee  olla suurempi kuin Mitat-  taulukot.

Nämä ovat prosentit:

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Koska tässä esimerkissä ei ole paljon tietoja, Segments-  ja Partitions-  sarakkeita ei voi käyttää. sitä voidaan käyttää vain suurempien pöytien kanssa.

Välilehden viimeinen sarake on nimeltään Sarakkeet . Se yksinkertaisesti näyttää numerosarakkeet taulukossa. Tietotyyppi- ja % Taulukko -sarakkeet eivät sovellu yleistaulukkonäkymään.

FactSales-taulukon sisällä

Tämä on Overall FactSales -tietotaulukko.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Jokaisella taulukon sarakkeella on omat tietonsa. Esimerkiksi taulukon kokonaistasossa on useita sarakkeita, kuten Cardinality , Column Size jne.

Esimerkissä huomaat, että SalesKey -avain on yhtä suuri kuin taulukon kardinaliteetti. Tämä johtuu siitä, että  SalesKeyllä ei ole toistuvia arvoja ja se on ainutlaatuinen arvo.

Sarakekoko - sarake on yhtä tärkeä kuin Taulukkotaso. Se näyttää Data- , Dictionary- ja Hierarchy Size -sarakkeiden summan .

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Voit myös nähdä, että käytetty koodausmenetelmä on Hash Encoding , joka luo erillisen arvoluettelon.

Jos katsot Määrä- riviä, huomaat, että se käyttää Hash Encoding -menetelmää, vaikka tietotyyppi on kokonaisluku.

Syynä tähän on se, että SQL Server Analysis Services määritti menetelmän parhaan pakkaustavan määrittämiseksi.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

% Taulukko -sarake näyttää sarakkeen prosentteina taulukon kokonaiskoosta. Esimerkissä SalesKeyllä on taulukon suurin koko, mikä on järkevää, koska sillä on suurin kardinaliteetti ja sarakekoko.

Samoin % Database  -sarake näyttää joko taulukon tai taulukon sarakkeen prosenttiosuuden prosentteina koko tietokannasta.

Näet, että FactSales- taulukko on 46,8 % tietomallin kokonaiskoosta. FactSales -taulukon SalesKey - sarake vie 15 % tietokannan kokonaiskoosta.

Koska tässä esimerkissä on vain pieni määrä tietoa, sinulla on vain yksi segmentti ja osio. Sama koskee Sarakkeet- saraketta. Sarakkeiden lukumäärä on aina yksi sarakenäkymässä.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

VertiPaq-analysaattorin sarakkeet-välilehti

Sarakkeet -  välilehdellä on helpompi tarkastella tietoja. Se tarjoaa yksityiskohtaisempaa tietoa kuin Taulukot- välilehti.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Huomaat, että siinä on samanlaisia ​​sarakkeita kuin Taulukot-  välilehdessä.

Sarakkeet - välilehdellä voit lajitella mitä tahansa sarakkeita. Tässä esimerkissä se on lajiteltu kardinaalisuuden mukaan, joka on merkitty pienellä kolmiolla. Rivit -  sarake näyttää, kuinka monta riviä taulukossa on.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Näet, että FactSales-SalesKeyssä  on 15 000 riviä ja kardinaalisuus. Kaikilla ensisijaisilla avaimilla on rivejä, jotka vastaavat niitä vastaavaa kardinaalisuutta.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Jos rivien määrä ei ole yhtä suuri kuin kardinaliteettien lukumäärä, taulukossa on toistuvia arvoja.

Jos katsot FactSales-CustomerKeyä , huomaat, että sen kardinaliteetti on 801 ja sarakkeen koko lähes 1,1 miljoonaa.

Tämä tarkoittaa, että se on optimoitava ja pakattava. Voit optimoida sen siirtymällä LuckyTemplates-tiedostoon ja avaamalla DimCustomer-  taulukon.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

CustomerKey - sarake on merkkijonotyyppinen tieto. Voit nähdä, että arvot alkavat C:llä ja sen jälkeen numerolla. Napsauta Korvaa arvot muuttaaksesi sarakkeen sisällä olevia arvoja.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Etsi arvo C ja muuta se tyhjäksi. Muuta seuraavaksi tietotyypiksi Kokoluku.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Tee sama asia Fakta -taulukon Asiakasavain-  sarakkeelle  . Napsauta Käytä ja palaa DAX Studioon. Napsauta seuraavaksi Näytä mittarit ladataksesi DAX uudelleen ja lajittele se sitten kardinaalisuuden mukaan.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Pylväskoko on nyt pienentynyt 1,1 miljoonasta 46 372:een. Jos katsot taulukkonäkymää, huomaat, että myös sarakkeen koko on pudonnut 46 372:een.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Jos teet saman SalesPersonKeylle, jonka sarakekoko on lähes 1,1 miljoonaa, voit pienentää sen 5 540:een.

VertiPaq Analyzer DAX Studiossa |  LuckyTemplates opetusohjelma

Merkkijono- tai tekstityyppiarvojen muuttaminen kokonaislukutyypeiksi voi optimoida DAX:n suorituskyvyn parantamiseksi.




Johtopäätös

DAX-optimointi alkaa DAX Studiossa VertiPaq Analyzerin avulla. Analysaattorin mittareissa näet, miten taulukot ja sarakkeet toimivat, ja määrität, mikä kokonaisuus on optimoitava ja parannettava.

Jos haluat selvittää, mikä osa koodista hidastaa koodisi suorituskykyä, käytä VertiPaq Analyzeria. Se tekee DAXistasi varmasti paremman.

Nickligh


LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.

On-Premises Data Gateway Power Automatessa

On-Premises Data Gateway Power Automatessa

Tutustu siihen, kuinka On-premises-tietoyhdyskäytävä antaa Power Automaten käyttää työpöytäsovelluksia, kun käyttäjä on poissa tietokoneesta.