Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

I dette blogginnlegget skal vi jobbe gjennom en avansert, men virkelighetsnær analyse som involverer LuckyTemplates DAX-funksjoner. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Scenarioet det er snakk om er når du har produkter som endrer priser over tid.

Mange av demoene/utstillingene du har anmeldt over tid tyder på at prisen på et produkt forblir nøyaktig den samme fra tidenes begynnelse til den nyeste datoen. I virkeligheten er dette ikke tilfelle.

I mange rådatatabeller har du sannsynligvis et oppsett der prisen kan endres til en annen pris over ulike tidsrammer. For eksempel kan prisene endre seg på grunn av sesongmessige krav.

Innholdsfortegnelse

Implementering av LuckyTemplates DAX-funksjoner for prisendringer

Teknikkene som vi vil dekke i dette blogginnlegget vil hjelpe oss med å håndtere disse prisendringene. Det er litt av en læringskurve for å få dette riktig å brukefunksjoner.

Det kan imidlertid gjøres ved å sette opp datamodellen din riktig og bruke mer avanserte DAX-formelkombinasjoner.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

For dette eksemplet vet du kanskje på forhånd hva prisendringene dine var historisk, og du vil integrere disse prisendringene i modellen din. Men i dette scenariet har du kanskje ikke priser i faktatabellen. Tenk på denne salgstabellen som en transaksjonstabell.

Hvis det var priser i denne tabellen, trenger du sannsynligvis ikke å gjøre dette. Men jeg har sett spørsmål dukke opp påstøtteforum hvor prisene er i en egen tabell og må integreres i.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

Jeg laget en tabell der jeg har hvert produkt samt prisen for hvert produkt som endres for kvartalet. Så jeg har et produktnavn og en kvart dimensjon.

Så for produkt 1 var prisen i tredje kvartal $1 680,75.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

Men hvis vi blar nedover tabellen, kan vi finne at prisen for produkt 1 har endret seg til $2 666,79 i løpet av fjerde kvartal.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

I løpet av julen øker vi produktprisene ganske mye, så vi må vite hvordan disse prisene ble endret. Dette er en veldig god idé for fremtidig prognose og scenarioanalyse fordi du kan komme til å forutsi endringer i prisene i mange tilfeller.

Forholdet mellom bordene

Den vanskelige delen her er hvordan du får dette inn i modellen vår. Produkttabellen viser hvert enkelt produkt én gang, men produktpristabellen viser til et produkt flere ganger. Så vi kan ikke lage en relasjon mellom produktpristabellen og salgstabellen.

Det er ingen måte for oss å gjøre det fordi det er flere verdier i produktpristabellen, og vi vil at oppslagstabellen (produkttabellen) skal være på den unike siden.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

I dette scenariet må vi være innovative og finne ut hvordan vi kan ta et datapunkt fra produktpristabellen mens vi analyserer data fra salgstabellen ved å bruke et par LuckyTemplates DAX-funksjoner.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

Beregning av gjennomsnittlig produktprising

Slik gjorde jeg det. Da jeg hånet dette scenariet, gjorde jeg også en rekke ekstra ting. Jeg har her denne spesielle tabellen som har produktnavnet, gjennomsnittlig gjeldende pris og gjennomsnittlig produktprising, som kommer til å endres basert på kvartalet vi velger.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

For å beregne gjennomsnittlig produktprising, må du huske at det faktisk ikke er noen sammenheng mellom Dato-tabellen (som er der kvartalet kommer fra) og Produktpristabellen.

Bruk av TREATAS-funksjonen

Så når vi gjør et valg her, må vi på en eller annen måte filtrere salgstabellen for å sikre at den riktige prisen for kvartalet kommer gjennom. For å gjøre det brukte jegfunksjon, som lar deg lage disse virtuelle relasjonene.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

Etter praktisk talt å ha opprettet forholdet gjennom TREATAS , vil produktnavnet og detaljene endres basert på det kvartalsvise utvalget vi gjør.

Det er mye bruk for TREATAS -funksjonen i prognoser, reklame og markedsføring der prisene på produkter ikke alltid holder seg konstant. Du må bruke en kombinasjon av teknikker for å faktisk løse denne typen ting.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

Nå vil jeg sammenligne det totale salget historisk basert på bare en engangspris. Jeg ønsker å sammenligne totalt salg med prisjusteringer, som inneholder alle salgene våre, men tar hensyn til alle disse prisjusteringene for kvartaler.

Bruke LOOKUPVALUE-funksjonen

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

For å få de ønskede resultatene, kom jeg opp med formelen ved å brukefunksjon. For beregningen av totalt salg med prisjustering brukte jeg SUMX- funksjonen salg, refererte til salgstabellen og hoppet deretter til mengdetabellen. Som et siste trinn brukte jeg funksjonen LOOKUPVALUE .

LOOKUPVALUE er nærmest en VLOOKUP som du muligens kan komme. Det er i utgangspunktet å gjøre en type VLOOKUP inne i produktpristabellen, men deretter bringe den inn i iterasjonen som vi gjør over salgstabellen.

Det fine med LOOKUPVALUE er at du ikke trenger noen relasjoner for å bruke den. Du kan hoppe inn i andre tabeller bare ved å referere til enkelte elementer i en bestemt tabell.

Bruke LuckyTemplates DAX-funksjoner for å håndtere produkter som har endrede priser overtid

Ved å bruke LOOKUPVALUE- funksjonen vil du kunne følge med på prisendringene. La oss ta en titt på hva som skjedde sist 26. april 2018. Vi solgte 1 produkt, produkt 53.

Kolonnen Totalt salg vil ta hensyn til den nye prisen på $1 526, mens kolonnen Totalt salg m/prisjustering vil ta hensyn til $1327,62 som gjennomsnittlig produktprising.



Konklusjon

I dette eksemplet brukte jeg TREATAS- funksjonen som en måte å skape et unikt virtuelt forhold i min datamodell. Dette er et flott triks å lære når du arbeider med mer komplekse data.

Vi fikk også se på LOOKUPVALUE -funksjonen. Dette er en annen unik funksjon som ikke brukes ofte, men det er en logisk grunn til at vi må bruke den i dette spesielle eksemplet.

Vi implementerte noen utviklingsteknikker av høy kvalitet som dekker svært virkelige datascenarier som du sannsynligvis vil håndtere på et tidspunkt i virksomheten din.

For mange flere eksempler på forretningsanalyse, sjekk ut miniseriemodulen nedenfor på LuckyTemplates Online.

Nyt å jobbe gjennom denne detaljerte videoen.


Slik bruker du Natural Language Query (Q&A) i LuckyTemplates

Slik bruker du Natural Language Query (Q&A) i LuckyTemplates

I denne opplæringen skal jeg vise deg hva du kan gjøre med Natural Language Query eller skrivebordsfunksjonen for spørsmål og svar i LuckyTemplates netttjeneste.

Sorter visualiseringer dynamisk i LuckyTemplate-rapportene dine

Sorter visualiseringer dynamisk i LuckyTemplate-rapportene dine

Lær hvordan du sorterer visualiseringer dynamisk i LuckyTemplates-rapportene dine. Få kvalitetsinnsikt samtidig som du er kreativ i måten du presenterer data på.

PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.