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 innsiktsfulle opplæringen vil jeg vise GROUPBY-funksjonen i LuckyTemplates. Jeg skal demonstrere de forskjellige måtene du kan bruke denne DAX-funksjonen på. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Ærlig talt, jeg har ikke brukt GROUPBY- funksjonen for ofte, hovedsakelig fordi det er flere måter å løse ting i LuckyTemplates ved å bruke andre tabellfunksjoner. For eksempel har jeg brukt SUMMARIZE-funksjonen ganske mye for å oppnå de tingene jeg har ønsket å oppnå.
En ting som gjør GROUPBY -funksjonen unik er en slags syntaks.
Det viktigste er at jeg ønsker å introdusere et nytt ytelsesperspektiv ved å bruke GROUPBY- funksjonen. Denne DAX-funksjonen kan gjøre formlene dine mye raskere, spesielt hvis du har mindre ytelsesproblemer med andre tabellfunksjoner.
Innholdsfortegnelse
Lage tabeller ved å bruke GROUPBY-funksjonen
Defunksjonen prøver å gruppere bestemte dimensjoner i dataene. Det kommer til å lage en tabell, enten en fysisk eller en virtuell, basert på elementene i datamodellen.
I modellen min har jeg data for salg , kunder , datoer , amerikanske regioner samt produkter.
Jeg kan gruppere disse dataene når jeg plasserer filtre fra alle disse forskjellige tabellene. For eksempel, hvis jeg ønsker å utarbeide noen unike innsikter per produkt etter stat, må jeg beregne det maksimale salgsbeløpet per produkt per stat for en bestemt kunde. Det er vanskelig å oppnå den analysen uten å gjøre en form for aggregering i vurderingsfunksjonen. Dette er grunnen til at jeg skal lære deg en annen måte å lage den aggregeringen på bortsett fra å brukefunksjon.
Studer formelen nedenfor.
Først av alt må jeg referere til en tabell. I dette tilfellet har jeg referert til salgstabellen fordi jeg trenger å referere den til andre dimensjoner fra to forskjellige oppslagstabeller. Det er grunnen til at jeg har produkter [Produktnavn] i formelen, så vel som etter stat. Denne delen av formelen kommer til å kombinere data etter både produkt- og tilstandsnivå.
Den interessante delen her er at jeg faktisk ikke kan plassere et mål inne i den delen. Jeg må bruke en syntaks som ligner på iterasjonsfunksjonen jeg har brukt. Etter det, ta en titt på hvor jeg plasserte CURRENTGROUP -funksjonen i formelen.
Jeg må kjøre litt itererende logikk på hver rad i de spesielle tabellene jeg har satt opp. Fra et ytelsesperspektiv, itererer den over grupperingen versus hver enkelt rad i salgstabellen . Jeg er ganske sikker på at det er slik det fungerer. Jeg kunne finne ut mer om det etter ytterligere testing, men så langt er det alt det gjør basert på Microsofts definisjon.
Jeg skal vise deg en annen interessant innsikt. Hvis jeg legger inn et inntektsmål i formelen, returnerer det ikke et resultat og vises faktisk som en feil. Dette betyr bare at jeg trenger å skrive det i en veldig spesifikk formelsyntaks for å få en ny tabell.
Til slutt kan jeg gjøre bordet større fordi det ikke er begrenset. Jeg kan til og med legge til forskjellige funksjoner og lage forskjellige kolonner ved å bruke en lignende logikk.
Utarbeide GROUPBY-funksjonen i en variabel
Jeg vil gå tilbake til formelen Max Product Sales By State og vise deg en annen teknikk.
I stedet for å bruke GROUPBY- funksjonen i en kalkulatortabell, kan jeg sette den inn i en variabel. Denne gangen ga jeg variabelen navnet ProductStates .
Ved å bruke denne formelen vil jeg finne de forskjellige kundene i samme virtuelle tabell og regne ut det maksimale produktsalget etter stat. Derfor skal jeg finne kundens høyeste salgsbeløp for et produkt, og deretter se på dataene for hver enkelt stat.
Først av alt skal jeg gjøre aggregeringen, og det er derfor jeg plasserte den virtuelle GROUPBY- tabellen inne ifunksjon.
Etter det vil jeg kjøre noen itererende funksjoner gjennom den virtuelle tabellen, og deretter beregne salget på hver enkelt rad. Formelen vil bare returnere maksimale resultater ettersom jeg brukte den aggregerte virtuelle tabellen inne i MAXX.
Sjekk ut hva som skjer når jeg velger en spesifikk kunde her.
Som reflektert i rapporten, er kundens maksimale produktsalg per stat rundt $68 000. Du kan se det oppført i den første raden i neste tabell. Dessuten er de forskjellige produktnavnene som kunden kjøpte samt staten synlige i tabellen. Det totale salget for denne kunden alene er rundt $193 000.
For andre kunder gir tabellen et korrekt resultat hver gang. Forhåpentligvis gir det deg en god oversikt over tingene du kan gjøre ved å bruke GROUPBY -funksjonen.
Konklusjon
For de av dere som vil prøve dette, anbefaler jeg å leke med de forskjellige mulighetene til GROUPBY-funksjonen . Du kan bruke den til å lage en slags aggregering og se hva som kommer opp.
Det er en god funksjon, men personlig foretrekker jeg likevel å bruke SUMMARIZE- funksjonen fordi jeg synes det er enklere. Dette er imidlertid helt min personlige mening. Du kan alltid prøve en annen funksjon og se om den passer deg basert på modellene dine.
Jeg håper absolutt at du fortsatt har lært noe om denne funksjonen. Ikke glem å sjekke utfor mye annet flott innhold.
Hilsen.
Sam
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