Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Bij het werken met berekende data zal het soms nodig zijn om verschillende datasets te vergelijken. Ik ga je laten zien hoe je dat doet door verschillende tabelfuncties te combineren. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

De functie is het beste om in dergelijke gevallen te gebruiken. Sommigen zullen misschien ook zeggen dat net zo nuttig is bij het vergelijken van berekende gegevens. Maar als u eenmaal weet hoe u INTERSECT moet gebruiken, volgt hieruit wat u ook kunt toepassen op de functie BEHALVE in uw berekeningen.

Inhoudsopgave

Voorbeeld gegevens

Om te laten zien wat INTERSECT kan doen, laat ik u zien hoe u klanten uit twee verschillende tijdsperioden kunt vergelijken.

In het onderstaande voorbeeld heb ik een datumsnijder om me te helpen in te zoomen op het tijdsbestek dat ik nodig heb. Ik heb ook een kolom voor de staten waar klanten hun bestellingen plaatsen. Dit kan natuurlijk een heel andere dimensie zijn, afhankelijk van de inzichten die u probeert te krijgen.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Ik heb ook mijn totale inkomsten voor elke staat, die ook wordt weergegeven in de visualisatie.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Nu wil ik zien hoeveel van de klanten die vorig jaar op een bepaalde datum een ​​aankoop hebben gedaan, dit jaar ook een aankoop op dezelfde datum hebben gedaan. Dat betekent dat ik naar twee specifieke lijsten kijk van klanten die op dezelfde datum maar in verschillende jaren een aankoop hebben gedaan . Van daaruit ga ik uitzoeken hoeveel klanten op beide lijsten voorkomen.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Klanten vergelijken uit twee tijdsperioden

Voordat ik die twee klantenlijsten kan vergelijken, moet ik eerst het Totaal aantal klanten bedenken .

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Het totale aantal klanten omvat degenen die aankopen hebben gedaan in verschillende winkels in verschillende staten binnen het opgegeven tijdsbestek. Ik heb een eenvoudige formule gebruikt om tot dit resultaat te komen.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Ik heb de functie gebruikt omdat deze een enkele lijst met unieke waarden oproept. In dit geval laat het ons de klanten zien die producten hebben gekocht in het opgegeven tijdsbestek.

Ik heb ook de functie gebruikt . Hiermee wordt het aantal unieke waarden uit de lijst geteld.

Ik verwijs naar de tabel Verkoop voor deze maatregel.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Waarom gebruikt u in plaats daarvan niet de klantentabel?

Als ik rechtstreeks naar de klantentabel verwijs, tel ik uiteindelijk alleen elke klant, ongeacht het tijdsbestek. Ik moet ervoor zorgen dat de juiste context wordt gebruikt. Door de Verkooptabel te gebruiken , krijg ik niet alleen de klanten, ik krijg ook informatie waar en wanneer ze hun aankoop hebben gedaan.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Nu ik het Totaal aantal klanten heb , kan ik op de lijst komen met klanten van dezelfde datum, maar dan vorig jaar. Dit is waar de maatregel een beetje ingewikkelder wordt.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Laat me beetje bij beetje op elk onderdeel van deze maat ingaan.

Onthoud dat ik probeer de context van de tabel te veranderen. Daarom ga ik de functie gebruiken .

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

is een bekende functie omdat ik hem meestal in mijn voorbeelden gebruik. Het verandert de context van een specifieke berekening. CALCULATETABLE daarentegen verandert de context van een volledige tabel .

Omdat ik het tijdsbestek wil wijzigen, ga ik de functie gebruiken.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Met behulp van CALCULATABEL kan ik filterparameters toevoegen . Door de functie DATESBETWEEN te gebruiken , kan ik inzoomen op een tijdsbestek dat 365 dagen onder de en datums valt. Kortom, het schuift het tijdsbestek terug naar vorig jaar en maakt van daaruit een andere lijst met klanten.

Nogmaals, ik gebruik de functie COUNTROWS om het aantal klanten te berekenen nadat de extra filters zijn toegepast.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

Nu ik twee lijsten heb, kan ik die metingen die ik heb gemaakt in de INTERSECT- functie brengen.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek

De INTERSECT-functie kijkt virtueel in de lijst waarnaar wordt verwezen. In dit geval is dat de Customer Name Index. Het gaat al die klanten langs en vergelijkt ze met de tweede lijst van een jaar geleden.

Terwijl het de berekende gegevens vergelijkt, kijkt het naar de gegevens die in beide lijsten voorkomen. De onderstaande tabel laat bijvoorbeeld zien dat 224 klanten op dezelfde datum in twee verschillende jaren aankopen hebben gedaan in Californië.

Hoe u twee lijsten met berekende gegevens virtueel kunt vergelijken - een geavanceerde DAX-techniek


Het gebruik van de INTERSECT-functie maximaliseren – Geavanceerde DAX
Maak rapporten in LuckyTemplates om afwijkingen en inzichten weer te geven
Analyse van nieuwe klanten met behulp van geavanceerde DAX

Conclusie

Hopelijk kun je je nu andere scenario's voorstellen waarin de INTERSECT- functie kan worden gebruikt om twee sets berekende gegevens te vergelijken.

U kunt de vergelijking zelfs in percentages weergeven en enkele maatvertakkingstechnieken toepassen. U kunt kijken naar de klanten die niet zijn teruggekomen en wat marketingmateriaal naar hen sturen.

Dit laat echt zien hoeveel inzicht je kunt krijgen als je de verschillende DAX-functies in LuckyTemplates eenmaal onder de knie hebt.

Al het beste,


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