Bruke Offset-funksjonen i utvidede datotabeller

Jeg skal vise deg hvordan du bruker offset-funksjonen i LuckyTemplates . Det er et av de mest dynamiske verktøyene du kan bruke spesielt i datotabellene dine.

Når du mestrer hvordan du bruker det i tidsintelligensprosjektene dine, kan du få mer dyptgående innsikt som du ikke får ved å bruke noen annen tilnærming. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Innholdsfortegnelse

Forstå mekanikken til offset-funksjonen

Jeg starter med å vise deg mekanikken til offset-funksjonen.

Forskyvninger viser forskjellen mellom dagens dato og de andre datoene i dataene dine.

Som du kan se i datotabellen min nedenfor, fokuserte jeg på kvartal og år slik at jeg kan se faktiske databevegelser.

Bruke Offset-funksjonen i utvidede datotabeller

Den lilla raden viser gjeldende periode . Merk at gjeldende periode alltid har en offsetverdi på 0 .

Bruke Offset-funksjonen i utvidede datotabeller

Over det, i gult, viser alle dataene som kommer fra fortiden . Du vil se at tallene her er enten 0 eller mindre enn 0, representert av negative data .

Bruke Offset-funksjonen i utvidede datotabeller

Dette betyr at for data fra fremtiden vil disse vise positive verdier . Avhengig av granulariteten til kolonnen, kan den også inneholde en 0 .

Bruke Offset-funksjonen i utvidede datotabeller

Så hva gjør forskyvninger kraftige?

Forskyvninger kan være sekvensielle tall som representerer forskjellen mellom ulike data i tabellen . Men det som gjør forskyvninger bra er at de ikke har grenser .

For eksempel vil kvartaler gå fra 1 til 4, som representerer de 4 kvartalene i løpet av et år. Måneder går fra 1 til 12 mens uker kan gå fra 1 til 52 eller 53, avhengig av hvilket år det er. Men når jeg når det siste tallet, må jeg begynne på nytt.

Dette er ikke tilfellet for forskyvninger. Når det gjelder forskyvninger, vil de alltid vise en relativ posisjon til gjeldende dato og den andre datoen det refereres til .

Så hver gang datotabellen oppdateres, oppdateres også logikken som får offsetene til å fungere. Dette betyr at en oppdatert verdi også vises i datotabellen.

Eksempel på kolonne for en ukeforskyvning

For å gi deg et klarere bilde av hvordan offset-funksjonen fungerer, skal jeg gi deg et eksempel på hvordan den brukes.

I eksempeldataene mine viser det dagens dato som 24. april 2020 .

Bruke Offset-funksjonen i utvidede datotabeller

Igjen, offset-prinsippene sier at gjeldende periode er representert med 0, fremtidige data er representert av positive verdier og tidligere perioder er representert med negative tall .

Bruke Offset-funksjonen i utvidede datotabeller

Jeg har også en slicer på siden min som inneholder WeekOffset-verdien. For øyeblikket viser den alle verdier fra -53 til 0, med 0 som representerer gjeldende uke .

Bruke Offset-funksjonen i utvidede datotabeller

24. april (som er i dag) faller på uke 17 .

Bruke Offset-funksjonen i utvidede datotabeller

Denne utvidede datotabellen dekker bare ISO-uketallene . Det betyr at ukene starter på en mandag . Dette betyr også at en uke alltid vil inneholde 7 dager .

Men det er mange tilpassede ukekrav som ikke følger samme logikk. Du kan finne ut mer om disse tilfellene i ulike emner som dekkes i LuckyTemplates-forumet.

Du kan også vurdere å bruke måned og år i stedet for uke og år hvis det passer bedre for din situasjon.

Når du går tilbake til eksempeldataene, har du kanskje lagt merke til at WeekOffset- verdiene er i et perfekt sekvensielt nummerområde .

Bruke Offset-funksjonen i utvidede datotabeller

Dette er fordi de deler den samme granulariteten hele veien . Det er ingen dupliserte verdier og ingen manglende verdier.

Selvsagt gjøres Total Sales -målet som brukes her på vanlig måte, med bare en vanligover Salg for Mengden ganger Prisen . Deretter blir alt samlet for å få en ukentlig verdi.

Men hva om jeg bare vil se de siste 4 ukene med salg?

Jeg må bare endre sliceren til et område på -3 til 0 .

Bruke Offset-funksjonen i utvidede datotabeller

Nå viser tabellen min bare de siste fire ukene med salg.

Bruke Offset-funksjonen i utvidede datotabeller

Så når jeg beveger meg gjennom tiden, blir datotabellen min oppdatert. Det samme skjer hvis nye salgsresultater lastes inn i faktatabellen.

Bruke forskyvninger i DAX

Denne gangen skal jeg vise deg hvordan offset-funksjonen kan brukes i DAX-mål.

Jeg har en tabell med uke og år og totalt salg .

Bruke Offset-funksjonen i utvidede datotabeller

Så hvis jeg vil beregne forrige ukes salg uten forskyvninger, må jeg først trekke ut hva CurrWeek- tallet er, og deretter sjekke hva CurrYear- verdien er.

Bruke Offset-funksjonen i utvidede datotabeller

Hvis jeg må hoppe forbi en årsgrense, må jeg beregne hva Ukenummer er for det i fjor.

Bruke Offset-funksjonen i utvidede datotabeller

Derfra ville jeg bruke SUMX som en iterasjonsfunksjon på datotabellen. Jeg må også sjekke om CurrWeek er uke nummer 1 .

Bruke Offset-funksjonen i utvidede datotabeller

Hvis det ikke er uke 1, trenger jeg bare å trekke 1 fra CurrWeek-verdien for CurrYear . Etter det kan det totale salget endelig summeres .

Bruke Offset-funksjonen i utvidede datotabeller

Når du ser på tabellen nedenfor, kan du nå se at alle verdiene er perfekt aggregert. Verdiene som vises under Totalt salg overføres ganske enkelt til neste uke.

Bruke Offset-funksjonen i utvidede datotabeller

Selv om jeg går forbi en årsgrense fra 2017 til 2018, bryter ikke mønsteret. Det totale salget fra den siste uken i 2017 er fortsatt perfekt beregnet for uke nummer 1 i 2018.

Bruke Offset-funksjonen i utvidede datotabeller

Denne gangen skal jeg gjøre den samme beregningen, men med datotabellforskyvninger brukt.

Slik ser det målet ut når jeg bruker forskyvninger.

Bruke Offset-funksjonen i utvidede datotabeller

Så for å få PrevWeek- verdien, trenger jeg bare å referere til den valgte WeekOffset og trekke fra 1.

Bruke Offset-funksjonen i utvidede datotabeller

Da bruker jegfunksjon for Totalt salg over Datoer der WeekOffset er lik PrevWeek- verdien.

Bruke Offset-funksjonen i utvidede datotabeller

Ser man på resultatene, ser resultatene ut til å være perfekte, selv i overgangen fra 2017 til 2018.

Bruke Offset-funksjonen i utvidede datotabeller

Problemet er imidlertid i totalen . Tydeligvis er dette ikke riktig verdi.

Bruke Offset-funksjonen i utvidede datotabeller

Her er hvordan jeg skal fikse det.

Vær først oppmerksom på at kolonnen Uke og år er i stigende rekkefølge .

Bruke Offset-funksjonen i utvidede datotabeller

Jeg skal endre det og sortere kolonnen i synkende rekkefølge i stedet, med 2020 øverst.

Bruke Offset-funksjonen i utvidede datotabeller

Fordi det ikke kommer noen kontekst fra uke og år , identifiserer den ikke gjeldende ukes offsetverdi, men trekker fortsatt 1 . Men det jeg kan gjøre er å bruke en kumulativ total for å justere totalen .

Slik vil tiltaket se ut:

Bruke Offset-funksjonen i utvidede datotabeller

Begynnelsen av tiltaket endres ikke. Det er akkurat det samme som det forrige tiltaket jeg brukte.

Men siden jeg trenger å bruke et mønster som ligner på kumulative totaler, må jeg bruke CALCUATE- funksjonen på FirstWeek over Datoer med 1 trukket fra.

Bruke Offset-funksjonen i utvidede datotabeller

Jeg må også identifisere MAX WeekOffset- verdien fra ALLSELECTED- datoene og trekke en fra den også.

Bruke Offset-funksjonen i utvidede datotabeller

Deretter bruker jeg CALCUATE -funksjonen igjen for Total Sales . Jeg skal brukefunksjon for å inkludere ALLE datoer . WeekOffset-verdien skal være større enn eller lik FirstWeek og mindre enn eller lik LastWeek .

Bruke Offset-funksjonen i utvidede datotabeller

Igjen følger dette det grunnleggende mønsteret for kumulative totaler.

Deretter kan jeg fortsette å sjekke totalsummen ved å bruke mønstrene.

Bruke Offset-funksjonen i utvidede datotabeller

HVIS Uken og året ER INSKOPPER , forventer jeg at resultatene viser LWS-salget . Men hvis det ikke er det, forventer jeg at LWTotal dukker opp.

Bruke Offset-funksjonen i utvidede datotabeller

Så hvis jeg går tilbake til tabellen min, vil den nå vise riktig total.

Bruke Offset-funksjonen i utvidede datotabeller

Forskyvninger for spesifikke uker

La meg gå tilbake til eksemplet jeg brukte tidligere, hvor jeg filtrerte dataene til kun å vise de siste fire ukene.

Bruke Offset-funksjonen i utvidede datotabeller

Går jeg inn på tiltaket kan jeg komme med de samme resultatene ved hjelp av forskyvninger. Slik vil det se ut.

Bruke Offset-funksjonen i utvidede datotabeller

Jeg måtte bare identifisere gjeldende WeekOffset- verdi for konteksten som kommer fra radene.

Bruke Offset-funksjonen i utvidede datotabeller

Når jeg har det, kan jeg bruke CALCUATE- funksjonen på det totale salget av ALLE datoer der WeekOffset er større enn eller lik ThisWeek minus 3, eller mindre enn eller lik verdien for ThisWeek .

Bruke Offset-funksjonen i utvidede datotabeller

Dette returnerer nøyaktig samme verdi som eksemplet jeg prøver å gjenskape.

Bruke Offset-funksjonen i utvidede datotabeller




Konklusjon

Eksemplene jeg viste deg ovenfor beviser hvor dynamiske forskyvninger egentlig er. Du kan bruke dem i filtre, skiver og til og med i DAX-beregninger.

Forskyvninger kan også brukes i utvidede datotabeller for uker, måneder, kvartaler, år og regnskapsår. De gir mye fleksibilitet og kan enkelt hjelpe deg med å få de resultatene du ønsker.

Bare fortsett å leke med forskyvninger og se hvilke andre bruksområder du kan ha for dem. Du kan også sjekkefor andre tilfeller hvor offset-funksjonen viste seg å være nyttig.

Beste ønsker,

Melissa


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.