VertiPaq Analyzer I DAX Studio | LuckyTemplates Tutorial

Denne tutorial vil vise VertiPaq Analyzer Metrics iog hvordan det hjælper med at optimere dine DAX-koder. Hver metrik vil blive diskuteret, så du forstår, hvordan hver enkelt kan hjælpe med at forbedre ydeevnen af ​​dine koder.

Dette er VertiPaq Analyzer Metrics.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Indholdsfortegnelse

Fanen Tabeller i VertiPaq Analyzer

Den første metrik er fanen Tabeller eller den overordnede tabelvisning. På denne fane kan du se kolonnen Kardinalitet  . Det refererer til antallet af unikke værdier i en tabel. Det er den vigtigste kolonne i din datamodel og.

Hvis du ser på DimCustomer- tabellen, er der 20 unikke værdier. Det betyder, at der er 20 separate kunder med ikke-gentagende værdier.

Dette er et eksempel på en DAX-forespørgsel.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Den bruger funktion til at tælle rækkerne i forskellige tabeller. Antallet af rækker svarer til kardinaliteten produceret i tabellen.

Kolonner til datastørrelse

Den næste kolonne efter Kardinalitet  hedder Tabel . Det viser, hvor meget hukommelse bordet fylder. Jo større datastørrelsen er, jo mere opmærksomhed har den brug for. Kolonnen Kolonnen Størrelse  er summen af ​​kolonnerne Data , Ordbog og Hierarkistørrelse .

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Kolonnerne Data , Ordbog og Hierarkistørrelse viser den samlede størrelse af henholdsvis de komprimerede data, ordbogskodede kolonner og automatisk genererede hierarkikolonner.

Dernæst er kolonnen Kodning  , som viser den anvendte type kodning. Værdi-  og Hash-  kodning  forekommer i alle tabellerne, det er derfor, resultatet viser "Mange".

Overtrædelser af referenceintegritet vil også blive vist i kolonnen RI-overtrædelser . Overtrædelser sker, når en værdi findes i faktatabellen , men ikke findes i dimensionstabellen .

Kolonnen Brugerhierarkistørrelse  viser størrelsen af ​​brugerdefinerede hierarkier. Størrelsen af ​​forholdet baseret på mange-siden af ​​en en-til-mange-indstilling vil også blive vist i kolonnen Relationsstørrelse .

Dernæst har du %DB- kolonnerne. Denne kolonne viser, hvor meget en tabel fylder i procent af den samlede størrelse af alle tabeller.

I eksemplet kan du se, at DimCustomer- tabellen fylder næsten 66% af den samlede tabelstørrelse. Procentdelen af ​​din database til din faktatabel  skal være større end dimensionstabellerne  .

Dette er procenterne:

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Da dette eksempel ikke har mange data, kan kolonnerne Segmenter  og Partitioner  ikke bruges; det vil kun være anvendeligt med større borde.

Den sidste kolonne i fanen hedder Kolonner . Det viser blot antallet af kolonner, der er i en tabel. Datatype- og % -tabelkolonnerne gælder ikke for den overordnede tabelvisning.

Inde i faktasalgstabellen

Dette er tabellen over overordnede faktasalgsdata.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Hver kolonne i tabellen har sin egen information. Det overordnede tabelniveau har for eksempel forskellige kolonner såsom kardinalitet , kolonnestørrelse osv.

I eksemplet vil du bemærke, at salgsnøglens kardinalitet er lig med tabellens kardinalitet. Det er fordi  SalesKey ikke har nogen gentagende værdier og er en unik værdi.

Kolonnen Kolonnestørrelse er lige så vigtig som tabelniveauet. Den viser summen af ​​kolonnerne Data , Ordbog og Hierarkistørrelse .

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Du kan også se, at den anvendte indkodningsmetode er Hash Encoding , som opretter en særskilt liste over værdier.

Hvis du ser på rækken Antal , vil du se, at den bruger Hash- kodningsmetoden, selvom datatypen er et heltal.

Årsagen til dette er, at SQL Server Analysis Services opsætter en metode til at bestemme den bedste komprimeringsmetode.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Kolonnen % tabel viser kolonnen som en procentdel af den samlede tabelstørrelse. I eksemplet har SalesKey den største størrelse af tabellen, hvilket giver mening, fordi den har den højeste kardinalitet og kolonnestørrelse.

På samme måde viser % Database-  kolonnen procentdelen af ​​enten en tabel eller kolonne i en tabel som en procentdel af hele databasen.

Du vil se, at FactSales- tabellen er 46,8 % af datamodellens samlede størrelse. SalesKey - kolonnen inde i FactSales- tabellen fylder 15 % af den samlede databasestørrelse.

Da dette eksempel kun har en lille mængde data, vil du kun have ét segment og partition. Det samme gælder kolonnen Kolonner . Antallet af kolonner vil altid være én i kolonnevisningen.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Fanen Kolonner i VertiPaq Analyzer

Fanen Kolonner  har et lettere format at se data på. Det giver mere detaljerede oplysninger end fanen Tabeller .

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Du vil bemærke, at den har lignende kolonner som fanen Tabeller  .

Fanen Kolonner giver dig mulighed for at sortere enhver af kolonnerne. I dette eksempel er det sorteret efter Kardinalitet, som er angivet med en lille trekant. Kolonnen Rækker  viser, hvor mange rækker der er i en tabel.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Du kan se, at FactSales-SalesKey  har 15.000 rækker og kardinalitet. Alle primærnøgler har rækker, der er lig med deres tilsvarende kardinalitet.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Hvis antallet af rækker ikke er lig med antallet af kardinaliteter, vil tabellen have gentagne værdier.

Hvis du ser på FactSales-CustomerKey , vil du bemærke, at den har en kardinalitet på 801 og en kolonnestørrelse på næsten 1,1 mio.

Det betyder, at det skal optimeres og komprimeres. For at optimere den skal du gå til LuckyTemplates-filen og åbne DimCustomer-  tabellen.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Kolonnen CustomerKey er en strengtype af data. Du kan se, at værdierne starter med C og derefter efterfulgt af et tal. Klik på Erstat værdier for at ændre værdierne i kolonnen.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Find værdien C og skift den til tom. Skift derefter datatypen til Helnummer.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Gør det samme for kolonnen CustomerKey  i faktatabellen  . Klik på Anvend og gå tilbage til DAX Studio. Klik derefter på View Metrics for at genindlæse DAX og derefter sortere den efter kardinalitet.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Søjlestørrelsen er nu reduceret til 46.372 fra 1,1 mio. Hvis du ser på tabelvisningen, vil du se, at kolonnestørrelsen også er faldet til 46.372.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Hvis du gør det samme med SalesPersonKey, som har en kolonnestørrelse på næsten 1,1 mio., kan du reducere den til 5.540.

VertiPaq Analyzer I DAX Studio |  LuckyTemplates Tutorial

Ændring af streng- eller teksttypeværdier til heltalstype kan optimere din DAX for at få den til at yde bedre.




Konklusion

DAX-optimering starter i DAX Studio ved hjælp af VertiPaq Analyzer. I analysatorens metrics kan du se, hvordan tabeller og kolonner fungerer, og bestemme, hvilken enhed der skal optimeres og forbedres mere.

Hvis du vil finde ud af, hvilken del af koden, der bremser din kodes ydeevne, skal du bruge VertiPaq Analyzer. Det vil helt sikkert gøre din DAX bedre.

Nickligh


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.