Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
I denne blog skal vi dykke ned i rækkekontekst i DAX LuckyTemplates. En anden måde at kalde det på er den itererende beregningsmotor , men det kaldes rækkekontekst fra et mere teknisk perspektiv. Du kan se den fulde video af denne tutorial nederst på denne blog.
Indholdsfortegnelse
DAX LuckyTemplates: Rækkekontekst & SUMX
Måden du kommer ind i rækkekontekst på er ved at bruge iterationsfunktioner i LuckyTemplates som f.eks. SUMX returnerer summen af et udtryk, der er evalueret for hver række i en tabel.
Den anden parameter i SUMX er det udtryk , der står for enhver logik, der fungerer med den tabel, vi angiver.
Ved at følge dette eksempel, kan du huske, hvordan vi genererede dette mål?
Det, der skete først, er, at evalueringskonteksten anvendes. Bagefter hoppede vi ind på salgsbordet bag kulisserne efter hvert enkelt resultat.
Derefter kørte vi noget logik i hver enkelt række i den tabel og gemte dem i hukommelsen. Så ud fra disse resultater i hukommelsen opsummerede vi endelig alt for at få resultaterne i kolonnen Samlet salg .
Sammenfattende udføres evalueringskonteksten først, og derefter evalueres hver enkelt række gennem rækkekontekst , fordi SUMX er en itererende funktion .
Med dette in mente, kan du faktisk blive rigtig avanceret med dine udtryk.
Du kan skrive IF-sætninger eller SWITCH-sætninger eller enhver form for logik, der kan udføres i en enkelt række i en itererende funktion som SUMX .
SUMX er ikke den eneste itererende funktion, vi kan bruge. Der er også funktioner som f.eksoghvor der også foretages beregninger i rækkesammenhæng .
Den itererende motor er mere omfattende end filterkonteksten , fordi den ser på alt, der er tilbage i en kolonne, efter at alle filtrene er på plads.
Rækkekontekst på samlet mængde
Du kan se her, at vi har vores Total Quantity- mål, som tager summen af Mængde-kolonnen .
Vi kan faktisk beregne det samme resultat ved at bruge rækkekontekst i stedet for filterkontekst .
Til dette kan vi oprette et nyt mål kaldet Total Quantity (Iteration) , bruge SUMX , og derefter sætte i Sales-tabellen , mens vi refererer til Quantity-kolonnen .
Derefter kan vi nu bringe vores nye mål til sammenligning. Vi beregner ganske enkelt nøjagtigt det samme resultat for de to mål.
Resultaterne blev dog beregnet ved at bruge to forskellige beregningsmotorer i LuckyTemplates - den ene til venstre bruger filterkontekst, mens den anden bruger rækkekontekst .
Selvom der ikke er den store forskel, når man arbejder med enklere modeller, sker der flere beregninger inde i iterationsfunktioner .
Hvis du skal arbejde med meget større datasæt og modeller, er det bedre at brugefunktion i stedet for SUMX . Det tidligere eksempel var kun for sammenligningens skyld, så det er unødvendigt at overbelaste beregningen mere end nødvendigt.
Men for at beregne noget som det samlede salg , er det nødvendigt at bruge en iterationsfunktion, da der ikke var nogen måde, vi kunne beregne det ved hjælp af SUM baseret på de data, vi havde.
Det er ting, du bør tænke over. Forhåbentlig er det mere klart for dig, hvad der sker bag kulisserne på disse beregninger.
DAX LuckyTemplates: Itererende funktioner vs aggregerende funktioner
Baseret på personlig erfaring, da jeg brugte , behøvede jeg aldrig rigtig at tænke på, hvad der foregår med beregningsmotorerne, når jeg kørte beregninger.
Men i LuckyTemplates skal du tænke over, hvornår det er bedst at bruge en iterationsfunktion eller en aggregeringsfunktion . Dette bliver mere komplekst, efterhånden som du bruger mere avancerede formler og kombinerer dem.
Med dette i tankerne er det vigtigt at få et godt indblik i disse begreber, før du går videre til mere komplekse ting som kumulative totaler eller glidende gennemsnit .
Konklusion
LuckyTemplates er fantastisk på grund af al den højkvalitetsanalyse, den er i stand til, og det hele starter med en god forståelse af rækkekonteksten.
Selv med de mere avancerede ting, bør du tænke på konteksten af et bestemt resultat for at forstå, hvad der beregnes.
Det er alt, hvad jeg ønskede at dække med hensyn til iterationsfunktioner i LuckyTemplates. Dernæst vil vi gennemgå yderligere ting at overveje om kontekst.
Alt det bedste,
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.