LuckyTemplates DAX-mått för pågående evenemang

I den här handledningen ska jag visa dig hur du skapar åtgärder för pågående evenemang . Dessa händelser kan komma i form av pågående beställningar eller pågående försäljningar, beroende på typen av din rapport.

I grund och botten är utmaningen här att beräkna resultat när det finns mer än ett datum i faktatabellen . Närvaron av liknande element kan orsaka fel i dina resultat, så låt oss se hur vi kan gå förbi det.

Innehållsförteckning

Att hantera två relationer mellan samma tabeller

Så här ser vår försäljningstabell ut.

LuckyTemplates DAX-mått för pågående evenemang

Som du kan se har vi två datumkolumner här – beställningsdatum och leveransdatum .

LuckyTemplates DAX-mått för pågående evenemang

Det faktum att det finns två datumtabeller här kan ge ännu bättre analys. Hur många beställningar har vi för närvarande mellan beställningsdatum och leveransdatum? Hur många beställningar pågår just nu?

Denna typ av analys behöver inte nödvändigtvis tillämpas på detta specifika scenario också. Det finns en värld av applikationer som vet att det kommer att bli samma mönster om och om igen. När vi väl börjar arbeta med, får du se vad det mönstret är.

Men innan du hoppar in i formeln finns det några saker att titta på, särskilt när det gäller relationer mellan tabellerna. Så låt oss ta en titt på vår datamodell för att bättre förstå vad som händer.

LuckyTemplates DAX-mått för pågående evenemang

Mönstret för pågående händelser innebär att du måste skapa mer än en relation mellan tabellen Datum och tabellen Försäljning .

LuckyTemplates DAX-mått för pågående evenemang

Det första förhållandet är mellan datumet och orderdatumet .

LuckyTemplates DAX-mått för pågående evenemang

Vi måste också skapa en relation mellan kolumnen Datum och kolumnen Leveransdatum .

LuckyTemplates DAX-mått för pågående evenemang

Men du måste också göra dessa två relationer inaktiva eftersom du inte kan ha en relation som åsidosätter en annan. Annars kommer du att stöta på problem med din rapport.

Här är ett exempel. Om vi ​​drar måttet Total försäljning i rapporten ser du att vi får udda resultat. Den visar den totala försäljningen under alla datum.

LuckyTemplates DAX-mått för pågående evenemang

Anledningen till att den dyker upp så är att den inte vet vad den ska filtrera. Det beror på att de två relationerna i bakgrunden tar bort varandra. För att pågående evenemang som detta ska fungera korrekt måste vi välja mellan två alternativ.

Det första alternativet är att göra en separat tabell enbart för denna beräkning. Den andra skulle vara att skapa enuttalande som använderfunktion för att beräkna kärnmåtten.

LuckyTemplates DAX-mått för pågående evenemang

Låt oss arbeta med det andra alternativet, som är att skapa ett mått för pågående händelser som är tillämpligt på detta scenario.

Vi börjar med en CALCULATE -sats som använderför våra totala intäkter . Sedan använder vi funktionen USERELATIONSHIP och refererar till kolumnen Orderdatum i tabellen Försäljningsdata .

LuckyTemplates DAX-mått för pågående evenemang

Detta markerar mönstret som vi kommer att använda i vår formel för alla pågående evenemang. Återigen betyder detta att vi inte behöver återskapa en annan Date- tabell i vår modell.

Låt oss prova det för Sales in Progress .

LuckyTemplates DAX-mått för pågående evenemang

Vi måste beräkna total försäljning i ett annat sammanhang, så vi använder BERÄKNA och refererar till total försäljning .

LuckyTemplates DAX-mått för pågående evenemang

Därefter måste vi skapa två filter som gör analysen åt oss. Så vi börjar medfunktion, använd sedanför beställningsdatum . Sedan lägger vi till att beställningsdatumet är mindre än eller lika med Datum .

LuckyTemplates DAX-mått för pågående evenemang

För det andra filtret kommer vi att använda leveransdatumet den här gången. Detta bör vara större än eller lika med Datum .

LuckyTemplates DAX-mått för pågående evenemang

När vi väl lägger till det i vår tabell kommer du att se att det fortfarande inte kommer att returnera det korrekta resultatet ännu.

LuckyTemplates DAX-mått för pågående evenemang

Det beror på att även om vi har total försäljning som ett nyckelmått, så har vi inte räknat ut det ännu. Vår modell har inte total försäljning , den har bara totala intäkter .

LuckyTemplates DAX-mått för pågående evenemang

Så vad vi ska göra är att få summan av de totala intäkterna för att få vår totala försäljning .

LuckyTemplates DAX-mått för pågående evenemang

Nu ser vi den faktiska försäljningen pågår .

LuckyTemplates DAX-mått för pågående evenemang

Låt oss göra om detta till ett diagram så att vi kan få en visuell representation av hur siffrorna går genom tiden.

LuckyTemplates DAX-mått för pågående evenemang

Återanvända LuckyTemplates DAX-mått

Se hur enkelt det är att återanvända denna åtgärd. Tidigare tittade vi på pågående försäljning . Tekniskt sett innebär det faktum att det fortfarande pågår att det inte finns några intäkter än; du får betalt först när beställningarna faktiskt har skickats ut.

Detta presenterar en annan stor del av analys. Vilken typ av kassaflöde behöver du för att göra produkterna innan du kan skicka en faktura och ta emot betalning? För att ta reda på det, låt oss beräkna antalet pågående beställningar . Vi behöver bara ändra namnet på åtgärden här.

LuckyTemplates DAX-mått för pågående evenemang

Sedan, istället för att beräkna den totala försäljningen , kommer vi att användafunktion och referera till försäljningsdata .

LuckyTemplates DAX-mått för pågående evenemang

I grund och botten beräknar denna nya åtgärd bara hur många beställningar som behandlas. Jag tänker inte ta in det som en kolumn i vår tabell, men det skulle vara bra att ha den visualiseringen i vår rapport.

Så låt oss kopiera och klistra in diagrammet för Pågående försäljning och sedan ändra värdena till Pågående beställningar .

LuckyTemplates DAX-mått för pågående evenemang

Nu kan vi se hur många faktiska beställningar som pågår. Detta hjälper oss att förstå hur många produkter som har beställts en viss dag, men som inte har skickats ut ännu.

Skapa ytterligare filter

Förutom det vi redan har sett kan vi få ytterligare insikter genom att lägga till filter i vår rapport. Ett bra filter att ha skulle vara produktnamnet . Detta gör att vi kan se trender när det gäller hur många beställningar som görs för specifika produkter.

LuckyTemplates DAX-mått för pågående evenemang

Så tänk om jag ville se hur många som beställde produkt 6 och hur mycket intäkter vi förväntar oss av den? Det är lätt som att bocka av det på filtret.

LuckyTemplates DAX-mått för pågående evenemang

Det finns även andra filter som skulle vara bra att ha beroende på vilken typ av analys du letar efter. Du kan till exempel ha ett filter för kunder. Detta hjälper dig att avgöra vilka dina största kunder är. Du kan också lägga till ett filter för regioner för att avgöra var dessa beställningar kommer ifrån.




Slutsats

Det finns mycket logik bakom kulisserna när vi använder LuckyTemplatesså här. Bara det faktum att åtgärden utvärderar varje enskild rad i försäljningstabellen samtidigt som den ser till att den uppfyller de rätta villkoren för orderdatum och försäljningsdatum är ganska imponerande.

Det är därför jag rekommenderar att du lär dig mönstret och återanvänder det flera gånger. Detta gör att du kan bli mer bekant med mönstret, vilket gör det lättare i längden. Se till att lägga till filter också så att du verkligen kan skära upp analysen på olika sätt och väcka ännu fler fantastiska insikter till liv.

Med vänliga hälsningar,


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.