Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie zal ik het hebben over het gebruik van dummy-variabelen bij het schrijven van betere DAX-metingen. Dit is met name van toepassing in gevallen waarin complexere DAX nodig is. Door deze techniek te gebruiken, kunt u flexibeler omgaan met verschillende variabelen en voorwaarden. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Ik besloot deze tutorial te doen vanwege een vraag die ik tegenkwam op het .
Op basis van deze vraag wilde Harvey een Pareto-analyse combineren met enkele aanvullende criteria. Hij wilde naar de top 20% van de verkooprang kijken en tegelijkertijd kijken naar de kruising met andere producten met marges van meer dan een bepaald percentage.
Inhoudsopgave
Opstellen van oplossing voor verkooprang en winstmargegrens
Op basis van de vereisten die Harvey noemde, heb ik een conceptoplossing gemaakt met schuifregelaars voor de verkooprang en de winstmargegrens .
Afhankelijk van de parameters die u op die schuifregelaars instelt, toont de spreidingsvisualisatie de producten die aan beide criteria voldoen .
Laten we zeggen dat de verkooprang A is en de winstmarge B. Dit toont in feite een voorwaarde. Dit vereist relatief standaard DAX-maatregelen. Deze worden hier in het rechterdeelvenster weergegeven onder metingen, waar ik de Sales Rank heb , die een standaard gebruikt . Ik heb ook Totale kosten, Totale winsten en andere variabelen die hun waarden uit de schuifregelaars halen.
Dummyvariabelen gebruiken voor EN-voorwaarden
Wat betreft de EN- voorwaarde, het is deze maatregel die het zware werk doet.
Er zijn een aantal interessante dingen die je zou kunnen opmerken in deze maat. Kortom, deze voorwaarden worden meestal gebruikt in / -criteria. Maar in plaats van dat te doen, gebruikte ik wat ik dummy-variabelen noem, waarbij als de voorwaarde WAAR is, deze een 1 krijgt. Als deze ONWAAR is, krijgt deze een 0.
Deze meting laat dus zien dat als de verkooprangorde kleiner is dan of gelijk is aan de grenswaarde voor de verkooprangorde, deze een 1 krijgt. Als de winstmarge groter is dan de grenswaarde voor de winstmarge, krijgt deze een 1. Anders krijgen ze een nul.
Deze benadering is heel gebruikelijk in statistische en regressieanalyse, maar kan ook nuttig zijn als het om DAX gaat.
Ik heb die benadering gebruikt omdat ik die waarden nodig heb voor het volgende deel waarin ik die twee variabelen combineer door ze te vermenigvuldigen .
Zodra de twee dummyvariabelen Rnk en Marg zijn gecombineerd, kan ik verder gaan met het volgende deel van de maat. Als die gecombineerde waarde groter is dan nul, heb ik de rode kleur toegewezen. Als dat niet het geval is, krijgt het de blauwe kleur toegewezen.
Dummyvariabelen gebruiken voor OK-condities
Wat als u deze aanpak wilt gebruiken in een conditie?
U kunt hetzelfde proces gebruiken, maar als het gaat om de stap waarin u de variabelen combineert, gebruikt u een plusteken in plaats van een asterisk .
Dus een AND-voorwaarde zou een asterisk als deze vereisen:
Een OF-voorwaarde vereist een plusteken zoals dit:
Zodra u op accepteren klikt, worden die voorwaarden toegepast op het spreidingsdiagram. De producten die aan die gestelde voorwaarden voldoen, worden dan hier weergegeven als deze rode stippen.
Waarom de dummyvariabelen werken
Als je je afvraagt waarom deze dummy-variabelen werken, heb ik hier enkele diagrammen die kunnen helpen.
Laten we beginnen met de EN- voorwaarde.
EN impliceert dat beide of alle voorwaarden WAAR zijn. Dit wordt gekenmerkt door vermenigvuldiging. Eenmaal vermenigvuldigd, stelt elke FALSE-voorwaarde de hele term in op 0. Dus als je twee variabelen hebt, A en B, en beide zijn waar, zou dat een product van 1 geven, wat een WAAR retourneert.
Maar als A gelijk is aan nul of B gelijk is aan nul, krijg je drie voorwaarden waarbij de hele term op nul zal eindigen. Dat is de kruising.
Als we daarentegen naar de OR-voorwaarde kijken, betekent dit dat een of meer van de voorwaarden WAAR zijn. In plaats van vermenigvuldiging vereist dit optellen. Dus geen enkele FALSE-set resulteert in 0, maar zolang een voorwaarde waar is, wordt die voorwaarde met 1 verhoogd.
Dus in het diagram voor de OF-voorwaarde, als zowel A als B WAAR zijn, krijgt de term een 2. Als A onwaar is, maar B is waar, krijgt het een 1. Het omgekeerde krijgt ook een 1, terwijl je alleen een 0 krijgt als beide voorwaarden onwaar zijn.
Waar dummy-variabelen nuttig zijn
Het is duidelijk dat u voor eenvoudige gevallen basis EN- of OF-voorwaarden kunt gebruiken. Die zullen echter niet zo goed werken als het gaat om complexere zaken. Hier is een voorbeeld.
Deze casus laat zeven variabelen zien. De combinatie van A, B en C is WAAR. Dat geldt ook voor de combinaties van D en E of F en G.
Als u een DAX-maat voor deze aandoening zou schrijven , kunt u zich voorstellen hoe lang en rommelig dat zou zijn. Maar als je dummyvariabelen toepast, dan kun je het een stuk eenvoudiger maken. U hoeft alleen die operatoren te vervangen om de eenvoudigere formule te krijgen.
Van daaruit gebruikt u de voorwaarde dat als het resultaat groter is dan 0, dat WAAR zou zijn. Als het gelijk aan 0 blijkt te zijn, krijg je een FALSE.
Laten we teruggaan naar het LuckyTemplates-bestand om te zien hoe dat werkt in een echt rapport.
In dit geval geven de rode stippen dus een instantie weer waarin beide voorwaarden waar zijn, terwijl de paarse stippen aangeven dat slechts één voorwaarde waar is.
Als je de maat ingaat, zie je de dummy-variabelen Rnk en Marg waar we een OF-voorwaarde hebben, zoals weergegeven door de plus .
Dan zul je ook zien dat je onder de constructie TRUE een 2 hebt die resulteert in rood, wat betekent dat je twee TRUE- statements hebt. Als een van de beweringen waar is, wordt deze paars. Als geen van beide waar is, resulteert dat in een 0, die u blauwe stippen laat zien.
Dat komt direct overeen met de OR-diagrammatrix waar we het eerder over hadden.
Terugkomend op onze laatste voorwaarde, kunnen we kijken wat er gebeurt als we naar twee sets uitschieters willen kijken. Kortom, als we willen kijken naar wat aan beide voorwaarden A en B voldoet, voldoen de twee stippen hierboven die producten 4 en 15 vertegenwoordigen aan dat criterium.
Aan de andere kant kun je ook kijken naar de onderste uitschieter, namelijk Product 1.
Onthoud ook dat dit hele rapport dynamisch is. Dus hoe meer u uw schuifregelaars verplaatst, hoe meer punten u mogelijk zult zien.
Als we naar de onderstaande meting kijken, ziet u het laatste geval waar we het over hadden, waarbij u vier dummy-variabelen hebt: de hoogste rang (TopRnk), de waarden groter dan of gelijk aan de marge (GTEMarg), de laagste rang (BotRank) en de kleiner dan of gelijk aan marge (LEMar).
Als we naar de gecombineerde waarde kijken, hebben we de TopRnk en GTEMarg vermenigvuldigd en dat vervolgens opgeteld bij het product van de BotRank en LEMarg.
Als een van deze voorwaarden als WAAR terugkeert, wordt er een rood punt op de kaart weergegeven. Als dit niet het geval is, wordt er een blauw punt weergegeven.
Geavanceerde DAX gebruiken voor meerdere IF-statements in LuckyTemplates
Hoe SWITCH True Logic gebruiken in LuckyTemplates
DAX-functies in LuckyTemplates: Iterators gebruiken
Conclusie
Door deze dummyvariabelen te gebruiken en te combineren, kunt u de gewenste resultaten krijgen met behulp van eenvoudige metingen in vergelijking met de gebruikelijke gecompliceerde DAX-metingen die tekstuele TRUE/FALSE-metingen vereisen.
Probeer deze benadering uit op andere rapporten die u in het verleden met TRUE of FALSE-condities heeft gebruikt en kijk welke invloed dit heeft op uw metingen terwijl u de condities ingewikkelder maakt.
Al het beste,
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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