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.

Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.