Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Hier ga ik je laten zien hoe je cumulatieve totalen of lopende totalen berekent zonder datums of indexkolommen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Iemand heeft hier eigenlijk naar gevraagd op het LuckyTemplates-forum. Het lid dat het heeft gepost, is een vrij complex algoritme tegengekomen dat bepaalde vereiste informatie doornam. Er was een cumulatieve of lopende totale vereiste, maar er was geen datum voor en het kwam over als slechts een willekeurige nummergenerator. Maar we moesten een cumulatief totaal genereren van het eerste resultaat, het tweede resultaat, het derde resultaat, enzovoort, enzovoort. Dat is de reden waarom ik met een paar ideeën speelde om een oplossing te vinden.
Het is niet gemakkelijk en het kan een beetje ingewikkeld worden als je eenmaal in de formule zit, maar de oplossing is dynamisch en het is verbazingwekkend dat het zelfs maar mogelijk is. Het is iets dat u kunt repliceren in verschillende omgevingen waar u cumulatieve totalen of iets van dezelfde aard nodig heeft.
Dit is het voorbeeld waarmee we vandaag gaan werken.
In dit geval hebben we Total Sales waarbij de aantallen van hoog naar laag zijn gerangschikt. We gaan uit van een cumulatief totaal, dus we willen het totaal zien als rang één wordt toegevoegd aan rang twee, dan rang drie daaraan toevoegen, enzovoort, terwijl je naar beneden gaat in de tabel.
Houd er rekening mee dat u in sommige gevallen elke visualisatie kunt kiezen die voor u werkt. U kunt bijvoorbeeld een watervaldiagram gebruiken om de gewenste resultaten te bereiken.
In ons specifieke voorbeeld werkt dit soort visualisatie echter niet echt.
Laten we nu naar de stappen gaan om het cumulatieve totaal te krijgen ondanks de afwezigheid van datums en indexkolommen.
Inhoudsopgave
Een index maken
Ik denk niet dat het mogelijk is om uit willekeurige waarden een cumulatief totaal te maken. Wat u dus eerst moet doen, is een index maken. Hiervoor ga ik de What-If-parameter gebruiken, omdat we hiermee eenvoudig dynamische indexkolommen kunnen maken.
Dus ik ga dit de Ranking Index noemen. Laten we gaan van 1 tot 200, met een toename van 1. Het is niet nodig om slicers aan de pagina toe te voegen.
Deze stap brengt die index in ons model. Het gaat niet meedoen via een relatie of iets dergelijks. Dat is er alleen om ons te ondersteunen bij sommige berekeningen die we later gaan doen.
Een tabel maken
Nu ga ik dit naar een tabel slepen zodat we de getallen vanaf één kunnen zien.
We willen hier eigenlijk een resultaat maken dat de waarden toont, maar eigenlijk geen kolom is. We gaan dus een waarde retourneren binnen een meting. We doen dat door een andere meting te maken en deze Product By Ranking te noemen.
Dit is waar de formule een beetje ingewikkelder wordt, maar nog steeds goed uitvoerbaar.
We gebruiken dus de CALCULATE-functie en komen dan terug met een tekstwaarde. Vervolgens gaan we met SELECTEDVALUE , Productnaam en gebruiken we meer dan één waarde. Vervolgens ga ik de functie WAARDEN gebruiken en FILTER op productnaam.
Waar we hier naar op zoek zijn, is de Ranking Index Value. Dus ik doe een RANKX op alle producten en ga dan met Total Sales in aflopende volgorde (want zo werd de initiële tabel gefilterd).
Omdat ik eigenlijk een meting heb gemaakt, wordt de Ranking Index Value automatisch gegenereerd op basis van de What-If-parameters.
Laten we dit op tafel zetten. U zult zien dat we deze resultaten nu daadwerkelijk voor elke afzonderlijke rang retourneren. Dus we hebben zowel de Ranking Index als nu Product By Ranking.
De gegevens repliceren
Nu we een tabel hebben die ons laat zien welke producten we hebben en hoe ze gerangschikt zijn, willen we weten wat de totale verkoop zou zijn voor elk specifiek product. Om dat te doen, moeten we de totale verkoop van de oude tabel repliceren naar de nieuwe tabel.
Deze keer kunnen we echter geen gebruik maken van het automatische filter uit ons datamodel. We gaan filteren op een werkelijk resultaat in een meting.
Om dat te doen, moeten we een nieuwe meting maken die we Productverkoop zullen noemen. Dus we gaan de Totale Verkoop berekenen, daarna gaan we een andere context creëren met nieuwe filters. Dit betekent dat onze formule ons laat zien dat we de waarden filteren op productnaam. Vervolgens gaan we verder en maken we een filter voor alleen een specifieke productnaam via deze product-op-rangschikking die we zojuist hebben gemaakt.
Als we nu met dit filter naar product drieënzestig kijken, dan zien we de verkopen voor product drieënzestig. Met andere woorden, we hebben de gegevens gerepliceerd terwijl we specifieke maatregelen in dit gedeelte overwogen hebben.
Een cumulatief totaal maken s
Deze keer gaan we cumulatieve totalen maken op basis van deze rangschikkingsindex. Dit zal u echt laten zien hoeveel u kunt gebruiken van de verschillende kenmerken en functies van LuckyTemplates.
We gaan dus een nieuwe meting maken en deze Cumulatieve productverkopen noemen. Zorg ervoor dat u hier de juiste variabelen gebruikt. Voor dit voorbeeld ga ik er maar één gebruiken om het simpel te houden. Ik noem het Index Rank en verwijs naar de Ranking Index Value ervoor.
Als je naar de onderstaande formule kijkt, zie je dat het behoorlijk ingewikkeld is. Ik gebruikte de SUMX- functie, deed een filter en gebruikte vervolgens de SUMMARIZE-functie op de producten.
Dit zal deze dynamische tabel creëren waarmee we daadwerkelijk achterom kunnen kijken terwijl we door regels 1, 2, 3, 4, 5 enzovoort gaan. Dus als we bijvoorbeeld het rangschikkingsresultaat onder rang 5 willen hebben, dan zien we dat in de tabel met de som.
Je zult ook zien dat wat we hier in deze specifieke tabel doen, is dat we de verkopen van elke specifieke klant laten zien. Ik wil ook verwijzen naar de verkooprangschikking van die klant, dus ik moet eigenlijk nog een RANKX invoeren, dan naar Alle producten gaan, dan naar Totale verkoop en dan Beschrijving.
Het laatste wat we hier moeten doen, is deze specifieke tabel filteren op basis van het feit of de verkooprangschikking kleiner is dan of gelijk is aan de indexrangschikking. Zodra we dit in onze tabel hebben gebracht, zult u zien dat dit nu eigenlijk die cumulatieve totalen voor ons creëert.
Dynamische cumulatieve totalen maken met behulp van DAX in LuckyTemplates
Lopende totalen in LuckyTemplates: berekenen met DAX-formule
Cumulatieve informatie over verschillende maanden vergelijken in LuckyTemplates
Conclusie
We hebben vandaag een aantal belangrijke lessen geleerd en het is echt verbazingwekkend hoe we al deze nieuwe maatregelen hebben kunnen creëren.
Kortom, we waren in staat om de oorspronkelijke tabel virtueel opnieuw te maken, waardoor we deze konden filteren op basis van de gegevens die we nodig hadden. Stel dat u de verkooprangschikking nodig heeft. Dat zie je hier onder de indexranglijst.
Een ander ding dat we hier hebben gedaan, is dat we deze tabel elke rij of elk product hebben laten evalueren. Dat is precies waarom dit filter werkt. We kunnen dus gewoon naar de rijen 1 tot en met 5 kijken en de verkopen voor die specifieke tafel krijgen. En dan kunnen we het uitbreiden tot bijvoorbeeld 15 rijen en dan tellen we de verkopen van al die 15 rijen op. We doen dat dynamisch terwijl we deze lijst naar beneden gaan, en zo kunnen we continu een cumulatief totaal krijgen.
Merk op dat deze oplossing niet alleen kan worden toegepast op gevallen waarin er geen datums of indexen zijn, maar ook op andere vergelijkbare situaties. Hopelijk kun je een uniek voorbeeld vinden waar dit nodig is en een manier vinden om het te gebruiken.
***** LuckyTemplates leren? *****
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