Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Denna handledning kommer att diskutera fliken Relationer ii DAX Studio. Du kommer att lära dig hur användbart det är för att identifiera referensintegritetsbrott som saktar ner dina DAX-koder. Det hjälper dig att avgöra vilken tabell eller kolumn som behöver optimeras och förbättras.

Innehållsförteckning

Handledning på fliken Relationer i VertiPaq Analyzer

Fliken Relationer visar alla relationer som finns i din datamodell För att illustrera är detta en exempelfil som kommer att användas i denna handledning. Du kan se att den har fyra relationsuppsättningar.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Detta är diagramvyn av datamodellen.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Den har fyra dimensionstabeller som relaterar till faktatabellen. Om du går tillbaka till fliken Relationer kan du se  kolumnen  Max From Cardinality .

Den här kolumnen definierar kostnaden för relationen, vilket är tidenbehöver överföra filtren från dimensionstabellen till faktatabellen.

Andra viktiga kolumner på fliken är Saknade nycklar , Ogiltiga rader och Exempelöverträdelser  ; de visar referensintegritetsproblem i din modell.

Brott mot referensintegritet

Kränkningar av referensintegritet uppstår när det finns ett värde på många sidan av en en-till-många-relation som inte existerar på ena sidan.

Dessa överträdelser saktar ner prestandan för din DAX och leder ibland till felaktiga beräkningar.

För att lokalisera dessa överträdelser kan du antingen använda fliken Relationer eller köra en . Det är en bästa praxis att alltid åtgärda problemen för att få en jämnare prestanda.

Om du går tillbaka till fliken Relationer kan du se att det finns överträdelser som hänvisar till dimensionstabellens relationer till faktatabellen .

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Faktatabellen har 781 saknade CustomerKeys  och 1 saknad SalesPersonKey som inte finns i  tabellen  DimCustomer  och DimSalesPerson .

Kolumnen Sample Violations visar vilka nycklarna som saknas. I exemplet visade det bara 5 nycklar från Customer Key-  tabellen.

Om du vill ändra antalet nycklar som visas, gå till Arkiv och klicka på Alternativ. Klicka sedan på Avancerat och ändra sedan antalet överträdelser. I det här exemplet används 20 saknade nycklar.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

När du går tillbaka till fliken kör du DAX igen genom att klicka på Visa mätvärden. Du kan nu se fler av de saknade nycklarna.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Nu måste du ta reda på varför dessa nycklar saknas och vad de är. Skapa en DAX-fråga för att ge dig de saknade nycklarna från Customer Key- tabellen.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Använd först funktionen EVALUATE och sedan fungera. För det vänstra bordet, använd funktion för FactSales  -tabellens CustomerKey .

Och för rätt tabell, använd DISTINCT-  funktionen för DimCustome r-tabellens CustomerKey . När du trycker på F5 kommer du att se alla 781 saknade nycklar.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Handledning för VertiPaq Analyzer: Åtgärda RI-överträdelser

För att åtgärda överträdelserna går du tillbaka till exempelfilen och klickar på  Transformera data . Gå sedan till DimCustomer- tabellen, hämta hela listan och klicka sedan på Använd.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Kör DAX-frågan igen. Du kan nu se att den inte saknar nycklar.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

För överträdelsen från SalesPersonKey-tabellen, gör samma sak. Gå till tabellen DimSalesPerson , hämta den saknade nyckeln och klicka sedan på Verkställ.

Handledning för VertiPaq Analyzer: Relationer och referensintegritet

Det finns nu inga referensmässiga integritetskränkningar.




Slutsats

Om du inte vet hur och var du ska börja optimera din DAX, använd fliken Relationer i VertiPaq Analyzer Metrics. Den lokaliserar tabeller med referensintegritetsintrång och hjälper dig att bli av med dem snabbare.

Prestandaproblem uppstår alltid men när du väl bemästrar användningen av fliken Relationer får du felfria beräkningar.

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.