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


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.