DAX-berekening – Contextovergangen filteren

DAX-berekening – Contextovergangen filteren

In deze zelfstudie leert u hoe de opslagengine het gegevensmodel kan gebruiken om informatie voor uw DAX-berekening te berekenen. Het heeft de mogelijkheid om Left Outer Joins te gebruiken via het datamodel.

De storage-engine kan eenvoudige joins uitvoeren door een een-op-veel-relatie in uw datamodel te hebben of door de functie te gebruiken die filters heen en weer verplaatst.

Een een-op-veel-relatie betekent dat u een dimensietabel heeft die gerelateerd is aan uw feitentabel. DAX weet wanneer u een query uitvoert op een kolom met dit type relatie.

Inhoudsopgave

Filter in DAX-berekening

Hier is een eenvoudig gegevensmodel met tabellen met vier dimensies en één feitentabel in een sterschema-opstelling. Je ziet ook vier sleutels in de feitentabel die gerelateerd zijn aan de primaire sleutels in de dimensietabellen.

DAX-berekening – Contextovergangen filteren

Dit is de DAX-query voor het gegevensmodel hierboven:

DAX-berekening – Contextovergangen filteren

U kunt zien dat de query kolommen toevoegt aan de waarden van het DimCalendar-jaar. De vraag roept vervolgens op tot de Total Sales-Context Transition. Wanneer u de functie gebruikt , moet u gebruiken om de contextovergang aan te roepen om te voorkomen dat u dezelfde waarde heeft voor het totale bedrag voor elke rij.

Nadat u de query hebt uitgevoerd, ziet u de xmSQL-instructie en de resultaten.

DAX-berekening – Contextovergangen filteren

In de verklaring kunt u zien hoe de query werkt. De WITH- clausule voert de wiskundige uitdrukking uit in DAX en selecteert vervolgens het DimCalendar-jaar. Zorg ervoor dat u de filters uit de dimensietabel haalt om te voorkomen dat de prestaties vertragen.

Vervolgens somt de opslagengine de uitdrukking binnen de WITH- clausule op en selecteert gegevens uit de feitenverkooptabel door een Left Outer Join op de DimCalendar uit te voeren naar de Verkoopgegevens-aankoopdatum, die gelijk is aan de DimCalendar-datum.

Het hebben van de Left Outer Join in de storage-engine maakt de hele berekening sneller. Hoe meer werk er binnen de storage-engine wordt gedaan, hoe beter de resultaten. Het hebben van complexe joins vertraagt ​​de prestaties van DAX omdat de formule-engine de berekening overneemt.

VertiPaq is gebouwd voor eenvoudigere dingen. Het is eenvoudig vergeleken met wat de formule-engine kan doen. Het is een kwestie van hoe snel het kan genereren en een resultaat kan opleveren.


Inleiding tot filtercontext in LuckyTemplates
DAX-zelfstudie: Context en de berekeningsengine Eenvoudige filters
gebruiken in LuckyTemplates

Conclusie

De xmSQL-instructie laat zien wat uw DAX-query doet en hoe deze de hele berekening uitvoert. In de verklaring kunt u de werkstroom zien, zoals de uitvoering van wiskundige uitdrukkingen en contextovergangen. VertiPaq kan deze overgangen oproepen door gebruik te maken van het datamodel met eenvoudige functies.

Kom meer te weten over de VertiPaq- en xmSQL-verklaring door deze tutorial te gebruiken en de eerdere blogposts te verkennen die over de opslagengine gaan.


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