Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

I dette blogindlæg skal vi arbejde gennem en avanceret, men virkelighedsnær analyse, der involverer LuckyTemplates DAX-funktioner. Du kan se den fulde video af denne tutorial nederst på denne blog.

Det pågældende scenarie er, når du har produkter, som ændrer priser over tid.

Mange af de demoer/showcases, du har anmeldt gennem tiden, tyder på, at et produkts pris forbliver nøjagtigt den samme fra tidens begyndelse til den seneste dato. I virkeligheden er dette ikke tilfældet.

I mange rådatatabeller har du sikkert et setup, hvor prisen kan ændre sig til en anden pris over forskellige tidsrammer. For eksempel kan priserne ændre sig på grund af sæsonbestemte krav.

Indholdsfortegnelse

Implementering af LuckyTemplates DAX-funktioner til prisændringer

De teknikker, som vi vil dække i dette blogindlæg, hjælper os med at håndtere disse prisændringer. Der er lidt af en indlæringskurve for at få dette rigtigt at brugefunktioner.

Det kan dog gøres ved at opsætte din datamodel korrekt og bruge mere avancerede DAX-formelkombinationer.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

I dette eksempel ved du måske på forhånd, hvad dine prisændringer var historisk, og du vil integrere disse prisændringer i din model. Men i dette scenarie har du muligvis ikke priser i din faktatabel. Tænk på denne salgstabel som en transaktionstabel.

Hvis der var priser i denne tabel, så behøver du sandsynligvis ikke at gøre dette. Men jeg har set spørgsmål dukke op vedrsupportforum, hvor priserne er i en separat tabel og skal integreres i.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

Jeg lavede en tabel, hvor jeg har hvert produkt samt prisen for hvert produkt, der ændrer sig for kvartalet. Så jeg har fået et produktnavn og en kvart dimension.

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

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

Men hvis vi scroller ned i vores tabel, kan vi konstatere, at prisen for produkt 1 er ændret til $2.666,79 i løbet af fjerde kvartal.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

I juleperioden hæver vi vores produktpriser ret meget, så vi skal vide, hvordan disse priser blev ændret. Dette er en rigtig god idé til fremtidig prognose og scenarieanalyse, fordi du kan komme til at forudsige ændringer i priser i mange tilfælde.

Forholdet mellem bordene

Den vanskelige del her er, hvordan du får dette ind i vores model. Produkttabellen viser hvert enkelt produkt én gang, men produktpristabellen refererer til et produkt flere gange. Så vi kan ikke lave en relation mellem produktpristabellen og salgstabellen.

Der er ingen måde for os at gøre det, fordi der er flere værdier i produktpristabellen, og vi ønsker, at opslagstabellen (produkttabellen) skal være på den unikke side.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

I dette scenarie skal vi være innovative og finde ud af, hvordan vi kan tage et datapunkt fra produktpristabellen, mens vi analyserer data fra salgstabellen ved at bruge et par LuckyTemplates DAX-funktioner.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

Beregning af den gennemsnitlige produktprissætning

Sådan gjorde jeg det. Da jeg hånede dette scenarie, gjorde jeg også en række yderligere ting. Jeg har her denne særlige tabel, der har produktnavnet, den gennemsnitlige aktuelle pris og den gennemsnitlige produktprissætning, som vil ændre sig baseret på det kvartal, vi vælger.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

For at beregne den gennemsnitlige produktprissætning skal du huske, at der faktisk ikke er nogen sammenhæng mellem Dato-tabellen (hvilket er hvor kvartalet kommer fra) og Produktpristabellen.

Brug af TREATAS-funktionen

Så når vi foretager et valg her, skal vi på en eller anden måde filtrere salgstabellen for at sikre, at den korrekte pris for kvartalet kommer igennem. For at gøre det brugte jegfunktion, som giver dig mulighed for at skabe disse virtuelle relationer.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

Efter virtuelt at have skabt relationen gennem TREATAS , vil produktnavnet og detaljerne ændre sig baseret på det kvartalsvise udvalg, vi foretager.

Der er mange anvendelser for TREATAS -funktionen i prognoser, annoncering og markedsføring, hvor priserne på produkter ikke altid forbliver konstante. Du bliver nødt til at bruge en kombination af teknikker for rent faktisk at løse disse typer ting.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

Nu vil jeg sammenligne det samlede salg historisk baseret på kun en engangspris. Jeg vil sammenligne det samlede salg med prisjusteringer, som indeholder alle vores salg, men tager højde for alle disse prisjusteringer for kvartaler.

Brug af LOOKUPVALUE-funktionen

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

For at få mine ønskede resultater kom jeg med formlen ved hjælp affungere. Til beregningen af ​​det samlede salg med prisjustering brugte jeg SUMX- funktionen salg, refererede til salgstabellen og hoppede derefter til mængdetabellen. Som et sidste trin brugte jeg funktionen LOOKUPVALUE .

LOOKUPVALUE er det tætteste på en VLOOKUP , som du overhovedet kan komme. Det er dybest set at lave en type VLOOKUP inde i produktpristabellen, men derefter bringe det ind i den iteration, som vi laver over salgstabellen.

Det fantastiske ved LOOKUPVALUE er, at du ikke behøver nogen relationer for at bruge det. Du kan hoppe ind i andre tabeller blot ved at henvise til bestemte elementer i en bestemt tabel.

Brug af LuckyTemplates DAX-funktioner til at håndtere produkter, der har skiftende priser overarbejde

Ved at bruge LOOKUPVALUE- funktionen vil du være i stand til at holde styr på prisændringerne. Lad os tage et kig på, hvad der skete sidste 26. april 2018. Vi solgte 1 produkt, produkt 53.

Kolonnen Samlet salg vil tage højde for den nye pris på $1.526, mens kolonnen Samlet salg m/prisjustering vil tage højde for $1327,62 som den gennemsnitlige produktprissætning.



Konklusion

I dette eksempel brugte jeg TREATAS- funktionen som en måde at skabe et unikt virtuelt forhold i min datamodel. Dette er et godt trick at lære, når du arbejder med mere komplekse data.

Vi skal også se på LOOKUPVALUE -funktionen. Dette er en anden unik funktion, der ikke bruges ofte, men der er en logisk grund til, at vi skal bruge den i dette særlige eksempel.

Vi implementerede nogle udviklingsteknikker af høj kvalitet, der dækker meget virkelige datascenarier, som du sandsynligvis vil håndtere på et tidspunkt i din virksomhed.

For mange flere eksempler på forretningsanalyse, tjek nedenstående miniseriemodul på LuckyTemplates Online.

Nyd at arbejde gennem denne detaljerede video.


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

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.