Power BI CALCULATE: Key To Advanced DAX Formulas

nu gaan we dieper in op de CALCULATE functie in Power BI.

we hebben de functie al vele malen gebruikt, maar hier wil ik het in detail bespreken.

de omzet van vorig jaar Ophalen met bereken

met de BEREKENFUNCTIE kunt u de context van een berekening wijzigen binnen een maat waarin de context afkomstig is uit de omgeving waar uw berekening wordt gedaan. U kunt kijken naar de volledige video van deze tutorial aan de onderkant van deze blog.

het vermogen om de context binnen een maat te veranderen is erg belangrijk in DAX.

we beginnen met een voorbeeld door een maat te creëren genaamd Sales LY die de BEREKENFUNCTIE gebruikt om de verkopen op de huidige datum te vergelijken met de verkopen op dezelfde datum vorig jaar.

Creating Sales LY-Power BI CALCULATE

binnen de CALCULATE functie, zullen we in onze totale omzet, omdat de eerste parameter van CALCULATE elke vorm van expressie kan nemen.

dan zal ik een time intelligence functie gebruiken, genaamd SAMEPERIODLASTYEAR. Time intelligence-functies zijn functies die worden gebruikt voor tijdgerelateerde berekeningen.

aangezien we dezelfde periode van het laatste jaar binnen CALCULATE plaatsen, zullen we onze huidige context met één jaar aanpassen via onze datumkolom.

invoegen bereken Parameters-vermogen BI bereken

bij het slepen in de nieuwe maat, zult u zien dat de totale verkoop en verkoop kolommen verschillende resultaten hebben.

totale verkoop vs verkoop-vermogen BI bereken

de reden hiervoor is dat de waarden binnen de verkoop precies één jaar eerder van de totale verkoop worden genomen.

om een voorbeeld te geven, laten we eens kijken naar de verkoopwaarde van de datum 28/02/2020.

met de datum 28/02/2020-Power BI CALCULATE

aangezien het een waarde heeft van $ 10.440, moet terugkijken op de totale omzet van de datum 28/02/2019 exact hetzelfde resultaat opleveren.

met waarden van 28/02/2019-Power BI CALCULATE

het erkent 28/02/2020 als de huidige datum, maar het verandert de context tot dezelfde datum in 2019 door middel van de verkoop kolom.

daarom is berekenen zo ‘ n belangrijke functie in vermogen BI. Hiermee kunt u berekeningen uit te voeren op veel verschillende manieren, zoals wanneer je nodig hebt om het verschil tussen de totale verkoop en de verkoop LY vinden.

de Context veranderen per kwartaal

ik kan ook de context van de datumkolom wijzigen zodat ik naar kwartaalwaarden kan kijken in plaats van naar dagwaarden.

ik Sleep eerst de kolom van de Kwartaalkalender die in de Datumtabel te vinden is.

waarden van Kwartaalkalender-vermogen BI berekenen

het eerste wat u hier zult merken is dat de datums niet correct gesorteerd zijn. Om dit op te lossen, zal ik de column genaamd QuarterInYear Sorteren.

ik ga naar het gegevensgebied en markeer de kolom van de Kwartaalkalender.

Highlighting QuarterInCalendar

dan kan ik de optie QuarterInYear selecteren onder Sorteer op kolom.

Sorteren op kolom met Kwartaaljaar

zodra we teruggaan naar het vorige scherm, kunt u nu zien dat we de kwartalen al in de juiste volgorde hebben.

resultaat van het sorteren van kolom

we doen precies hetzelfde eerder, maar de waarden worden in een andere korreligheid verzameld omdat we kwartalen in plaats van dagen bekijken.

bijvoorbeeld met Q2 2020 hebben we een totale verkoopwaarde van $2.839.495. Maar als we kijken naar de verkoopwaarde, verandert de bereken-functie de context een jaar terug, die de totale verkoopwaarde van Q2 2019 van $3,665,971 heeft.

Q2 2019 vs Q2 2020

de bereken functie stelt u in staat om op verschillende manieren te werken met behulp van een vergelijkbaar inzicht zonder formules of berekeningen te herschrijven.

totale verkoop van een bepaalde locatie met bereken

Ik wil u ook een andere manier laten zien hoe u de context binnen bereken kunt aanpassen.

we hebben eerder de contexten van de berekeningen volledig veranderd, maar nu wil ik u een voorbeeld laten zien waar we in plaats daarvan de context enigszins zouden filteren.

wat als ik al mijn verkopen op een bepaalde locatie, in het bijzonder North Carolina, wilde berekenen?

om dit te doen, kan ik een nieuwe maat maken genaamd Sales in NC, gebruik berekenen met totale verkoop als de uitdrukking, en gebruik dan de status Code in de Locations table als het filter en stel het gelijk aan “NC”.

creëren van verkoop in NC-maat

zodra we onze nieuwe maat invoeren, zien we een uitsplitsing van de totale verkoop in slechts een bepaalde regio op basis van de context van de productnaam.

waarde van de verkopen in NC

vergeleken met de verkopen waar de context volledig werd veranderd, werd de context van de verkopen in NC eenvoudig aangepast.

dit is de reden waarom berekenen uw meest gebruikte functie wordt, omdat er veel manieren zijn waarop u de context kunt aanpassen.

als je kijkt naar een van de geavanceerde inhoud van Enterprise DNA, zul je zien dat berekenen wordt gebruikt in bijna alles, omdat formules zeer efficiënt kunnen worden geschreven met behulp van het.

u hebt misschien al zeer lange formules gezien die in Microsoft Excel zijn geschreven en die twee tot drie regels beslaan. In Power BI, kunt u een hele reeks van verschillende berekeningen door simpelweg het aanpassen van de context.

om een ander voorbeeld te laten zien, kan ik de verkoop in NC-maat slepen samen met de quarterincalendar-maat.

verkoop in NC met Kwartaalkalender als initiële context

ik hoefde geen wijzigingen aan te brengen in de formule, maar ik voegde de context toe in vergelijking met ons vorige voorbeeld, waar we het aanpasten.

aangezien we onze kwartaalomzet al hebben, gaf het optellen van de verkoop in NC ons kwartaalomzet in het bijzonder aan North Carolina.

er is dat kleine verschil in vergelijking met het volledig veranderen van de context zoals in Sales LY waar we een time intelligence functie gebruikten om de datum te manipuleren.

de verkoop in NC-maat is slechts een filter op locatie dat niet gerelateerd is aan de oorspronkelijke context van het Kwartaalkalender dat datum is.

conclusie

dat was slechts een inleiding tot de bereken functie in Power BI over hoe je het kon gebruiken om de context van je berekeningen te veranderen, 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 formule-combinaties en-technieken uitvoeren om meer dingen te berekenen.

Al het beste,

Sam

Lidmaatschap Banne

YouTube Poster

Center of Excellence

***** Gerelateerde Links: *****
de Berekening van de Dynamische Percentage Van de Totale Wijzigen met Behulp van de Power BI-Time Intelligence
het Berekenen van Een Cumulatieve Run Rate Met DAX In Kracht van BI
het Berekenen van het Verschil In Dagen Tussen de Aankopen Met DAX In Kracht van BI

***** Verwante Course Modules *****
Ultieme Beginners Gids voor DAX
Geavanceerde DAX Combinaties
Time Intelligence Berekeningen

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.