LuckyTemplates DAX-mål for igangværende begivenheder

I denne vejledning vil jeg vise dig, hvordan du opretter foranstaltninger til igangværende begivenheder . Disse hændelser kan komme i form af ordrer i gang eller salg i gang, afhængigt af arten af ​​din rapport.

Grundlæggende er udfordringen her at beregne resultater, når der er mere end én dato i faktatabellen . Tilstedeværelsen af ​​lignende elementer kan forårsage fejl i dine resultater, så lad os se, hvordan vi kan komme forbi det.

Indholdsfortegnelse

Håndtering af to forhold mellem de samme borde

Sådan ser vores salgstabel ud.

LuckyTemplates DAX-mål for igangværende begivenheder

Som du kan se, har vi to Dato- kolonner her – Bestillingsdatoen og Afsendelsesdatoen .

LuckyTemplates DAX-mål for igangværende begivenheder

Det faktum, at der er to datotabeller her, kan give endnu bedre analyser. Hvor mange ordrer har vi i øjeblikket mellem ordredatoen og afsendelsesdatoen? Hvor mange ordrer er i gang i øjeblikket?

Denne type analyse behøver ikke nødvendigvis også at blive anvendt på dette specifikke scenarie. Der er en verden af ​​applikationer, der ved, at det vil være det samme mønster igen og igen. Når vi begynder at arbejde på, vil du se, hvad det mønster er.

Men før du hopper ind i formlen, er der et par ting at se nærmere på, især med hensyn til forholdet mellem tabellerne. Så lad os tage et kig på vores datamodel for bedre at forstå, hvad der foregår.

LuckyTemplates DAX-mål for igangværende begivenheder

Mønstret for igangværende hændelser betyder, at du skal oprette mere end én relation mellem tabellen Dato og tabellen Salg .

LuckyTemplates DAX-mål for igangværende begivenheder

Det første forhold er mellem datoen og ordredatoen .

LuckyTemplates DAX-mål for igangværende begivenheder

Vi skal også skabe et forhold mellem kolonnen Dato og kolonnen Afsendelsesdato .

LuckyTemplates DAX-mål for igangværende begivenheder

Men du er også nødt til at gøre disse to forhold inaktive, fordi du ikke kan have et forhold til at tilsidesætte et andet. Ellers vil du støde på problemer med din rapport.

Her er et eksempel. Hvis vi trækker målingen Samlet salg ind i rapporten, vil du se, at vi får mærkelige resultater. Det viser det samlede salg over hele datoerne.

LuckyTemplates DAX-mål for igangværende begivenheder

Grunden til, at den vises sådan, er, at den ikke ved, hvad den skal filtrere. Det skyldes, at de to forhold i baggrunden ophæver hinanden. For at igangværende begivenheder som denne kan køre korrekt, bliver vi nødt til at vælge mellem to muligheder.

Den første mulighed er at lave en separat tabel udelukkende til denne beregning. Den anden ville være at skabe enerklæring, der brugerfunktion til at beregne kernemålene.

LuckyTemplates DAX-mål for igangværende begivenheder

Lad os arbejde på den anden mulighed, som er at oprette et mål for igangværende hændelser, der gælder for dette scenarie.

Vi starter med en CALCULATE -sætning, der brugerfor vores samlede omsætning . Derefter bruger vi funktionen USERELATIONSHIP og henviser til kolonnen Ordredato i tabellen Salgsdata .

LuckyTemplates DAX-mål for igangværende begivenheder

Dette markerer det mønster, som vi vil bruge i vores formel for enhver igangværende begivenhed. Igen betyder det, at det ikke er nødvendigt for os at genskabe en anden Dato- tabel i vores model.

Lad os prøve det til Salg i gang .

LuckyTemplates DAX-mål for igangværende begivenheder

Vi er nødt til at beregne det samlede salg i en anden kontekst, så vi bruger BEREGN og refererer til det samlede salg .

LuckyTemplates DAX-mål for igangværende begivenheder

Dernæst skal vi oprette to filtre, der udfører analysen for os. Så vi starter medfunktion, og brug derefterfor bestillingsdatoen . Derefter tilføjer vi, at ordredatoen er mindre end eller lig med Dato .

LuckyTemplates DAX-mål for igangværende begivenheder

Til det andet filter bruger vi forsendelsesdatoen denne gang. Dette skal være større end eller lig med Dato .

LuckyTemplates DAX-mål for igangværende begivenheder

Når vi føjer det til vores tabel, vil du se, at det stadig ikke vil returnere det korrekte resultat endnu.

LuckyTemplates DAX-mål for igangværende begivenheder

Det skyldes, at selvom vi har samlet salg som et nøglemål, har vi ikke beregnet det endnu. Vores model har ikke samlet salg , den har kun samlet omsætning .

LuckyTemplates DAX-mål for igangværende begivenheder

Så det, vi skal gøre, er at få SUMMEN af den samlede omsætning for at få vores samlede salg .

LuckyTemplates DAX-mål for igangværende begivenheder

Nu ser vi det faktiske salg i gang .

LuckyTemplates DAX-mål for igangværende begivenheder

Lad os gøre dette til et diagram, så vi kan få en visuel repræsentation af, hvordan tallene går gennem tiden.

LuckyTemplates DAX-mål for igangværende begivenheder

Genbrug af LuckyTemplates DAX-mål

Se, hvor ligetil det er at genbruge denne foranstaltning. Tidligere så vi på Salg i gang . Teknisk set betyder det, at det stadig er i gang, at der ikke er nogen omsætning endnu; du får først betaling, når ordrerne rent faktisk er afsendt.

Dette præsenterer endnu et fantastisk stykke analyse. Hvilken form for pengestrøm skal du bruge for at lave produkterne, før du kan sende en faktura og modtage betaling? For at finde ud af det, lad os beregne ordrer i gang . Vi skal bare ændre navnet på foranstaltningen her.

LuckyTemplates DAX-mål for igangværende begivenheder

Så, i stedet for at beregne det samlede salg , vil vi brugefunktion og referer til salgsdata .

LuckyTemplates DAX-mål for igangværende begivenheder

Grundlæggende beregner denne nye foranstaltning kun, hvor mange ordrer, der behandles. Jeg vil ikke bringe det ind som en kolonne i vores tabel, men det ville være godt at have den visualisering i vores rapport.

Så lad os kopiere og indsætte diagrammet for Salg i gang , og derefter ændre værdierne til Ordrer i gang .

LuckyTemplates DAX-mål for igangværende begivenheder

Nu kan vi se, hvor mange faktiske ordrer der er i gang. Dette hjælper os med at forstå, hvor mange produkter der er blevet bestilt på en bestemt dag, men som ikke er blevet afsendt endnu.

Oprettelse af yderligere filtre

Ud over det, vi allerede har set, kan vi få yderligere indsigt ved at tilføje filtre til vores rapport. Et godt filter at have ville være produktnavnet . Dette vil give os mulighed for at se tendenser i forhold til, hvor mange ordrer der foretages på specifikke produkter.

LuckyTemplates DAX-mål for igangværende begivenheder

Så hvad nu hvis jeg ville se, hvor mange mennesker der bestilte produkt 6, og hvor meget omsætning vi forventer af det? Det er nemt som at markere det af filteret.

LuckyTemplates DAX-mål for igangværende begivenheder

Der er også andre filtre, som ville være gode at have, afhængigt af hvilken type analyse du leder efter. Du kan f.eks. have et filter til kunder. Dette vil hjælpe dig med at bestemme, hvem dine største kunder er. Du kan også tilføje et filter for regioner for at hjælpe med at bestemme, hvor disse ordrer kommer fra.




Konklusion

Der kører en masse logik bag kulisserne, når vi bruger LuckyTemplatessådan her. Bare det faktum, at foranstaltningen evaluerer hver enkelt række i salgstabellen, samtidig med at den sikrer, at den opfylder de rigtige betingelser for ordredatoen og salgsdatoen, er ganske imponerende.

Derfor anbefaler jeg at lære mønsteret og genbruge det flere gange. Dette giver dig mulighed for at blive mere fortrolig med mønsteret, hvilket gør det lettere i det lange løb. Sørg også for at tilføje filtre, så du virkelig kan opdele analysen på forskellige måder og bringe endnu flere gode indsigter til live.

Alt det bedste,


Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.