LuckyTemplates DAX-mål for hendelser som pågår

I denne opplæringen skal jeg vise deg hvordan du lager tiltak for pågående arrangementer . Disse hendelsene kan komme i form av pågående bestillinger eller pågående salg, avhengig av rapportens art.

I utgangspunktet er utfordringen her å beregne resultater når det er mer enn én dato i faktatabellen . Tilstedeværelsen av lignende elementer kan forårsake feil i resultatene dine, så la oss se hvordan vi kan komme forbi det.

Innholdsfortegnelse

Å håndtere to forhold mellom de samme bordene

Slik ser salgstabellen vår ut .

LuckyTemplates DAX-mål for hendelser som pågår

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

LuckyTemplates DAX-mål for hendelser som pågår

Det faktum at det er to datotabeller her kan gi enda bedre analyser. Hvor mange bestillinger har vi for øyeblikket mellom bestillingsdatoen og forsendelsesdatoen? Hvor mange bestillinger pågår nå?

Denne typen analyse trenger ikke nødvendigvis å brukes på dette spesifikke scenariet også. Det er en verden av applikasjoner som vet at det kommer til å være det samme mønsteret om og om igjen. Når vi begynner å jobbe med, vil du se hva det mønsteret er.

Men før du hopper inn i formelen, er det et par ting å se nærmere på, spesielt når det gjelder forhold mellom tabellene. Så la oss ta en titt på datamodellen vår for å bedre forstå hva som skjer.

LuckyTemplates DAX-mål for hendelser som pågår

Mønsteret for pågående hendelser betyr at du må opprette mer enn én relasjon mellom datotabellen og salgstabellen .

LuckyTemplates DAX-mål for hendelser som pågår

Det første forholdet er mellom datoen og ordredatoen .

LuckyTemplates DAX-mål for hendelser som pågår

Vi må også opprette en relasjon mellom Dato- kolonnen og Leveringsdato- kolonnen.

LuckyTemplates DAX-mål for hendelser som pågår

Men du må også gjøre disse to relasjonene inaktive fordi du ikke kan ha ett forhold som overstyrer et annet. Ellers vil du støte på problemer med rapporten.

Her er et eksempel. Hvis vi drar Total Sales -målet inn i rapporten, vil du se at vi får merkelige resultater. Den viser det totale salget gjennom datoene.

LuckyTemplates DAX-mål for hendelser som pågår

Grunnen til at den vises slik er at den ikke vet hva den skal filtrere. Det er fordi de to relasjonene i bakgrunnen kansellerer hverandre. For at arrangementer som pågår som dette skal kjøre som det skal, må vi velge mellom to alternativer.

Det første alternativet er å lage en egen tabell kun for denne beregningen. Den andre ville være å lage enuttalelse som brukerfunksjon for å beregne kjernemålene.

LuckyTemplates DAX-mål for hendelser som pågår

La oss jobbe med det andre alternativet, som er å lage et mål for pågående hendelser som gjelder for dette scenariet.

Vi starter med en CALCULATE -setning som brukerfor våre totale inntekter . Deretter bruker vi USERELATIONSHIP -funksjonen og refererer til ordredato- kolonnen i Sales Data- tabellen.

LuckyTemplates DAX-mål for hendelser som pågår

Dette markerer mønsteret som vi skal bruke i formelen vår for enhver hendelse som pågår. Igjen betyr dette at det ikke ville være behov for oss å gjenskape en annen Dato- tabell i modellen vår.

La oss prøve det for Salg pågår .

LuckyTemplates DAX-mål for hendelser som pågår

Vi må beregne totalt salg i en annen kontekst, så vi bruker CALCUATE og refererer til totalt salg .

LuckyTemplates DAX-mål for hendelser som pågår

Deretter må vi lage to filtre som vil gjøre analysen for oss. Så vi starter medfunksjon, og bruk deretterfor bestillingsdatoen . Deretter legger vi til at bestillingsdatoen er mindre enn eller lik Dato .

LuckyTemplates DAX-mål for hendelser som pågår

For det andre filteret bruker vi forsendelsesdatoen denne gangen. Dette bør være større enn eller lik Dato .

LuckyTemplates DAX-mål for hendelser som pågår

Når vi legger det til i tabellen vår, vil du se at det fortsatt ikke vil returnere det riktige resultatet ennå.

LuckyTemplates DAX-mål for hendelser som pågår

Det er fordi selv om vi har Totalt salg som et nøkkelmål, har vi ikke beregnet det ennå. Modellen vår har ikke totalt salg , den har bare totalomsetning .

LuckyTemplates DAX-mål for hendelser som pågår

Så det vi skal gjøre er å få SUMMEN av den totale inntekten for å få vårt totale salg .

LuckyTemplates DAX-mål for hendelser som pågår

Nå ser vi det faktiske salget pågår .

LuckyTemplates DAX-mål for hendelser som pågår

La oss gjøre dette om til et diagram slik at vi kan ha en visuell representasjon av hvordan tallene går gjennom tiden.

LuckyTemplates DAX-mål for hendelser som pågår

Gjenbruk av LuckyTemplates DAX-mål

Se hvor enkelt det er å gjenbruke dette tiltaket. Tidligere så vi på Salg pågår . Teknisk sett betyr det at det fortsatt er i gang at det ikke er noen inntekter ennå; du får først betalt når bestillingene faktisk er sendt ut.

Dette presenterer nok et flott stykke analyse. Hva slags kontantstrøm trenger du for å lage produktene før du kan sende en faktura og motta betaling? For å finne det ut, la oss beregne bestillingene som pågår . Vi trenger bare å endre navnet på tiltaket her.

LuckyTemplates DAX-mål for hendelser som pågår

Så, i stedet for å beregne totalt salg , kommer vi til å brukefunksjon og referer til salgsdata .

LuckyTemplates DAX-mål for hendelser som pågår

I utgangspunktet beregner dette nye målet bare hvor mange bestillinger som behandles. Jeg skal ikke ta det inn som en spalte i tabellen vår, men det ville vært bra å ha den visualiseringen i rapporten vår.

Så la oss kopiere og lime inn diagrammet for Salg pågår , og deretter endre verdiene til Bestillinger pågår .

LuckyTemplates DAX-mål for hendelser som pågår

Nå kan vi se hvor mange faktiske bestillinger som er i gang. Dette hjelper oss å forstå hvor mange produkter som er bestilt på en bestemt dag, men som ikke er sendt ut ennå.

Opprette tilleggsfiltre

Bortsett fra det vi allerede har sett, kan vi få ytterligere innsikt ved å legge til filtre i rapporten vår. Et godt filter å ha ville være produktnavnet . Dette vil tillate oss å se trender i forhold til hvor mange bestillinger som gjøres for spesifikke produkter.

LuckyTemplates DAX-mål for hendelser som pågår

Så hva om jeg ville se hvor mange som bestilte produkt 6 og hvor mye inntekt vi forventer fra det? Det er enkelt som å krysse det av filteret.

LuckyTemplates DAX-mål for hendelser som pågår

Det er også andre filtre som ville være flotte å ha avhengig av hva slags analyse du leter etter. Du kan for eksempel ha et filter for kunder. Dette vil hjelpe deg med å finne ut hvem dine største kunder er. Du kan også legge til et filter for regioner for å finne ut hvor disse bestillingene kommer fra.




Konklusjon

Det er mye logikk bak kulissene når vi bruker LuckyTemplatessom dette. Bare det faktum at tiltaket evaluerer hver enkelt rad i salgstabellen samtidig som det sørger for at den oppfyller de riktige betingelsene for bestillingsdatoen og salgsdatoen, er ganske imponerende.

Derfor anbefaler jeg å lære mønsteret og gjenbruke det flere ganger. Dette gjør at du kan bli mer kjent med mønsteret, noe som gjør det lettere i det lange løp. Sørg for å legge til filtre også slik at du virkelig kan skjære opp analysen på forskjellige måter og bringe enda mer flott innsikt til live.

Beste ønsker,


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.