VertiPaq-analysator in DAX Studio | LuckyTemplates-zelfstudie

VertiPaq-analysator in DAX Studio | LuckyTemplates-zelfstudie

Deze tutorial laat de VertiPaq Analyzer Metrics in DAX Studio zien en hoe deze helpt bij het optimaliseren van uw DAX-codes. Elke statistiek wordt besproken, zodat u begrijpt hoe elk de prestaties van uw codes kan helpen verbeteren.

Dit zijn de VertiPaq Analyzer Metrics.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Inhoudsopgave

Tabblad Tabellen van de VertiPaq-analysator

De eerste statistiek is het tabblad Tabellen of de Algemene tabelweergave. Op dit tabblad ziet u de kolom Kardinaliteit  . Het verwijst naar het aantal unieke waarden in een tabel. Het is de belangrijkste kolom in uw gegevensmodel en DAX-query .

Als je naar de DimCustomer- tabel kijkt, zijn er 20 unieke waarden. Het betekent dat er 20 afzonderlijke klanten zijn met niet-herhalende waarden.

Dit is een voorbeeld van een DAX-query.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Het gebruikt de functie  om de rijen van verschillende tabellen te tellen. Het aantal rijen komt overeen met de kardinaliteit die in de tabel wordt geproduceerd.

Kolommen voor gegevensgrootte

De volgende kolom na Kardinaliteit  heet Tabel . Het laat zien hoeveel geheugen de tabel in beslag neemt. Hoe groter de gegevensomvang, hoe meer aandacht het nodig heeft. De kolom Kolomgrootte  is het totaal van de kolommen Gegevens , Woordenboek en Hiërarchiegrootte .

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

De kolommen Gegevens , Woordenboek en Hiërarchiegrootte tonen respectievelijk de totale grootte van de gecomprimeerde gegevens, in het woordenboek gecodeerde kolommen en automatisch gegenereerde hiërarchiekolommen.

Vervolgens is de kolom Codering  die het gebruikte type codering laat zien. Waarde-  en hash-  codering  komen voor in alle tabellen, daarom toont het resultaat "Veel".

Schendingen van referentiële integriteit worden ook weergegeven in de kolom RI-schendingen . Overtredingen treden op wanneer een waarde wel voorkomt in de feitentabel , maar niet in de dimensietabel .

De kolom Grootte gebruikershiërarchie  toont de grootte van door de gebruiker gedefinieerde hiërarchieën. De grootte van de relatie op basis van de veel-kant van een een-op-veel-instelling wordt ook weergegeven in de kolom Relatiegrootte .

Vervolgens heb je de %DB- kolommen. Deze kolom laat zien hoeveel een tafel in beslag neemt als percentage van de totale grootte van alle tafels.

In het voorbeeld ziet u dat de DimCustomer- tafel bijna 66% van de totale tafelgrootte in beslag neemt. Het percentage van uw database naar uw feitentabel  moet groter zijn dan de dimensietabellen  .

Dit zijn de percentages:

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Aangezien dit voorbeeld niet veel gegevens bevat, kunnen de kolommen Segmenten  en Partities  niet worden gebruikt; het is alleen van toepassing bij grotere tafels.

De laatste kolom op het tabblad heet Kolommen . Het toont eenvoudig het aantal kolommen in een tabel. De kolommen Gegevenstype en % tabel zijn niet van toepassing op de algemene tabelweergave.

Binnen de FactSales-tabel

Dit is de gegevenstabel Overall FactSales.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Elke kolom in de tabel heeft zijn eigen informatie. Het Algemene Tabelniveau heeft bijvoorbeeld verschillende kolommen zoals Kardinaliteit , Kolomgrootte , etc.

In het voorbeeld ziet u dat de kardinaliteit van de SalesKey gelijk is aan de kardinaliteit van de tabel. Dit komt omdat  SalesKey geen herhalende waarden heeft en een unieke waarde is.

De kolom Kolomgrootte is even belangrijk als het tabelniveau. Het toont de som van de kolommen Gegevens , Woordenboek en Hiërarchiegrootte .

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

U kunt ook zien dat de gebruikte coderingsmethode hash-codering is , waarmee een duidelijke lijst met waarden wordt gemaakt.

Als u naar de rij Aantal kijkt , ziet u dat deze de hash-coderingsmethode gebruikt , zelfs als het gegevenstype een geheel getal is.

De reden hiervoor is dat de SQL Server Analysis Services een methode hebben opgezet om de beste compressiemethode te bepalen.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

De kolom % tabel toont de kolom als een percentage van de totale tabelgrootte. In het voorbeeld heeft SalesKey de grootste grootte van de tabel, wat logisch is omdat deze de hoogste kardinaliteit en kolomgrootte heeft.

Evenzo toont de kolom % database  het percentage van een tabel of kolom in een tabel als percentage van de hele database.

U zult zien dat de FactSales- tabel 46,8% is van de totale grootte van het gegevensmodel. De SalesKey- kolom in de FactSales- tabel neemt 15% van de totale databasegrootte in beslag.

Aangezien dit voorbeeld slechts een kleine hoeveelheid gegevens bevat, heeft u slechts één segment en partitie. Hetzelfde geldt voor de kolom Kolommen . Het aantal kolommen is altijd één in de kolomweergave.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Tabblad Kolommen van de VertiPaq-analysator

Het tabblad Kolommen  heeft een eenvoudiger formaat om gegevens te bekijken. Het biedt meer gedetailleerde informatie dan het tabblad Tabellen .

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

U zult merken dat het vergelijkbare kolommen heeft als het tabblad Tabellen  .

Op het tabblad Kolommen kunt u alle kolommen sorteren. In dit voorbeeld is het gesorteerd op kardinaliteit, wat wordt aangegeven met een klein driehoekje. De kolom Rijen  geeft aan hoeveel rijen een tabel bevat.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

U kunt zien dat FactSales-SalesKey  15.000 rijen en kardinaliteit heeft. Alle primaire sleutels hebben rijen die gelijk zijn aan hun corresponderende kardinaliteit.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Als het aantal rijen niet gelijk is aan het aantal kardinaliteiten, heeft de tabel herhalende waarden.

Als u naar de FactSales-CustomerKey kijkt , ziet u dat deze een kardinaliteit heeft van 801 en een kolomgrootte van bijna 1,1 miljoen.

Dit betekent dat het moet worden geoptimaliseerd en gecomprimeerd. Om het te optimaliseren, gaat u naar het LuckyTemplates-bestand en opent u de DimCustomer-  tabel.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

De kolom CustomerKey is een gegevensreekstype. U kunt zien dat de waarden beginnen met C en daarna gevolgd door een cijfer. Klik op Waarden vervangen om de waarden in de kolom te wijzigen.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Zoek de waarde C en wijzig deze in blanco. Wijzig vervolgens het gegevenstype in Geheel getal.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Doe hetzelfde voor de kolom CustomerKey  in de feitentabel  . Klik op Toepassen en ga terug naar DAX Studio. Klik vervolgens op View Metrics om de DAX opnieuw te laden en sorteer deze vervolgens op kardinaliteit.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

De kolomgrootte is nu teruggebracht van 1,1 miljoen naar 46.372. Als u naar de tabelweergave kijkt, ziet u dat de kolomgrootte ook is gedaald tot 46.372.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Als u hetzelfde doet met de SalesPersonKey, die een kolomgrootte heeft van bijna 1,1 miljoen, kunt u deze terugbrengen tot 5.540.

VertiPaq-analysator in DAX Studio |  LuckyTemplates-zelfstudie

Als u de waarden van het tekenreeks- of teksttype wijzigt in het type geheel getal, kunt u uw DAX optimaliseren zodat deze beter presteert.


Optimaliseer DAX-functies met deze nieuwe cursus
Eenvoudige LuckyTemplates-transformaties voor meer geoptimaliseerde gegevens
LuckyTemplates-formules optimaliseren met geavanceerde DAX

Conclusie

DAX-optimalisatie begint in DAX Studio met behulp van de VertiPaq Analyzer. In de analysestatistieken ziet u hoe tabellen en kolommen werken en bepaalt u welke entiteit verder moet worden geoptimaliseerd en verbeterd.

Als u wilt weten welk deel van de code de prestaties van uw code vertraagt, gebruikt u de VertiPaq Analyzer. Het zal uw DAX zeker beter maken.

Nickligh


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten