VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Denne tutorial vil diskutere fanen Relationer ii DAX Studio. Du vil lære, hvor nyttigt det er til at identificere overtrædelser af referenceintegritet, som bremser dine DAX-koder. Det hjælper dig med at bestemme, hvilken tabel eller kolonne, der skal optimeres og forbedres.

Indholdsfortegnelse

Selvstudie på fanen Relationer i VertiPaq Analyzer

Fanen Relationer viser alle de relationer, der er  i din datamodel. For at illustrere er dette en eksempelfil, som vil blive brugt i denne øvelse. Du kan se, at den har fire forholdssæt.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Dette er diagramvisningen af ​​datamodellen.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Den har fire dimensionstabeller, der relaterer til faktatabellen. Går du tilbage til fanen Relationer , kan du se kolonnen  Max From Cardinality  .

Denne kolonne definerer omkostningerne ved forholdet, som er mængden af ​​tidskal overføre filtrene fra dimensionstabellen til faktatabellen.

Andre vigtige kolonner på fanen er manglende nøgler , ugyldige rækker og prøveovertrædelser  ; de viser problemer med referenceintegritet i din model.

Krænkelser af referenceintegritet

Krænkelser af referenceintegritet opstår, når der er værdi på mange sider af et en-til-mange forhold, som ikke eksisterer på den ene side.

Disse overtrædelser sænker ydeevnen af ​​din DAX og fører nogle gange til unøjagtige beregninger.

For at finde disse overtrædelser kan du enten bruge fanen Relationer eller køre en . Det er en god praksis altid at løse problemerne for at få en mere jævn ydeevne.

Hvis du går tilbage til fanen Relationer, kan du se, at der er overtrædelser, der refererer til dimensionstabellens relationer til faktatabellen .

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Faktatabellen har 781 manglende CustomerKeys  og 1 manglende SalesPersonKey , der ikke findes i  DimCustomer  og DimSalesPerson tabellen. 

Kolonnen Sample Violations viser, hvad de manglende nøgler er. I eksemplet viste den kun 5 nøgler fra kundenøgletabellen  .

Hvis du vil ændre antallet af viste nøgler, skal du gå til Filer og klikke på Indstilling. Klik derefter på Avanceret og skift derefter antallet af overtrædelser. I dette eksempel bruges 20 manglende nøgler.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Når du går tilbage til fanen, skal du køre DAX igen ved at klikke på Vis metrics. Du kan nu se flere af de manglende nøgler.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Nu skal du finde ud af, hvorfor disse nøgler mangler, og hvad de er. Opret en DAX-forespørgsel for at give dig de manglende nøgler fra kundenøgletabellen .

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Brug først EVALUER- funktionen og derefter fungere. Til venstre bord, brug funktion for FactSales-  tabellens CustomerKey .

Og for den rigtige tabel skal du bruge DISTINCT-  funktionen til DimCustome r-tabellens CustomerKey . Når du trykker på F5, vil du se alle de 781 manglende taster.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

VertiPaq Analyzer Tutorial: Reparation af RI-overtrædelser

For at rette op på overtrædelserne skal du gå tilbage til eksempelfilen og klikke på  Transformer data . Gå derefter til DimCustomer- tabellen, få den fulde liste, og klik derefter på Anvend.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Kør DAX-forespørgslen igen. Du kan nu se, at den ikke mangler nøgler.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

For overtrædelsen fra SalesPersonKey-tabellen skal du gøre det samme. Gå til tabellen DimSalesPerson , få den manglende nøgle, og klik derefter på Anvend.

VertiPaq Analyzer Tutorial: Relationer og referenceintegritet

Der er nu ingen henvisningsmæssige integritetskrænkelser.




Konklusion

Hvis du ikke ved, hvordan og hvor du skal begynde at optimere din DAX, skal du bruge fanen Relationer i VertiPaq Analyzer Metrics. Det lokaliserer tabeller med referenceintegritetskrænkelser og hjælper dig med at slippe af med dem hurtigere.

Ydeevneproblemer opstår altid, men når du mestrer brugen af ​​fanen Relationer, får du fejlfrie beregninger.


Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.