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.


Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.