VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

In deze tutorial wordt het tabblad Relaties in de VertiPaq Analyzer in DAX Studio besproken . U leert hoe nuttig het is bij het identificeren van schendingen van de referentiële integriteit die uw DAX-codes vertragen. Het helpt u te bepalen welke tabel of kolom moet worden geoptimaliseerd en verbeterd.

Inhoudsopgave

Zelfstudie tabblad Relaties in de VertiPaq-analysator

Het tabblad Relaties  toont alle relaties die in uw gegevensmodel voorkomen. Ter illustratie is dit een voorbeeldbestand dat in deze zelfstudie zal worden gebruikt. U kunt zien dat het vier relatiesets heeft.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Dit is de diagramweergave van het gegevensmodel.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Het heeft vier dimensietabellen die betrekking hebben op de feitentabel. Als u teruggaat naar het tabblad Relaties , ziet u de kolom  Max van kardinaliteit  .

Deze kolom definieert de kosten van de relatie. Dit is de hoeveelheid tijd die DAX nodig heeft om de filters over te zetten van de dimensietabel naar de feitentabel.

Andere belangrijke kolommen op het tabblad zijn Ontbrekende sleutels , Ongeldige rijen en Voorbeeldovertredingen  ; ze tonen problemen met referentiële integriteit in uw model.

Schendingen van referentiële integriteit

Schendingen van referentiële integriteit treden op wanneer er waarde is aan de veelkant van een een-op-veel-relatie die aan de ene kant niet bestaat.

Deze schendingen vertragen de prestaties van uw DAX en leiden soms tot onnauwkeurige berekeningen.

Om deze schendingen op te sporen, kunt u het tabblad Relaties gebruiken of een DAX-query uitvoeren . Het is een best practice om de problemen altijd op te lossen voor een vlottere prestatie.

Als je teruggaat naar het tabblad Relaties, zie je dat er schendingen zijn die verwijzen naar de relaties van de dimensietabel met de feitentabel.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

De feitentabel heeft 781 ontbrekende CustomerKeys  en 1 ontbrekende SalesPersonKey die niet bestaat in de  DimCustomer-  en DimSalesPerson- tabel. 

De kolom Voorbeeldovertredingen laat zien wat de ontbrekende sleutels zijn. In het voorbeeld werden slechts 5 sleutels uit de Customer Key- tabel getoond  .

Als u het aantal getoonde sleutels wilt wijzigen, gaat u naar Bestand en klikt u op Optie. Klik vervolgens op Geavanceerd en wijzig vervolgens het aantal overtredingen. In dit voorbeeld worden 20 ontbrekende sleutels gebruikt.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Zodra u teruggaat naar het tabblad, voert u de DAX opnieuw uit door op View Metrics te klikken. U kunt nu meer van de ontbrekende sleutels zien.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Nu moet je uitzoeken waarom deze sleutels ontbreken en wat ze zijn. Maak een DAX-query om u de ontbrekende sleutels uit de klantsleuteltabel te geven .

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Gebruik eerst de EVALUATE- functie en vervolgens de  functie. Gebruik voor de linkertabel de functie  voor de CustomerKey van de FactSales-  tabel .

En voor de juiste tabel gebruikt u de functie DISTINCT  voor de CustomerKey van de DimCustomer -tabel . Zodra u op F5 drukt, ziet u alle 781 ontbrekende toetsen.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

VertiPaq Analyzer-zelfstudie: RI-overtredingen oplossen

Om de overtredingen op te lossen, gaat u terug naar het voorbeeldbestand en klikt u op  Gegevens transformeren . Ga vervolgens naar de DimCustomer- tabel, haal de volledige lijst op en klik vervolgens op Toepassen.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Voer de DAX-query opnieuw uit. U kunt nu zien dat er geen ontbrekende sleutels zijn.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Doe hetzelfde voor de overtreding van de SalesPersonKey-tabel. Ga naar de DimSalesPerson- tabel, haal de ontbrekende sleutel op en klik vervolgens op Toepassen.

VertiPaq Analyzer-zelfstudie: relaties en referentiële integriteit

Er zijn nu geen schendingen van de referentiële integriteit.


Optimaliseer DAX-functies met deze nieuwe cursus
Eenvoudige LuckyTemplates-transformaties voor meer geoptimaliseerde gegevens
LuckyTemplates-formules optimaliseren met geavanceerde DAX

Conclusie

Als u niet weet hoe en waar u moet beginnen met het optimaliseren van uw DAX, gebruikt u het tabblad Relaties in de VertiPaq Analyzer Metrics. Het lokaliseert tabellen met schendingen van de referentiële integriteit en helpt u deze te verwijderen voor een snellere DAX-berekening .

Prestatieproblemen doen zich altijd voor, maar zodra u het gebruik van het tabblad Relaties onder de knie hebt, krijgt u foutloze berekeningen.


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten