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.
I denne bloggen skal vi dykke inn i radsammenheng i DAX LuckyTemplates. En annen måte å kalle det på er den itererende beregningsmotoren , men den kalles radkontekst fra et mer teknisk perspektiv. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
DAX LuckyTemplates: Row Context & SUMX
Måten du kommer inn i radkontekst på er ved å bruke iterasjonsfunksjoner i LuckyTemplates som f.eks. SUMX returnerer summen av et uttrykk evaluert for hver rad i en tabell.
Den andre parameteren til SUMX er uttrykket som står for enhver logikk som fungerer med tabellen vi spesifiserer.
Etter dette eksemplet, husker du hvordan vi genererte dette målet?
Det som først skjedde er at evalueringskonteksten blir brukt. Etterpå hoppet vi inn i salgstabellen bak kulissene etter hvert enkelt resultat.
Etter det kjørte vi litt logikk i hver eneste rad i tabellen og lagret dem i minnet. Så, fra disse resultatene i minnet, oppsummerte vi til slutt alt for å få resultatene i kolonnen Totalt salg .
Oppsummert gjøres evalueringskonteksten først, og deretter evalueres hver enkelt rad gjennom radkontekst fordi SUMX er en itererende funksjon .
Med dette i bakhodet kan du faktisk bli veldig avansert med uttrykkene dine.
Du kan skrive IF-setninger eller SWITCH-setninger , eller hvilken som helst type logikk som kan gjøres i en enkelt rad innenfor en itererende funksjon som SUMX .
SUMX er ikke den eneste iterasjonsfunksjonen vi kan bruke. Det finnes også funksjoner somoghvor beregninger også gjøres i radsammenheng .
Den itererende motoren er mer omfattende enn filterkonteksten fordi den ser på alt som er igjen i en kolonne etter at alle filtrene er på plass.
Radkontekst på totalt antall
Du kan se her at vi har vårt Total Quantity- mål som tar summen av Mengde-kolonnen .
Vi kan faktisk beregne det samme resultatet ved å bruke radkontekst i stedet for filterkontekst .
For dette kan vi opprette et nytt mål kalt Totalt kvantitet (Iterasjon) , bruke SUMX , og deretter legge inn i Salgstabellen mens vi refererer til Mengde-kolonnen .
Etter det kan vi nå ta inn vårt nye mål for sammenligning. Vi beregner rett og slett nøyaktig samme resultat for de to tiltakene.
Resultatene ble imidlertid beregnet ved å bruke to forskjellige beregningsmotorer i LuckyTemplates – den til venstre bruker filterkontekst mens den andre bruker radkontekst .
Selv om det ikke er mye forskjell når du arbeider med enklere modeller, skjer det flere beregninger inne i iterasjonsfunksjoner .
Hvis du skal jobbe med mye større datasett og modeller, er det bedre å brukefunksjon i stedet for SUMX . Det tidligere eksemplet var kun for sammenligningens skyld, så det er unødvendig å overbelaste beregningen mer enn nødvendig.
For å beregne noe som Totalt salg er det imidlertid nødvendig å bruke en iterasjonsfunksjon siden det ikke var noen måte vi kunne beregne det ved å bruke SUM basert på dataene vi hadde.
Dette er ting du bør tenke på. Forhåpentligvis er det mer klart for deg hva som skjer bak kulissene på disse beregningene.
DAX LuckyTemplates: Itererende funksjoner vs aggregerende funksjoner
Basert på personlig erfaring, da jeg brukte , trengte jeg egentlig aldri å tenke på hva som skjer med beregningsmotorene når jeg kjørte beregninger.
Men i LuckyTemplates må du tenke på når det er best å bruke en iterasjonsfunksjon eller en aggregeringsfunksjon . Dette blir mer komplekst ettersom du bruker mer avanserte formler og kombinerer dem.
Med dette i tankene er det viktig å få en god forståelse av disse konseptene før du går videre til mer komplekse ting som kumulative totaler eller glidende gjennomsnitt .
Konklusjon
LuckyTemplates er fantastisk på grunn av all den høykvalitetsanalysen den er i stand til, og det hele starter med en god forståelse av radkonteksten.
Selv med de mer avanserte tingene, bør du tenke på konteksten til et bestemt resultat for å forstå hva som blir beregnet.
Det er alt jeg ønsket å dekke med hensyn til iterasjonsfunksjoner i LuckyTemplates. Deretter vil vi gå over flere ting å vurdere om kontekst.
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