Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Heb je ooit een visualisatie willen maken die verandert op basis van elke rangschikkingsselectie die je zou kunnen maken? U kunt de grootte van uw LuckyTemplates-visuals daadwerkelijk wijzigen door logica te rangschikken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Bedenk een scenario waarin u uw top 20 klanten wilt laten zien. Doe net alsof u in een vergadering zit en zegt: "Dit zijn de klanten die het meest bijdragen aan onze winstgevendheid van al onze verkopen."
Maar dan besluit u: "Laten we misschien de zoekopdracht beperken tot onze top 5 klanten."
Het is een zeer krachtige visualisatieoptie om dynamisch een slicer te kunnen selecteren die het diagram of de visualisatie waarnaar u kijkt verandert in een specifieker inzicht op basis van rangschikking.
In deze video laat ik je een coole visualisatietechniek zien waarbij je de rangschikkingsfunctie RANKX kunt gebruiken om te bepalen wat je in de visualisatie wilt laten zien.
Inhoudsopgave
De ondersteunende tafel maken
De ondersteunende tabel zal de selecties van rangnummers bevatten voor elke rangorde die we zouden willen selecteren. Dus het kan top 3, top 5, top 20, enzovoort zijn.
Wij kunnen dit heel gemakkelijk doen. We maken gewoon een nieuwe tabel door naar Enter Data te gaan.
We noemen dit Ranking Selectie en we zetten hier gewoon rang, 3, 5, 10, 15 en 20. Klik vervolgens op Laden.
Onthoud dat deze ondersteunende tafel nergens mee te maken heeft. Maar controleer altijd uw model dat het nergens mee te maken heeft.
Dus we halen het hier binnen en veranderen het in een slicer, een lijst. En we willen deze selectie die we hier hebben gemaakt vastleggen, zodat we deze in onze visualisatie kunnen verwerken.
De maatregelen creëren
We zullen een zeer vergelijkbaar patroon gebruiken dat we eerder gebruikten.
We gaan naar New Measure en laten we het Rank Select noemen. Dan, gelijk aan IF, HASONEVALUE; dus als er één waarde is geselecteerd (de Rank), dan hebben we gelijk aan die waarde (VALUES, Rank).
Schrijf vervolgens het aantal klanten op dat u heeft, in dit voorbeeld is dat 50. Als u duizend klanten heeft, schrijft u 1.000.
Als we het hier ter sprake brengen, zien we dat het nu een resultaat retourneert op basis van de selectie die we hebben gemaakt.
Als er niets wordt geselecteerd, levert het 50 of 1.000 op, afhankelijk van het aantal klanten dat u invoert. Als we andere bedragen selecteren, krijgen we dat bedrag daar.
Nadat we die meting hebben gemaakt, gaan we wat rangschikkingslogica over een ondersteunende tabel leggen die we hebben gemaakt.
We gaan deze meting in onze berekening invoeren om een dynamische visualisatie te maken .
Maar eerst moeten we uitzoeken wat een klantrang is. Hoe doen we het? Wij gebruiken RANKX.
Dus nogmaals, we gaan naar New Measure en noemen het vervolgens Customer Ranking . Het zal gelijk zijn aan RANKX met een tabel die ALLE klanten of klantnamen bevat , omdat u de hele tabel wilt bekijken en niet wilt filteren in de huidige context.
De uitdrukking is Totale verkoop omdat we gaan rangschikken op verkoop. We hebben in dit geval geen Waarde nodig en we gaan rangschikken op Aflopende volgorde.
Als we deze maatstaf naar binnen slepen, zullen we zien dat de best verkopende klant nu op nummer één staat.
Zoals ik in andere video's al zei, als je hier niet ALLEMAAL gaat , wordt alles berekend op één. Dat komt omdat alles in zijn tabel in het datamodel wordt gefilterd.
Als er maar één klant is, dan zal die klant altijd de hoogste rang krijgen en dat is hetzelfde met elke rij in deze tabel.
Dus als we de filtercontext uit die tabel hebben verwijderd, kunnen we de rangschikking voor alle klanten krijgen.
Maatregelen opnemen in de berekening
We schrijven nu onze berekening, Verkoop per klant, waarin we de twee metingen opnemen die we hebben gemaakt (rangschikking selecteren en klantrangschikking).
Voor onze rangschikkingslogica gaan we ALS de klantrangschikking kleiner is dan of gelijk is aan de rangschikking, dan willen we de totale verkoop maken. Zo niet, dan gaan we gewoon BLANCO.
Wat BLANK doet, is dat het niets retourneert als het onder dit nummer staat (bijvoorbeeld 10). Kijk hier wat er gebeurt:
Het retourneert alleen de top 10. Aangezien dit dynamisch is, kunnen we het aantal wijzigen, bijvoorbeeld als we 15, 20 gaan, wordt het dienovereenkomstig geretourneerd. Als we niets doen, zal het iedereen teruggeven.
We kunnen dit ook omzetten in een visualisatie. Weg met al die tussenberekeningen en misschien wat datalabels.
Nogmaals, aangezien dit dynamisch is, kunnen we ons gewenste aantal klanten selecteren om te vergelijken of uit te checken. Selecteer gewoon de slicer en onze visualisatie verandert automatisch.
Met deze techniek kunnen we elke berekening, zoals totale winst of marges, filteren op die rankingselectie.
Conclusie
Er zijn serieus zoveel verschillende manieren waarop u deze techniek in uw modellen kunt gebruiken.
U kunt het gebruiken voor uw producten, regio's, verkopers of elk ander filter of elke andere dimensie die u in uw datamodel heeft.
Het is een kwestie van gewoon uitproberen, kijken hoe het werkt binnen je huidige modellen, en dan proberen de techniek in je geest te integreren, zodat je heel snel kunt zien hoe het op andere manieren kan worden gebruikt.
Ik heb dezelfde techniek gebruikt in veel van de LuckyTemplates-modellen op de . Bekijk dit eens als je wat tijd hebt, en probeer je echt voor te stellen wat er onder 'de motorkap' van deze modellen gebeurt - je zult veel leren.
Proost,
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