Power BI CALCULATE: nyckel till avancerade DAX-formler

nu ska vi dyka in i beräkningsfunktionen i Power BI.

vi har redan använt funktionen många gånger men det är här jag vill diskutera det i detalj.

få försäljningen förra året med beräkna

funktionen beräkna låter dig ändra sammanhanget för en beräkning inom ett mått där sammanhanget kommer från den miljö där din beräkning görs. Du kan titta på hela videon av denna handledning längst ner på den här bloggen.

förmågan att ändra sammanhanget inom ett mått är mycket viktigt i DAX.

vi börjar med ett exempel genom att skapa ett mått som heter Sales LY som använder funktionen beräkna för att jämföra försäljningen på det aktuella datumet med försäljningen samma datum förra året.

 skapa försäljning LY-Power BI beräkna

inom beräkna funktion, kommer vi att sätta i vår totala försäljning eftersom den första parametern beräkna kan ta någon form av uttryck.

sedan kommer jag att använda en tidsintelligensfunktion som heter SAMEPERIODLASTYEAR. Time intelligence-funktioner är funktioner som används för tidsrelaterade beräkningar.

eftersom vi lägger SAMEPERIODLASTYEAR inuti beräkna, kommer vi att justera vårt nuvarande sammanhang med ett år genom vår datumkolumn.

 infoga beräkna parametrar-Power BI beräkna

när du drar i det nya måttet ser du att kolumnerna Total försäljning och försäljning har olika resultat.

 Total försäljning vs försäljning LY-Power BI beräkna

anledningen till detta är att värdena inom försäljning LY tas från den totala försäljningen exakt ett år tidigare.

för att visa ett exempel, låt oss ta en titt på försäljningsvärdet för datumet 28/02/2020.

 Visar datumet 28/02/2020-Power BI beräkna

eftersom det har ett värde på $10,440, ser tillbaka på den totala försäljningen av datumet 28/02/2019 bör ge exakt samma resultat.

 visar värden på 28/02/2019-Power BI beräkna

det erkänner 28/02/2020 som nuvarande datum, men det ändrar sammanhanget till samma datum i 2019 genom Sales LY-kolumnen.

det är därför CALCULATE är en så viktig funktion i Power BI. Det låter dig utföra beräkningar på många olika sätt, som när du behöver hitta skillnaden mellan den totala försäljningen och försäljningen.

ändra sammanhanget efter kvartal

jag kan också ändra sammanhanget för datumkolumnen så att jag kunde titta på kvartalsvärden istället för dagliga värden.

jag drar först i kolumnen QuarterInCalendar som finns i Datumtabellen.

visar värden för QuarterInCalendar - Power BI beräkna

det första du kommer att märka här är att datumen inte sorteras korrekt. För att åtgärda detta kommer jag att sortera kolumnen som heter QuarterInYear.

jag kommer att gå till dataområdet och markera kolumnen QuarterInCalendar.

 markera QuarterInCalendar

sedan kan jag välja alternativet QuarterInYear under Sortera efter kolumn.

sortering efter kolumn med QuarterInYear

när vi går tillbaka till föregående skärm kan du nu se att vi redan har kvartalen i rätt ordning.

 resultat av sortering QuarterInCalendar kolumn

vi gör exakt samma sak tidigare, men värdena ackumuleras i en annan granularitet eftersom vi tittar på kvartal istället för dagar.

till exempel med Q2 2020 har vi ett totalt försäljningsvärde på $2,839,495. Men när vi tittar på försäljningsvärdet, ändrar beräkningsfunktionen sammanhanget tillbaka ett år, vilket har Q2 2019 totala försäljningsvärdet på $3,665,971.

 Q2 2019 vs Q2 2020

med funktionen beräkna kan du arbeta på olika sätt med en liknande insikt utan att behöva skriva om formler eller beräkningar.

Total försäljning av viss plats med beräkna

jag vill också visa dig ett annat sätt hur du kan justera sammanhanget inuti beräkna.

vi ändrade tidigare sammanhanget för beräkningarna helt, men nu vill jag visa dig ett exempel där vi istället skulle filtrera sammanhanget något.

vad händer om jag ville beräkna all min försäljning på en viss plats, särskilt North Carolina?

för att göra detta kan jag skapa en ny åtgärd som kallas försäljning i NC, använd beräkna med Total försäljning som uttryck och använd sedan statskoden i tabellen platser som filter och ställ in den lika med ”NC”.

skapa försäljning i NC-mått

när vi drar in vårt nya mått kan vi se en uppdelning av den totala försäljningen i bara en viss region baserat på produktnamnets sammanhang.

visar värden för försäljning i NC

jämfört med försäljning LY där sammanhanget ändrades helt justerades kontexten i försäljningen i NC helt enkelt.

det är därför CALCULATE blir din mest använda funktion eftersom det finns många sätt att justera sammanhanget.

om du tittar på något av det avancerade innehållet från företagets DNA ser du att beräkna används i nästan allt eftersom formler kan skrivas mycket effektivt med det.

du kanske redan har sett mycket långa formler skrivna i Microsoft Excel som spänner över två till tre rader. I Power BI kan du ha en hel rad olika beräkningar genom att helt enkelt justera sammanhanget.

för att visa ett annat exempel kan jag dra i försäljningen i NC-måttet tillsammans med QuarterInCalendar-måttet.

försäljning i NC med QuarterInCalendar som det ursprungliga sammanhanget

jag behövde inte göra ändringar i formeln, men jag lade till sammanhanget jämfört med vårt tidigare exempel där vi justerade det.

eftersom vi redan har vår kvartalsförsäljning, ökade försäljningen i NC oss kvartalsförsäljning särskilt till North Carolina.

det finns den lilla skillnaden jämfört med att helt ändra sammanhanget som i Sales LY där vi använde en tidsintelligensfunktion för att manipulera datumet.

försäljningen i NC-åtgärden är bara ett filter på plats som inte är relaterat till det ursprungliga sammanhanget för QuarterInCalendar som är datum.

slutsats

det var bara en introduktion till beräkningsfunktionen i Power BI om hur du kan använda den för att ändra, justera eller lägga till i sammanhanget för dina beräkningar.

jag vill att du ska tänka på hur du kan tillämpa detta på något som du arbetar med. Om du kan använda den här funktionen kan du snabbt göra formelkombinationer och tekniker för att beräkna fler saker.

alla de bästa,

Sam

 medlemskap Banne

YouTube Poster

Center Of Excellence

***** Relaterade Länkar * * * * *
beräkning av dynamisk procentandel av Total förändring med hjälp av Power BI Time Intelligence
beräkning av en kumulativ körhastighet med DAX i Power BI
hur man beräknar skillnaden i dagar mellan inköp med DAX i Power BI

***** relaterade kursmoduler * * * * *
ultimata nybörjarguide till DAX
avancerade Dax-kombinationer
Tidsintelligensberäkningar

Lämna ett svar

Din e-postadress kommer inte publiceras.