Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
Dit is de diagramweergave van het gegevensmodel.
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.
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.
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.
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 .
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: 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.
Voer de DAX-query opnieuw uit. U kunt nu zien dat er geen ontbrekende sleutels zijn.
Doe hetzelfde voor de overtreding van de SalesPersonKey-tabel. Ga naar de DimSalesPerson- tabel, haal de ontbrekende sleutel op en klik vervolgens op Toepassen.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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