Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Jeg skal vise deg hvordan du arbeider gjennom komplekse DAX-formler . Omfattende DAX-formler i LuckyTemplates brukes vanligvis hvis det er unik innsikt du ønsker å vise på rapportene dine. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Et eksempel på et scenario der det kreves en kompleks formel er dette spørsmålet som er lagt ut på.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Medlemmet ba om en formel som skulle brukes på Salesforce-prognoser med ramp-up . La oss se på dette scenariet og finne ut hvordan du arbeider med de komplekse formlene som kreves.

Innholdsfortegnelse

Scenariokrav

I scenariet som er gitt, må vi se hvor mye rabatt som brukes over tid basert på salget fra et bestemt sett med kunder .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Det er også en intern logikk som vi må se månedlig, som viser økningen og diskonteringskostnadene til virksomheten . Den viser også en offset-terskel for hvert rampenivå .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

I utgangspunktet setter terskelen en grense som dikterer hvor mye rabatt som gis til kunden. Etter hvert som kunden kjøper mer, kan de nå en viss terskel og derfor tjene høyere rabatter.

Hver rampe opp er diktert av en viss variabel. I dette tilfellet er det anslått månedlig salg .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

På visse datoer vil det for eksempel være en opptrapping basert på prognosen. Dette scenariet er et perfekt eksempel på hvor dynamiske DAX-formler i LuckyTemplates kan være.

For dette tilfellet alene er det en rekke måter å gi det som kreves. Det er også mange eksisterende formler som du kan bruke her.

Rydd opp i komplekse DAX-formler i Lucky-maler

I forumet, Brian Julius, en av våre, delte sin egen formel som kan brukes i dette scenariet.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Før du gjør noe annet, er det best å rydde opp i formelen først. Du kan bruke, som finnes i.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Dette verktøyet hjelper deg med å formatere koden på riktig måte, slik at den er lettere å forstå. Bare kopier og lim inn formelen du vil jobbe med i feltet som er oppgitt.

Deretter kan du formatere formelen basert på formateringsalternativene som er gitt.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Siden jeg personlig vil at formlene mine skal være mer kondenserte, er det slik jeg ville satt det opp.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Selvfølgelig vil det endelige formatet fortsatt være opp til deg. Det viktige er at når du bruker det på rapporten din, vet du hvordan alt henger sammen, slik at det er lettere å foreta justeringer om nødvendig.

Etter oppryddingen kan du kopiere den formaterte formelen og lime den inn i rapporten. Hvis du finner ut at noen justeringer fortsatt må gjøres, kan du gjøre det direkte i formellinjen.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Bruk av komplekse DAX-formler i LuckyTemplates-rapporter

Nå som rapporten er formatert, er det lettere å se på hva hver del av formelen gjør for å gi oss resultatene vi trenger i rapporten vår.

For formler som er så komplekse som denne, er det best å bruke variabler. I dette tilfellet opprettet Brian enfor hver logikk.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Helt siden variabler ble introdusert, har det blitt lettere å forstå hva som foregår i formler som dette. Variabler har gjort det mulig for oss å jobbe med komplekse beregninger som dette og har endret spillet når det gjelder avanserte analyser inne i LuckyTemplates.

I formelen vi bruker er den første variabelen for AllClientDiscount , som viser rabatten som gjelder for hver enkelt klient. Vi brukerher og refererer til rabatten og offsetterskelen .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Resultatvariabelen kjører logikken som dikterer den spesifikke rabatten som gjelder når salget går over en viss terskel .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Med disse variablene er det lettere å se logikken bak hver del av formelen. Hvis du prøvde å skrive alt dette innenfor én formel, ville det være umulig å tolke.

Få de riktige summene

Med alt riktig lagt opp, kan vi nå få resultatene vi leter etter.

Vi har en Total som kjører nederst for hver måned, og en annen Total kjører i kolonnen lengst til høyre for hver klient. Deretter har vi en totalsum nederst i høyre hjørne.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Her er hvordan vi skal sjekke for disse totalene.

Når du går tilbake til datasettet, vil du se at det ikke ga månedlige data. Den hadde rett og slett en Go Live Date .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Vi har bare rabatt og terskel, men ingen data som viser bestemte måneder.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Men vi må fordele resultater på tvers av hver eneste måned her.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Dette er grunnen til at vi må lage noen unike beregninger slik at vi kan fordele resultater på tvers av hver måned. Det kommer ikke til å skje naturlig fordi bare Go Live-datoen er gitt, når vi også må se på datoer utover det punktet.

Det er det denne delen av formelen faktisk gjør.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Den ber omog gir betingelsen om at hvis FirstDayofMonth er mindre enn eller lik Start-datoen, forventer vi et resultat .

Vi må da lage en virtuell tabell.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

samler hvert enkelt kontonavn og hver eneste FirstDayofMonth . Deretter sjekker vi det rabatterte månedlige salget for den aktuelle måneden.

Deretter allokerer vi det gjennom denne delen av formelen.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Som du kan se, starter det med å bruke, som bryter ut hvor hver verdi under den må gå.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Det etterfølges av en, hvor vi sier at hvis den første i månedenfor en bestemt dato og kontonavn, går den verdien inn i matrisen.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Hvis kontonavnet HASONEVALUE , gjentar vi medgjennom vTable og referer til kontonavnet. Alle disse går til totalene på høyre side.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Til slutt får vi totalen for den nederste delen. Så vi refererer til FirstDayofMonth- kolonnene.

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert

Etter disse tre områdene kan vi endeligfor Grand Total .

Hvordan jobbe gjennom omfattende DAX-formler i LuckyTemplates – formateringstips inkludert




Konklusjon

Dette er et perfekt eksempel på hvordan du kan løse for totaler. Igjen, det er mange DAX-formler i LuckyTemplates som kan hjelpe deg med å gjøre det samme.

Jeg ville bare understreke at når DAX-formelen flyter så fint som dette, er det lettere å ordne opp. Bare formateringen alene gjør allerede en stor forskjell, spesielt når du jobber med veldig komplekse formler som dette.

Hvis det er noen deler her du ikke forsto, så kan du gå videre og søke i bloggen vår eller på kanalen vår om den spesifikke delen. For eksempel, hvis du ikke forstår hva virtuelle tabeller gjør, har vi faktisk mange veiledninger om det innenfor ressursene våre. Hvis du ikke er sikker på hvabetyr at vi har ressurser til det også.

Beste ønsker,


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet