DAX LuckyTemplates: Hva er radkontekst

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.

DAX LuckyTemplates: Hva er radkontekst

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 .

DAX LuckyTemplates: Hva er radkontekst

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 .

DAX LuckyTemplates: Hva er radkontekst

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 .

DAX LuckyTemplates: Hva er radkontekst

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 .

DAX LuckyTemplates: Hva er radkontekst

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 .

DAX LuckyTemplates: Hva er 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,


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