Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

In deze zelfstudie ga ik een zeer interessant onderwerp behandelen rond virtuele tabellen en hoe u deze kunt gebruiken in LuckyTemplates binnen itererende functies. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Virtuele tabellen zijn het essentiële ingrediënt voor het creëren van geavanceerde logica in LuckyTemplates. Er is een hele subset van functies in LuckyTemplates waarmee u deze virtuele tabellen kunt maken.

Deze virtuele tabellen kunnen soms alleen worden gebruikt als filter en functies of om context aan een berekening toe te voegen . Maar ze stellen je ook in staat om de logica er intern doorheen te herhalen. Het kan gebaseerd zijn op elke context waarin u ze hebt geplaatst.

Veel van de kracht van deze virtuele tabellen komt wanneer u ze gebruikt met verschillende herhalende functies. Je moet 'context' echt begrijpen en hoe de combinatie van deze DAX- metingen allemaal samenwerken binnen die specifieke context.

Itererende functies in DAX hebben over het algemeen een X aan het einde, zoals SUMX , AVERAGEX en vele andere afgeleiden van de X-formules in LuckyTemplates.

De beste manier om het concept uit te leggen dat ik in deze zelfstudie wil bespreken, is door middel van enkele voorbeelden met behulp van dit eenvoudige model.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Vanuit mijn tabel Locaties heb ik een relatie die doorloopt naar mijn tabel Verkoop . Dit lijkt misschien zo generiek en u vraagt ​​zich misschien af ​​hoe u dit soort modellen kunt toepassen.

Nou, in werkelijkheid lijken alle gegevens zo op elkaar. Het is gewoon een kwestie van je model goed opzetten en op een intuïtieve manier instellen . onze geavanceerde modellencursus bekijken .

Inhoudsopgave

Eenvoudige logica met behulp van SUMX

Laten we eens kijken naar deze eenvoudige logica waarmee u Total Sales kunt berekenen met behulp van .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Over het algemeen berekent het gewoon onze verkoop voor elke afzonderlijke regio. In dit geval hebben we geen andere filters op onze gegevens. Het is dus eigenlijk vanaf het begin der tijden, samen met de totale verkoop .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Ik wil u echter iets unieks laten zien in termen van hoe we logica kunnen herhalen door middel van deze virtuele tabellen.

FILTER gebruiken voor virtuele tabellen

Er kunnen momenten zijn waarop u verschillende dingen wilt gaan berekenen. Wat u misschien wilt doen, is de verkoop berekenen van wat als een goede klant kan worden geclassificeerd .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Laten we proberen deze specifieke formule te analyseren en vast te stellen wat we ermee kunnen doen.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Dus je zult hier zien dat we SUMX gebruiken .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Maar met dit deel van de meting wijzigen we de virtuele tabel die we gebruiken als context voor de berekening .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

U moet dus altijd onthouden dat elke berekening in LuckyTemplates in twee stappen gebeurt. Ten eerste is er de verwerking van de initiële context. En dan is er nog de maatberekening. Het is absoluut een zeer vereenvoudigde versie.

Laten we eens kijken naar dit eerste resultaat waarbij het eerste filter Connecticut is . Het is duidelijk dat er al enige filtering plaatsvindt achter het model.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Bovendien creëert de procedurelogica binnen de functie een virtuele tabel van alle klanten die in Connecticut hebben gekocht .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Het is eigenlijk gewoon een tabel met één kolom van alle klanten die in Connecticut hebben gekocht .

Vervolgens voeren we binnen deze specifieke virtuele tabel een logica uit die elke klant filtert die minder dan 2000 heeft gekocht. Hierdoor blijven alleen die klanten behouden die meer dan 2000 hebben gekocht.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Op basis van deze nieuwe tabel gaan we uiteindelijk de Total Sales berekenen .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

En dat is wat SUMX ons mogelijk maakt. Het is echt een techniek die je hopelijk op verschillende manieren kunt toepassen.

De logica voor virtuele tabellen wijzigen

Bovendien kunt u de bestaande logica wijzigen. Zoals u kunt zien, is dit aantal momenteel statisch. Maar je kunt het dynamisch maken en je kunt het zelf genereren.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

In dit geval heb ik het zojuist gewijzigd in 5.000. En omdat we SUMX gebruikten , zoekt deze tabel alleen naar die goede klanten die er meer dan 5000 hebben gekocht . En dan telt het de verkopen van die goede klanten op.

SUMMARIZE gebruiken voor virtuele tabellen

Hier is nog een voorbeeld dat u naar een ander niveau kunt tillen.

De tabel binnen de FILTER- functie kan heel verschillend zijn en kan een meer gedetailleerde tabel zijn. In dit geval kijken we zowel naar de verkopen van goede klanten als naar de producten die ze kopen .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Dit wordt dus geen virtuele tabel met één kolom meer. Dit wordt een virtuele tabel met twee kolommen van elke afzonderlijke klant en elk afzonderlijk product dat ze in Connecticut hebben gekocht . En dan verandert het als je naar verschillende regio's of verschillende staten gaat.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Met behulp van de functie filteren we alle klanten en productverkopen die kleiner zijn dan 2000. Dan behouden we alleen degenen die groter zijn dan 2000 .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Daarna berekenen we de Totale Verkoop met behulp van SUMX .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

En dat is eigenlijk hoe je intern wat logica kunt herhalen via een virtuele tabel en de specifieke resultaten kunt evalueren.

CALCULATE als filter gebruiken

Bovendien kun je hetzelfde scenario op een andere manier berekenen, en krijg je nog steeds hetzelfde resultaat. Laten we dit eerst terugzetten naar 5000 .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Nu zie je hier dat de resultaten in deze twee kolommen nu eigenlijk hetzelfde zijn. Maar ik heb het op een iets andere manier berekend.

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Voor de Good Customer Sales- maatstaf hebben we de functie gebruikt in plaats van SUMX .

Virtuele tabellen binnen itererende functies in LuckyTemplates – DAX-concepten

Met de functie CALCULATE kunt u iets soortgelijks doen met ons vorige SUMX- scenario. Maar in plaats van een herhalende functie te zijn (zoals bij SUMX ), is het eigenlijk gebruikt als een filter . Het werd gebruikt om de context van de berekening binnen CALCULATE te wijzigen.

En dat is een andere manier waarop u deze logica kunt toepassen in uw datamodellen.


Beheers virtuele tabellen in LuckyTemplates DAX gebruiken
Itererende functies gebruiken SUMX en AVERAGEX In LuckyTemplates
Werken met itererende functies in DAX

Conclusie

Dit is echt een goede tutorial om grondig te bekijken. Als u dit concept van itererende logica door middel van een virtuele tabel begrijpt, krijgt u eindeloze analytische mogelijkheden die u in alle gegevens kunt bereiken.

Als je dit goed kunt begrijpen, zul je gaan zien dat er analytisch gezien eigenlijk niets is dat je niet kunt ontdekken als je LuckyTemplates en DAX-maatregelen heel goed gebruikt.

Als u meer wilt weten over het combineren van meerdere DAX-functies voor een optimaal effect, bekijk dan de module op .

Succes met deze!

***** LuckyTemplates leren? *****







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