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.
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å.
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 .
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å .
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 .
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.
Før du gjør noe annet, er det best å rydde opp i formelen først. Du kan bruke, som finnes i.
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.
Siden jeg personlig vil at formlene mine skal være mer kondenserte, er det slik jeg ville satt det opp.
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.
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.
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 .
Resultatvariabelen kjører logikken som dikterer den spesifikke rabatten som gjelder når salget går over en viss terskel .
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.
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 .
Vi har bare rabatt og terskel, men ingen data som viser bestemte måneder.
Men vi må fordele resultater på tvers av hver eneste måned her.
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.
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.
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.
Som du kan se, starter det med å bruke, som bryter ut hvor hver verdi under den må gå.
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.
Hvis kontonavnet HASONEVALUE , gjentar vi medgjennom vTable og referer til kontonavnet. Alle disse går til totalene på høyre side.
Til slutt får vi totalen for den nederste delen. Så vi refererer til FirstDayofMonth- kolonnene.
Etter disse tre områdene kan vi endeligfor Grand Total .
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,
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
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!
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.
Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.
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.
eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.
I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.
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
Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet