VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Denne opplæringen vil diskutere Relasjoner-fanen ii DAX Studio. Du vil lære hvor nyttig det er for å identifisere brudd på referanseintegritet som bremser DAX-kodene dine. Det hjelper deg med å finne ut hvilken tabell eller kolonne som må optimaliseres og forbedres.

Innholdsfortegnelse

Opplæring i kategorien Relasjoner i VertiPaq Analyzer

Relasjoner fanen viser alle relasjonene som er i datamodellen din. For å illustrere er dette en eksempelfil som vil bli brukt i denne opplæringen. Du kan se at den har fire relasjonssett.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Dette er diagramvisningen av datamodellen.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Den har fire dimensjonstabeller som er relatert til faktatabellen. Når du går tilbake til Relasjoner- fanen, kan du se kolonnen  Max From Cardinality  .

Denne kolonnen definerer kostnaden for forholdet, som er mengden tidtrenger å overføre filtrene fra dimensjonstabellen til faktatabellen.

Andre viktige kolonner i fanen er  brudd på manglende nøkler , ugyldige rader og eksempel ; de viser problemer med referanseintegritet i modellen din.

Brudd på referanseintegritet

Brudd på referanseintegritet oppstår når det er verdi på mange siden av et en-til-mange-forhold som ikke eksisterer på den ene siden.

Disse bruddene reduserer ytelsen til DAX-en din og fører noen ganger til unøyaktige beregninger.

For å finne disse bruddene kan du enten bruke Relasjoner-fanen eller kjøre en . Det er en god praksis å alltid fikse problemene for å få en jevnere ytelse.

Hvis du går tilbake til Relasjoner-fanen, kan du se at det er brudd som refererer til relasjonene til dimensjonstabellen til faktatabellen .

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Faktatabellen har 781 manglende CustomerKeys  og 1 manglende SalesPersonKey som ikke finnes i  DimCustomer  og DimSalesPerson- tabellen. 

Kolonnen Sample Violations viser hva de manglende nøklene er. I eksemplet viste det bare 5 nøkler fra kundenøkkeltabellen  .

Hvis du vil endre antall nøkler som vises, går du til Fil og klikker Alternativ. Deretter klikker du på Avansert og endrer deretter antallet brudd. I dette eksemplet brukes 20 manglende nøkler.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Når du går tilbake til fanen, kjører du DAX på nytt ved å klikke på Vis beregninger. Du kan nå se flere av de manglende tastene.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Nå må du finne ut hvorfor disse nøklene mangler og hva de er. Opprett en DAX-spørring for å gi deg de manglende nøklene fra kundenøkkeltabellen .

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Bruk først EVALUER -funksjonen og deretter funksjon. For det venstre bordet, bruk funksjon for FactSales-  tabellens CustomerKey .

Og for den riktige tabellen, bruk DISTINCT-  funksjonen for DimCustome r-tabellens CustomerKey . Når du trykker F5, vil du se alle de 781 manglende tastene.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Veiledning for VertiPaq Analyzer: Retting av RI-brudd

For å fikse bruddene, gå tilbake til eksempelfilen og klikk  Transformer data . Deretter går du til DimCustomer- tabellen, får hele listen, og klikker deretter på Bruk.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Kjør DAX-søket på nytt. Du kan nå se at den ikke mangler nøkler.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Gjør det samme for bruddet fra SalesPersonKey-tabellen. Gå til DimSalesPerson- tabellen, hent den manglende nøkkelen, og klikk deretter på Bruk.

VertiPaq Analyzer Tutorial: Relasjoner og referanseintegritet

Det er nå ingen referensielle integritetsbrudd.




Konklusjon

Hvis du ikke vet hvordan og hvor du skal begynne å optimalisere DAX-en din, bruk Relasjoner-fanen i VertiPaq Analyzer Metrics. Den lokaliserer tabeller med brudd på referanseintegritet og hjelper deg å bli kvitt dem raskere.

Ytelsesproblemer oppstår alltid, men når du mestrer bruken av Relasjoner-fanen, får du feilfrie beregninger.


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.