Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Vaak wanneer u met DAX in een meer geavanceerde formule komt, zult u merken dat de totalen die op een tafel of een kaart verschijnen soms onjuist kunnen zijn. Er zijn zoveel variaties op hoe dit in uw formules zou kunnen gebeuren, dus het is moeilijk om elk afzonderlijk scenario te behandelen. In deze zelfstudie laat ik zien hoe u geavanceerde logica in LuckyTemplates kunt implementeren en het gewenste totaal kunt bereiken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Ik zal heel wat details doornemen over de structuur van de formules en logica die je hier nodig hebt. We gaan ook uitzoeken hoe u totalen in uw gegevens kunt sorteren met behulp van geavanceerde logica.
Met totalen bedoel ik de totalen die we onderaan de tabellen of de kaarten aan de rechterkant zien.
Nu zullen deze totalen vanwege de context duidelijk andere getallen opleveren dan wat er werkelijk in de tabellen staat. Aangezien er geen context is voor de resultaten, doet het eigenlijk gewoon alles zonder enige filter.
Maar soms wilt u een totaal optellen op basis van de individuele resultaten die u binnen de tabellen krijgt op basis van hun filters.
Inhoudsopgave
Totale omzet berekenen
Eerst moet ik mijn totale verkoop berekenen met behulp van deze formule.
Dit is slechts een eenvoudige herhalende functie die de totale verkoop voor alles berekent, maar is gefilterd op de naam van de maand .
Merk op dat deze tabel voor elke maand wordt gefilterd , maar niet per jaar . Dat betekent dat het de resultaten van elk jaar telt in januari, februari, maart, enzovoort.
De maandgemiddelden krijgen
Wat ik vervolgens wil bereiken, is kijken naar gemiddelden over de jaren heen . Ik wil bijvoorbeeld het gemiddelde weten van hoeveel we in januari verkopen, ongeacht of het over drie jaar, vier jaar of vijf jaar is.
De formule die ik gebruikte is relatief eenvoudig. Ik gebruikte een itererende functie genaamd AVERAGEX die elke maand en elk jaar zal herhalen in de huidige context van Total Sales .
Er zijn slechts drie jaren in onze gegevens: 2015, 2016 en 2017. Wat VALUES voor de maand januari doet, is dat het de totale verkoop van januari 2015, januari 2016 en januari 2017 berekent .
Wat AVERAGEX doet, is het gemiddelde nemen van die drie getallen, en daarom krijgen we het resultaat van $ 956.385 voor januari.
Het totaal doet exact dezelfde logica. Het berekent het gemiddelde van elke maand en elk jaar. In plaats van slechts drie maanden te doen, gaat het door 36 maanden aan totale verkoop en neemt het gemiddelde daarvan. Dit is hoe we tot het totaal van $ 976.198 komen.
Logica gebruiken om het gemiddelde jaarlijkse resultaat te krijgen
Maar wat doen we als we het totaal van alle gemiddelden willen berekenen? Wat als we het gemiddelde jaarresultaat willen extrapoleren? Helaas gaat deze formule het niet voor ons doen. We hebben meer logica nodig in de formule om het totaal te krijgen dat we willen.
De formule die ik bedacht, staat niet ver af van wat we deden. We hebben zojuist wat extra logica toegevoegd - wat de belangrijkste techniek is die ik wil dat je hieruit haalt. Mogelijk moet u een andere logica gebruiken, maar u kunt dit gebruiken als een patroon om u te helpen uw eigen dataset op te lossen.
De maandelijkse gemiddelden krijgen
Zoals u ziet, hebben we dezelfde getallen onder de twee gemiddelde kolommen, maar de totalen zijn anders.
De formule Maandelijks gemiddelde is exact dezelfde formule als de laatste die we zojuist hebben gebruikt. We hebben ook de Average Total- maat, een tabelfunctie die ik in een VARIABLE heb gestopt .
Ik heb ook SUMMARIZE gebruikt om de Dates[MonthName] en het Monthly Average samen te vatten . Deze tabel geeft elke maandnaam weer en berekent het maandgemiddelde. Dus het gaat in feite om de kolommen Maandnaam en Maandgemiddelden hieronder te maken.
HASONEVALUE integreren als logica
Dit stelt ons in staat om wat extra logica te creëren om het totaal te berekenen. We zullen de ALS functie moeten gebruiken , waar het zal evalueren naar WAAR als het wordt gefilterd door een van die onder de Maandnaam .
Afhankelijk van de kolom die we daar plaatsen, is IF HASONEVALUE gelijk aan het resultaat. Als dat niet het geval is, moeten we een ander soort logica toepassen.
Deze logica gaat itereren door de tabelfunctie die we hebben gemaakt (AverageTotal), en vervolgens gaan we met behulp van de SUMX-functie de kolom Maandelijks gemiddelde optellen .
Deze logica is op zichzelf al krachtig omdat we hier niet eens naar een maat verwijzen; we verwijzen naar een virtuele kolom in een virtuele tabel. Dit is geweldig spul, toch?
Door dit in SUMX te plaatsen , kunnen we nu het totaal van alle resultaten krijgen en dit vervolgens op een kaart gebruiken.
Conclusie
Er valt veel te leren over de mogelijkheden van maatregelen en hoe deze kunnen worden toegepast om de juiste inzichten en resultaten te krijgen die u zoekt binnen uw LuckyTemplates-rapporten en -modellen.
Dit is een vrij geavanceerd voorbeeld waarbij ik wat itererende logica heb doorgenomen en iteratiefuncties heb gebruikt binnen LuckyTemplates.
Als u wat tijd kunt besteden aan het verwerken van de informatie en begrijpt hoe u geavanceerde logica in LuckyTemplates kunt implementeren, bent u binnen de kortste keren op een zeer bekwaam niveau.
Bekijk voor veel meer geavanceerde DAX-voorbeelden de onderstaande cursusmodule op LuckyTemplates Online. Ik denk dat je versteld zult staan van de inzichten die je kunt ontdekken door DAX effectief in te zetten binnen LuckyTemplates.
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