Hva er Power Query & M Language: En detaljert oversikt
Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.
De fleste DAX-nybegynnere og til og med middels brukere sliter virkelig med å forstå hva EARLIER -funksjonen gjør. Det tok meg også lang tid å forstå hvordan, når og hvorfor du bør bruke denne funksjonen i LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
I denne artikkelen skal vi fullføre et dypdykk i bruk av EARLIER-funksjonen . Jeg skal vise deg TIDLIGERE funksjonseksempler og hvordan du bruker den effektivt.
Jeg skal også vise deg en mye mer intuitiv måte å kjøre beregninger på i stedet for å bruke EARLIER-funksjonen i det hele tatt.
Innholdsfortegnelse
Hvordan og når du skal bruke EARLIER-funksjonen
Historisk sett var EARLIER-funksjonen den eneste måten å manipulere konteksten til en beregning innenfor en bestemt formel. Men siden VARIABLER ble introdusert, er det nå ikke så viktig som det en gang var.
Det er imidlertid viktig å forstå EARLIER-funksjonen hvis du ønsker å ta DAX-kunnskapen din opp til et nytt nivå. Det krever en grundig forståelse av rad- og filterkontekst, som er viktige begreper når man arbeider med DAX-beregninger.
For en rask revisjon av det generelle (men veldig viktige) kontekstbegrepet, se lenkene nedenfor.
Evalueringskontekst – (1.8) Ultimate Beginners Guide to DAX
Filterkontekst – (1.9) Ultimate Beginners Guide to DAX
Forklar radkontekst – (1.10) Ultimate Beginners Guide to DAX
Jeg skal bruke produkttabellen for alle eksemplene vi går gjennom her. Hvis vi tar en rask titt på modellen vil du se at Produkttabellen min er en oppslagstabell med en relasjon ned til Salgstabellen min (som regnes som en faktatabell).
Jeg ønsker å beregne noen kumulative totaler innenfor denne spesielle tabellen.
Den første kumulative summen er en generisk. Jeg ønsket å beregne det bare basert på en generell indeks som jeg har for hvert produkt som er avledet fra produktnavnet som jeg har i denne spesielle tabellen.
Den neste tingen jeg gjorde var å plassere det totale produktsalget i Totalt salg-målet. Et nøkkelbegrep for denne spesielle formelen er kontekstovergang .
Kontekstovergang skjer ved å plassere et mål inne i uttrykket. Og så er du i stand til å flytte fra en radkontekst til en filterkontekst.
Det er slik dette bestemte resultatet filtreres for produkt 1.
Jeg dykket ned i det fordi forståelse av kontekst i en tabell og en beregnet kolonne er nøkkelen her. Og i dette spesielle tilfellet bruker vi.
Radkontekst betyr at en evaluering kommer til å skje på hver enkelt rad. Og hver eneste rad i en beregnet kolonne har et resultat med evalueringen som skjer på hver enkelt rad.
Akkumulert totaleksempler ved bruk av EARLIER-funksjonen
Nå vil jeg beregne en kumulativ total basert på denne bestemte raden i kolonnen Kumulativt produktsalg, og jeg vil gjøre det i en beregnet kolonne. Det er her EARLIER -funksjonen i LuckyTemplates kommer inn i bildet.
Formelen for dette eksemplet inneholder FILTER -funksjonen. Og i denne spesielle formelen legger FILTER til en ekstra radkontekst.
Vi startet med en radkontekst for denne beregningen og brukte derettersom vil evaluere gjennom hver enkelt rad i produkttabellen.
Og så i hver enkelt rad i produkttabellen ser vi på hva indeksen er og vurderer om den er mindre enn et spesifikt tall vi har i raden.
For denne raden ønsker vi å beregne alt som har en indeks på 8 eller lavere.
Vi må evaluere gjennom hver enkelt rad i produkttabellen og finne ut om det er et indeksnummer mindre enn eller lik 8.
Hvis det er det, ønsker vi å beregne alt salg for de spesielle produktene. Og når vi går ned, revurderer den prisene.
EARLIER lar oss hoppe fra én radkontekst til den tidligere radkonteksten for å hente en verdi.
I vårt neste eksempel er det bestemte resultatet 10. Vi ønsker å evaluere produktindeksen på hver enkelt rad hvis den er mindre enn eller lik 10.
Nå kan noen av dere som er kjent med det kumulative totalbegrepet tenke at vi her kan bruke MAX- funksjonen i stedet, siden det er det vi gjør i det generiske kumulative totalmønsteret.
Men hvis jeg setter en MAX i formelen, vil den alltid evaluere til maksimale produkter. Dessuten evaluerer den faktisk ikke produktindeksen på den bestemte raden.
Så vi må komme ut av denne radkonteksten og deretter hoppe tilbake til den aller første radkonteksten for å hente produktindeksen. Og det er det TIDLIGERE gjør.
EARLIER - funksjonen lar oss hoppe fra én kontekst til en tidligere radkontekst, slik at vi kan ta det resultatet vi ønsker.
For vårt neste eksempel har jeg rangert produktene mine basert på salg. Jeg har også fått en rangering basert på hvor de alle sitter.
Det topprangerte salget for produktene våre er $864 000, og det er produkt 63.
Nå vil jeg lage en kumulativ total basert på rangeringen. I stedet for å se på den tidligere indeksen, ser jeg faktisk etter den tidligere produktsalgsrangeringen.
Så vi må gå gjennom hvert enkelt produkt i denne spesielle produkttabellen for å vurdere om produktrangeringen er mindre enn eller lik produktrangeringen på den aktuelle raden.
EARLIER hopper ut av denne radkonteksten og hopper tilbake til den opprinnelige radkonteksten opprettet ved å være i en beregnet kolonne.
Et bedre alternativ til den TIDLIGERE funksjonen
Å bruke EARLIER -funksjonen kan være litt komplisert. Men den gode nyheten er at vi har en bedre måte å gjøre disse beregningene på i LuckyTemplates.
VARIABLER er en langt overlegen måte å gjøre beregningene på. Jeg skal vise deg hvordan du kan omgå TIDLIGERE .
I dette eksemplet, i stedet for å hoppe ut av radkonteksten opprettet av et filter, kan vi faktisk bare hente produktindeksverdien i dens innledende radkontekst i en variabel.
Så jeg tok TIDLIGERE ut og la inn variabelen ProductIndex .
Du vil se her at det kumulative produktsalget nå fungerer perfekt også i dette nye formatet. Det ser ut som det gjorde før.
Vi kan gjøre nøyaktig det samme med det kumulative produktsalget etter rangering ved å bruke denne beregningen:
Og hvis vi sorterer produktsalgsrangering-kolonnen fra stigende, kan vi se at det høyest rangerte produktet er produkt 63.
Konklusjon
Ved hjelp aver en langt overlegen måte å takle alle eksemplene jeg har vist tidligere.
Og for å være ærlig, med alt utviklingsarbeidet jeg har gjort før, brukte jeg sjelden funksjonen EARLIER . Men det er fortsatt en kul funksjon å vite og forstå.
Variabler er nøkkelen når du skriver DAX i mange forskjellige områder av LuckyTemplates. Det er her ting blir mye enklere.
I stedet for å måtte hoppe inn og ut av kontekst innenfor formler, kan du faktisk starte beregningene innenfor variabler eller isolere beregningen med variabler i, slik at utførelsen av en formel blir mer sømløs.
Du kan bla gjennom disse koblingene for å få mer informasjon om dette emnet:
Formelsyntaks, kommentarer og variabler – Ultimate Beginners Guide to DAX
Slik bruker du variabler i DAX-formel med LuckyTemplates
Forhåpentligvis kan du få en god forståelse av hvordan denne bestemte beregningen fungerer i LuckyTemplates.
Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.
Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.
Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.
Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!
Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.
Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.
Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.
Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.
Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.
La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.