Filter in LuckyTemplates: contextovergang DAX-querys

Filter in LuckyTemplates: contextovergang DAX-querys

In dit bericht wordt besproken hoe u een filter kunt identificeren via xmSQL en de opslagenginequery in LuckyTemplates. Je leert ook wat VertiPaq doet als je filtert op bereik. Dit is een belangrijk onderwerp omdat de belangrijkheid van wat er in de filters wordt toegepast de grootste drijvende kracht achter de prestaties van DAX is.

xmSQL-query is een quasi-sequel-taal met de SELECT- , FROM- en WHERE -componenten. De WHERE- component is uw filter, dat wordt geïntroduceerd wanneer u de functie of gebruikt . Er zijn filters aanwezig in zowel het logische queryplan als het queryplan voor de opslagengine.

Inhoudsopgave

Contextovergang filteren

Deze voorbeeldquery heeft de functie met de Total Sales en de functie over de Fact Sales. Het feit Verkoop is het vermenigvuldigen van de huidige prijs en de verkoophoeveelheid. Voor dit voorbeeld hoeft u zich alleen te concentreren op verkopen die groter zijn dan 300.

Filter in LuckyTemplates: contextovergang DAX-query's

Als u de query uitvoert, krijgt u een tabelresultaat van één rij dat niet erg nuttig is.

Filter in LuckyTemplates: contextovergang DAX-query's

Als u echter naar het tabblad Server Timings gaat en scant, kunt u de xmSQL-instructie zien die u informatie geeft over wat uw query aan het doen is.

Filter in LuckyTemplates: contextovergang DAX-query's

De WITH- component met $Expr0 betekent dat een wiskundige uitdrukking wordt berekend. Vervolgens wordt de uitdrukking geselecteerd uit de verkoopgegevenstabel of de feitenverkooptabel en vervolgens gefilterd in de WHERE-clausule met de ingestelde voorwaarden.

In het fysieke queryplan ziet u de operator Filter_Vertipaq . Dit betekent dat de query naar de opslag-engine wordt gepusht. Gebruik de storage-engine zoveel mogelijk als een filter om snellere DAX-prestaties te hebben.

Filter in LuckyTemplates: contextovergang DAX-query's

Dit is nog een voorbeeldquery die SUMX gebruikt in plaats van de CALCULATABEL- functie. Als u de query uitvoert en naar de xmSQL-instructie kijkt, ziet u hetzelfde resultaat, scan en queryplannen.

Filter in LuckyTemplates: contextovergang DAX-query's

U kunt de functie SUMX of CALCULATETABLE gebruiken om resultaten te genereren. Maar SUMX kan soms langzamer zijn dan CALCULATETABLE . Het is het beste om de laatste te gebruiken om een ​​vlottere DAX-prestatie te bereiken.

Filter op bereik in LuckyTemplates

Dit is een voorbeeldquery die filtert op een bereik. De filtervoorwaarde haalt de verkoopgegevens op als de huidige prijs groter is dan of gelijk is aan 300 maar kleiner is dan 1000.

Filter in LuckyTemplates: contextovergang DAX-query's

Als u de query uitvoert en naar de xmSQL-instructie kijkt, ziet u een bereik in de WHERE- component.

Filter in LuckyTemplates: contextovergang DAX-query's

Als u naar het fysieke queryplan kijkt, ziet u 2 Filter_Vertipaq . Dit komt omdat uw filter een bereik heeft tussen 300 en 1000. Dit betekent ook dat de opslagengine bezig is met de query en berekening.

Filter in LuckyTemplates: contextovergang DAX-query's

Hier is nog een query met meerdere waarden die gebruik maken van de OR- clausule, die wordt aangeduid met " || ”.  

Filter in LuckyTemplates: contextovergang DAX-query's

Nadat u de query hebt uitgevoerd, ziet u wijzigingen in de WHERE -component in de xmSQL-instructie. xmSQL heeft de OR- instructie omgezet in een IN- instructie.

Filter in LuckyTemplates: contextovergang DAX-query's

Als u IN in de query gebruikt , levert dit dezelfde xmSQL-instructie en resultaten op. Onthoud dat wanneer u IN gebruikt , het een tabel moet zijn die wordt aangeduid met accolades.

Filter in LuckyTemplates: contextovergang DAX-query's

Maar het gebruik van een OR- of IN- clausule maakt niet uit, want wanneer de opslagengine deze leest, weet deze dat het dezelfde xmSQL-instructie heeft. Daarom geeft het hetzelfde resultaat van $ 939.012.

Filter in LuckyTemplates: contextovergang DAX-query's


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

Conclusie

In deze blogpost heb je geleerd hoe je een filtervoorwaarde instelt in je DAX in LuckyTemplates . Filters bepalen welke resultaten kunnen worden gegenereerd op basis van uw DAX-query in LuckyTemplates. Het zijn belangrijke entiteiten die tot stand moeten worden gebracht om contextovergangen op te roepen. Als u specifieke resultaten uit verschillende tijdsperioden of bereiken wilt krijgen, moet filtercontext in de query worden geïntroduceerd.

Nick


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