LuckyTemplates datamodelloptimering med VertiPaq

I den här handledningen kommer du att lära dig hur du använder VertiPaq Analyzer i DAX Studio för att optimera din datamodell i LuckyTemplates.

VertiPaq Analyzer är ett inbyggt verktyg som extraherar meningsfull information om från en optimeringssynpunkt.

För att starta VertiPaq Analyzer, gå till fliken Avancerat i DAX Studio. Klicka sedan på alternativet Visa statistik .

LuckyTemplates datamodelloptimering med VertiPaq

Detta öppnar en ny ruta längst ner. Panelen VertiPaq Analyzer Metrics innehåller en lista över alla tabeller i din tabellmodell.

LuckyTemplates datamodelloptimering med VertiPaq

Varje kolumn ger meningsfull information om din datamodell, till exempel:

  • Kardinalitet – visar antalet rader i en tabell.
  • Tabellstorlek – visar tabellens storlek i kilobyte (KB).
  • Kolumnstorlek – visar storleken på en kolumn i kilobyte (KB).
  • Hierarkistorlek – används främst för MDX-ändamål.
  • Kodning – avser värdekodning och ordbokskodning.
  • Datatyp – datatypen för en kolumn, till exempel text, nummer eller datum.
  • Rel Size – visar det minne som förbrukats på grund av förhållandet mellan två tabeller.
  • % DB – visar mängden RAM som förbrukas av en tabell med avseende på hela datamodellen.

Innehållsförteckning

VertiPaq Analyzer Metrics av ​​en datamodell i LuckyTemplates

Du kan använda dessa olika mätvärden när du analyserar tabellerna i din . I det här exemplet kommer du att märka att försäljningstabellen förbrukar den största mängden %DB.

Rulla till kolumnen längst till vänster i tabellen i VertiPaq Analyzer. När du klickar på en tabell kommer du att kunna gå ner i informationen i dess kolumner.

LuckyTemplates datamodelloptimering med VertiPaq

Detta gör att du kan identifiera kolumner som är nödvändiga för analytiska ändamål. Du kan också välja att ta bort onödiga kolumner från din datamodell. Detta sparar RAM och optimerar beräkningarna du utför.

Till exempel förbrukar kolumnen Onlineförsäljningsnyckel totalt 83 MB RAM. Om den här kolumnen inte är användbar för dina rapporteringsändamål kan du ta bort den för att frigöra lagringsutrymme.

I avsnittet Kodning kan du se att det tillämpas på kolumnen Onlineförsäljningsnyckel. Det är ingen idé att tillämpa en ordbokskodning eftersom den här kolumnen bara innehåller unika värden. Det lagrade indexet kommer fortfarande att vara lika med dess värde.

Detta kommer inte att vara användbart när du komprimerar kolumnen, så Analysis Services hoppar över ordbokskodningen. Det är därför som sektionen Ordbok bara förbrukar 120 KB.

Ordbokskodning, lagringsprocent och användarhierarkistorlek

I efterhand, om du tittar på kolumnen Försäljningsordernummer, kan du se att dess Dictionary-sektion förbrukar mer lagringsutrymme än Data-sektionen.

LuckyTemplates datamodelloptimering med VertiPaq

Dataavsnittet lagrar index- eller pekarvärdet för varje rad i kolumnen. Eftersom kolumnen Försäljningsordernummer lagrar huvuddelen av sin data i form av index, förbrukas allt tryck av ordboken.

Kolumnstorleken visar summeringen av sektionerna Data, Ordbok och Hierarki. I avsnittet Datatyp lagras kolumnen Försäljningsordernummer som en sträng, så Dictionary Encoding används.

Därefter, om du bläddrar längst till höger i VertiPaq Analyzer, kan du se data om procentsatserna.

LuckyTemplates datamodelloptimering med VertiPaq

%-tabellen visar mängden utrymme som förbrukas av kolumnen i förhållande till tabellen. Medan % DB visar mängden utrymme som förbrukas av kolumnen med avseende på hela databasen.

Om du går vidare till tabellen Produkter kan du se att det är den enda som har ett värde för användarhierarkistorleken.

LuckyTemplates datamodelloptimering med VertiPaq

Användarhierarkistorleken visar mängden utrymme som förbrukas av hierarkierna som skapats i DAX Studio.

RI-överträdelser av en datamodell i LuckyTemplates

Kolumnfliken i VertiPaq Analyzer låter dig se dina data i ett tabell-kolumnformat.

LuckyTemplates datamodelloptimering med VertiPaq

Det gör att du kan sortera efter kolumner, vilket gör det lättare att identifiera vilken kolumn i hela datasetet som förbrukar högst RAM.

På fliken Relationer kan du se grundorsaken till .

Om din DAX-kod innehåller en RI-överträdelse kommer VertiPaq Analyzer att placera en siffra 1 med ett rött teckensnitt under avsnittet RI-överträdelser. Men om du utökar tabellen med överträdelsen kommer du inte att kunna se vad som orsakar det.

LuckyTemplates datamodelloptimering med VertiPaq

Denna information finns istället på fliken Relationer.

LuckyTemplates datamodelloptimering med VertiPaq

I det här exemplet visar försäljningstabellen att det saknas 2 183 nycklar mellan produktnyckeln för försäljningstabellen och produktnyckeln för produkttabellen. Detta resulterar i 10 miljoner ogiltiga rader i försäljningstabellen och 153 exempel på överträdelser.

Relationssidan i VertiPaq Analyzer låter dig identifiera saknade nycklar mellan din faktatabell och dimensionstabell.

Du kan också dubbelkolla denna information med DAX.

LuckyTemplates datamodelloptimering med VertiPaq

När du kör koden visar resultaten verkligen att 10 miljoner rader har tomma produktnyckelvärden.

Sammanfattningsfliken i VertiPaq Analyzer

Fliken Sammanfattning visar den grundläggande övergripande informationen om din datamodell.

LuckyTemplates datamodelloptimering med VertiPaq

Den totala storleken visar den totala mängden RAM som datamodellen förbrukar. Analysdatumet avser den senaste gången du klickade på alternativet Visa mätvärden i DAX Studio.

Kompatibilitet hänvisar till Analysis Services-versionen som används i den aktuella filen. Och slutligen visar servern det lokala värdportnumret som används av Analysis Services för att ansluta till DAX Studio.

Slutsats

VertiPaq analysator är ett prestanda- och analysverktyg som ingår i Microsoft LuckyTemplates. Det låter dig analysera datamodellen för en LuckyTemplates-rapport eller datauppsättning för att förstå hur data är strukturerad och hur den används.

VertiPaq-analysatorn tillhandahåller flera mätvärden som kan hjälpa dig att förstå prestandan och effektiviteten hos din datamodell. Genom att analysera dessa mätvärden kan du identifiera potentiella problem med din datamodell, såsom stora tabeller, låg datatäthet eller ineffektiva datatyper, och vidta åtgärder för att optimera modellen för bättre prestanda.

Med vänliga hälsningar,


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.