RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

RANKX is een zeer unieke DAX-functie waarvoor een dieper denkniveau vereist is  over de logica en de werking ervan bij het uitvoeren van een berekening in een bepaalde context (bijvoorbeeld een tabel of grafiek in LuckyTemplates). Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Wat u niet wilt met de RANKX DAX-functie, is dat u resultaten begint te ontvangen en niet echt begrijpt hoe ze worden berekend, omdat u onveranderlijk onjuiste berekeningen en resultaten in uw rapporten kunt zien.

Elke verschillende parameter binnen de RANKX- functie kan de manier wijzigen waarop een resultaat wordt berekend. Er zijn meerdere parameters die u in deze DAX-functie kunt invoeren om te begrijpen hoe elk het onderliggende resultaat kan bepalen, wat belangrijk wordt geacht.

Daarom is het essentieel om de belangrijkste elementen en concepten te begrijpen van hoe RANKX werkt in verschillende contexten. Hierdoor kunt u er zeker van zijn dat uw berekeningen correct zijn en dat uw consumenten inzichten bekijken die echt logisch zijn.

In deze zelfstudie bespreek ik hoe deze specifieke formule en functie kunnen worden gebruikt. 

Inhoudsopgave

Voorbeeld basis RANKX-scenario

Hier is een voorbeeldscenario voor een eenvoudige RANKX- berekening. Laten we eerst de tabel van links bekijken.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Wat we hier proberen te doen, is de rangschikking van deze producten te identificeren op basis van verkoop (dit kan ook gebaseerd zijn op een andere maatstaf) voor alle verschillende producten die we verkopen. 

De ALL-functie gebruiken binnen RANKX DAX-berekening

Laten we nu eens kijken naar de huidige formule voor dit specifieke scenario.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

In de eerste plaats moeten we een tabel maken binnen de RANKX DAX- functie om elk afzonderlijk product te evalueren op basis van de maat die we hebben opgegeven.

De functie ALLES is hier gebruikt om een ​​filter uit de tabel Producten te verwijderen . Dit komt omdat we elk afzonderlijk product moeten evalueren en moeten zien waar de totale verkoop voor elk specifiek product staat op basis van alle producten. 

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Maar als we het filter verwijderen (in dit geval de functie ALLES ), en gewoon " Producten " gebruiken, zal het een ander resultaat laten zien.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Zoals je kunt zien, is het zojuist geëvalueerd tot 1 . Dit komt omdat het alleen kijkt naar het huidige product in de huidige context (in dit geval Product 63 ). Bijgevolg zal alles op de eerste plaats komen , omdat dit letterlijk het enige product in de tabel is waarover RANKX evalueert. En dat is vooral waarom we de functie ALLES moeten gebruiken om het juiste resultaat te krijgen.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Dat is hoe je eenvoudige RANKX- berekeningen kunt oplossen.       

Maar wat als het ingewikkelder wordt? Wat als u rankingresultaten nodig heeft die niet alleen gebaseerd zijn op Total Sales ?

Welnu, dat is waar we de huidige context van deze berekening moeten begrijpen. We moeten weten hoe we de context kunnen manipuleren om het gewenste resultaat te krijgen.

Voorbeeld van een complex RANKX-scenario

Laten we proberen om exact dezelfde formule ( productrangschikkingsmaatstaf ) in de tabel aan de rechterkant in te voeren.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Zoals u kunt zien, heeft het ons weer een foutief resultaat opgeleverd. De reden hierachter is dat we hier ook een kolom Klantnaam hebben .

Als we nog eens naar de formule kijken, zie je dat het niet elke individuele klant uitbreekt . We evalueren alleen de producten voor elke specifieke klant.

Laten we proberen de kolom Klantnaam te sorteren .

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Zelfs als we de kolom Klantnaam sorteren , zal de productrangschikking nog steeds veranderen op basis van de rangschikking van het product dat ze hebben gekocht .

Zoals je hier kunt zien, zijn er veel nummers die hetzelfde zijn. Een voorbeeld is rang 17 . In dit geval kan het zijn dat deze specifieke klant slechts 17 producten heeft gekocht .

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Dat is misschien wat je nodig hebt in dit scenario. Maar wat als u iets complexers nodig heeft? Wat als u de rangorde van 1 tot een onbepaalde waarde van de klantnaam en productcontexten nodig hebt ?

Zoals ik heb benadrukt, is het belangrijk om de context te begrijpen en te begrijpen hoe we de context manipuleren om het gewenste resultaat te krijgen.

De CROSSJOIN-functie gebruiken

Momenteel hebben we twee dimensies die uit twee totaal verschillende tabellen komen. Wanneer u overschakelt naar de modelleringsweergave , ziet u dat de kolom Klantnaam afkomstig is uit de tabel Klanten en de kolom Productnaam afkomstig is uit de tabel Producten .

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

We moeten dus op de een of andere manier filters op deze virtuele tafel binnen de RANKX- logica van beide tabellen verwijderen.

We moeten doen wat we deden in de eerste tabel (linkerkant), maar we moeten het doen in zowel de kolommen Klantnaam als Productnaam in beide tabellen.

Uiteindelijk krijgen we de juiste rangschikking via Total Sales of Customer Name en Product Name . Hier is de formule die we kunnen gebruiken voor dit specifieke scenario.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Met deze functie kunnen we twee kolommen samenvoegen, maar het kunnen ook twee tabellen zijn. In dit geval voegen we alleen kolommen samen.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Als we verder in details treden, proberen we in dit deel voornamelijk alle filters uit de tabellen Klanten en Producten te verwijderen .

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Vervolgens doorlopen we elke afzonderlijke rij in deze virtuele tabel en evalueren of identificeren we waar de specifieke rang voor deze specifieke klantnaam en productnaam- subset is.

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

Als je de resultaten bekijkt, zie je dat we hier eindelijk de juiste rangschikking hebben. En ook, als je het hebt opgemerkt, zijn er twee rijen in de 4e rang . Dit komt omdat ze allebei exact dezelfde Total Sales hebben .

RANKX-overwegingen - LuckyTemplates- en DAX-formuleconcepten

En zo hebben we de resultaten bereikt die we in dit specifieke scenario willen bereiken.

Conclusie

Dit zijn slechts enkele van de overwegingen bij het gebruik van de RANKX- functie in DAX- berekeningen die we in deze zelfstudie willen behandelen. Er zijn zoveel manieren waarop je het in zoveel verschillende functies kunt doen. Maar de belangrijkste conclusie hier is dat u echt de context moet begrijpen waarin uw RANKX- functie wordt geplaatst. 

Dit is absoluut de beste manier om RANKX te demonstreren , vooral als het gaat om zijn veelzijdigheid bij het berekenen van elke rangschikkingstype-analyse. U zult versteld staan ​​hoe flexibel de RANKX-functie kan zijn binnen LuckyTemplates.

Het kan in een aantal verschillende scenario's worden gebruikt. Bovendien maakt het enkele geavanceerde inzichten mogelijk die uiteindelijk indruk zullen maken op de consumenten van uw rapporten en visualisaties.

Veel succes met het beoordelen van deze.


Dynamische visuals gebruiken op op ranking gebaseerde parameters in LuckyTemplates
Topklanten vinden RANKX gebruiken In LuckyTemplates
Beheers virtuele tabellen in LuckyTemplates DAX gebruiken









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