LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Nu gaan we dieper in op de functie in LuckyTemplates.

We hebben de functie al vaak gebruikt, maar hier wil ik het in detail bespreken.

Inhoudsopgave

De verkoop vorig jaar behalen met CALCULATE

Met de functie CALCULATE kunt u de context van een berekening wijzigen binnen een meetwaarde waarbij de context afkomstig is uit de omgeving waarin uw berekening wordt uitgevoerd. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

De mogelijkheid om de context binnen een maatregel te veranderen is erg belangrijk in DAX.

We beginnen met een voorbeeld door een meting te maken met de naam Sales LY die de functie CALCULATE gebruikt om de verkopen op de huidige datum te vergelijken met de verkopen op dezelfde datum vorig jaar .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Binnen de CALCULATE- functie zullen we onze Total Sales invoeren, aangezien de eerste parameter van CALCULATE elke uitdrukking kan aannemen .

Vervolgens zal ik een tijdintelligentiefunctie gebruiken genaamd . Time intelligence-functies zijn functies die worden gebruikt voor tijdgerelateerde berekeningen .

Aangezien we SAMENPERIODE LAATSTE JAAR binnen CALCULATE plaatsen , zullen we onze huidige context met een jaar aanpassen via onze kolom Datum .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Als u de nieuwe meting naar binnen sleept, ziet u dat de kolommen Totale verkoop en Verkoop LY verschillende resultaten hebben.

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

De reden hierachter is dat de waarden binnen Sales LY precies een jaar eerder zijn overgenomen uit de Total Sales .

Om een ​​voorbeeld te geven, laten we eens kijken naar de Sales LY- waarde van de datum 28/02/2020 .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Aangezien het een waarde heeft van $ 10.440 , zou terugkijken naar de totale verkoop van de datum 28/02/2019 exact hetzelfde resultaat moeten opleveren.

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Het herkent 28/02/2020 als de huidige datum, maar het verandert de context naar dezelfde datum in 2019 via de Sales LY- kolom.

Daarom is CALCULATE zo'n belangrijke functie in LuckyTemplates. Hiermee kunt u op veel verschillende manieren berekeningen uitvoeren, bijvoorbeeld wanneer u het verschil moet vinden tussen de Total Sales en Sales LY .

De context per kwartaal veranderen

Ik kan ook de context van de kolom Datum wijzigen , zodat ik naar kwartaalwaarden kan kijken in plaats van naar dagelijkse waarden .

Ik sleep eerst de kolom QuarterInCalendar binnen die te vinden is in de tabel Dates .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Het eerste wat hier opvalt is dat de datums niet goed gesorteerd zijn . Om dit op te lossen, sorteer ik de kolom QuarterInYear .

Ik ga naar het gegevensgebied en markeer de kolom QuarterInCalendar .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Vervolgens kan ik de optie QuarterInYear selecteren onder Sorteren op kolom .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Als we eenmaal teruggaan naar het vorige scherm, kun je nu zien dat we de kwartalen al in de juiste volgorde hebben staan.

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

We doen eerder precies hetzelfde, maar de waarden worden in een andere granulariteit geaccumuleerd omdat we naar kwartalen kijken in plaats van naar dagen.

Met Q2 2020 hebben we bijvoorbeeld een totale verkoopwaarde van $ 2.839.495 . Maar als we kijken naar de Sales LY- waarde, verandert de CALCULATE-functie de context één jaar terug, met een totale verkoopwaarde van Q2 2019 van $ 3.665.971 .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Met de functie BEREKENEN kunt u op verschillende manieren werken met een vergelijkbaar inzicht zonder dat u formules of berekeningen hoeft te herschrijven.

Totale verkoop van bepaalde locatie met behulp van BEREKENEN

Ik wil je ook op een andere manier laten zien hoe je de context binnen CALCULATE kunt aanpassen .

Eerder hebben we de context van de berekeningen volledig gewijzigd, maar nu wil ik u een voorbeeld laten zien waarin we in plaats daarvan de context een beetje zouden filteren.

Wat als ik al mijn verkopen op een bepaalde locatie , met name North Carolina, wil berekenen ?

Om dit te doen, kan ik een nieuwe meting maken met de naam Sales in NC , CALCULATE gebruiken met Total Sales als uitdrukking, en vervolgens de staatscode in de locatietabel als filter gebruiken en deze gelijk stellen aan "NC" .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Zodra we onze nieuwe meting hebben ingevoerd, kunnen we een uitsplitsing zien van de totale verkoop in slechts een bepaalde regio op basis van de context van Productnaam .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Vergeleken met Sales LY waar de context volledig werd gewijzigd, werd de context in Sales in NC eenvoudig aangepast.

Dit is de reden waarom CALCULATE uw meest gebruikte functie wordt, aangezien er veel manieren zijn waarop u de context kunt aanpassen.

Als je naar een van de geavanceerde inhoud van LuckyTemplates kijkt, zul je zien dat CALCULATE in bijna alles wordt gebruikt, omdat formules er zeer efficiënt mee kunnen worden geschreven.

Je hebt misschien al heel lange formules gezien die in Microsoft Excel zijn geschreven en die twee tot drie regels beslaan. In LuckyTemplates kun je een hele reeks verschillende berekeningen maken door simpelweg de context aan te passen.

Om een ​​ander voorbeeld te laten zien, kan ik de meting Verkoop in NC samen met de meting QuarterInCalendar slepen .

LuckyTemplates CALCULATE: sleutel tot geavanceerde DAX-formules

Ik hoefde geen wijzigingen in de formule aan te brengen, maar ik heb iets toegevoegd aan de context in vergelijking met ons vorige voorbeeld waar we het hebben aangepast.

Aangezien we onze kwartaalomzet al hebben, gaf het toevoegen van Sales in NC ons kwartaalomzet, specifiek voor North Carolina .

Er is dat kleine verschil vergeleken met het volledig veranderen van de context zoals in Sales LY , waar we een tijdinformatiefunctie gebruikten om de datum te manipuleren.

De meting Verkoop in NC is slechts een filter op locatie dat niet gerelateerd is aan de initiële context van QuarterInCalendar , namelijk datum .


Dynamisch percentage van totale verandering berekenen met behulp van LuckyTemplates Tijdinformatie
Een cumulatieve run rate berekenen met DAX in LuckyTemplates
Hoe het verschil in dagen tussen aankopen berekenen met DAX in LuckyTemplates

Conclusie

Dat was slechts een inleiding tot de CALCULATE- functie in LuckyTemplates over hoe u deze kunt gebruiken om de context van uw berekeningen te wijzigen, aan te passen of toe te voegen.

Ik wil dat je nadenkt over hoe je dit kunt toepassen op iets waar je aan werkt. Als u deze functie kunt gebruiken, kunt u snel formulecombinaties en technieken uitvoeren om meer dingen te berekenen.

Al het beste,


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