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.


Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.