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.
Jeg vil introdusere deg for en gruppe funksjoner i LuckyTemplates kalt tabellfunksjoner . Disse funksjonene inkluderer og som vi allerede har brukt eller nevnt i andre emner.
Det er en hel rekke andre tabellfunksjoner som inkluderer funksjoner som,, og. Vi skal imidlertid ikke dekke alle.
Hvis du ønsker å få en dypere forståelse av disse funksjonene, vil jeg anbefale å laste ned, sjekker utom noen av dine mer spesifikke spørsmål. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Visualisere hvordan tabellfunksjoner fungerer
Det jeg vil vise deg i denne artikkelen er hvordan tabellfunksjoner fungerer .
Hvis du ser på dette eksemplet, er det vanskelig å forestille seg hva denne FILTER -funksjonen faktisk gjør bak kulissene.
Dette er fordi når du kaller FILTER- funksjonen, er det ingen måte for oss å se tabellen som blir opprettet i bakgrunnen.
Vi kan imidlertid gjøre det i stedet ved å lage en ny tabell med bare formelen.
Først av alt kan du duplisere en tabell bare ved å skrive inn tabellnavnet når du oppretter en ny tabell, som vist i dette eksemplet hvor jeg dupliserte Salgstabellen .
Du kan imidlertid også bruke tabellfunksjoner her. Det jeg skal gjøre er å bruke FILTER , sette inn Salgstabellen og deretter angi Kvantitet-kolonnen større enn to for å tjene som filteruttrykk .
Den opprinnelige salgstabellen har omtrent 15 000 rader, men nå har den bare 4 700 rader siden resultatene er filtrert for kun å se på resultater med Antall større enn to .
For å vise et annet eksempel, vil jeg bruke FILTER - funksjonen igjen, sette inn produkttabellen , bruke kolonnen Produktnavn som filteruttrykk og sette den lik "Produkt 100" for å returnere en tabell med ett produkt.
Det er det som skjer bak kulissene når formelen kjører i denne tabellen.
Først ble evalueringskonteksten brukt gjennom kolonnen Kundenavn . Deretter ble FILTER- funksjonen lagt til for å gi ekstra kontekst ved å redusere den produkttabellen til bare produkt 100 .
Etter det blir produkt 100 filtrert bak kulissene som automatisk flyter ned til forholdet til salgstabellen , og returnerer til slutt salgstabellen med bare produkt 100 .
VERDIER Funksjonseksempel
Jeg vil introdusere deg for en annen tabellfunksjon i LuckyTemplates kalt VERDIER . Denne funksjonen returnerer en én-kolonne tabell med unike verdier .
For eksempel i vår Datoer-tabell kan vi få en tabell over bare månedene.
For å gjøre dette må jeg bare bruke VERDIER- funksjonen og sette inn Månedsnavn-kolonnen fra Datoer-tabellen .
En annen ting vi kan gjøre er å sette VERDIER -funksjonen i mål. Men igjen, det er vanskelig å gjenkjenne prosessen innenfor tiltaket siden vi faktisk ikke kan se tabellene som genereres.
Derfor er dette en god metode for å evaluere hvordan disse tabellfunksjonene faktisk fungerer.
Men hva om vi ønsket å beregne gjennomsnittlig månedlig salg for hver enkelt person ?
Det er ikke umiddelbart åpenbart hvordan man gjør det uten å vite hvordan man kombinerer de tingene vi har vært inne på før.
Det jeg skal gjøre er å lage et nytt mål kalt Gjennomsnittlig månedlig salg . Siden vi har å gjøre med gjennomsnittet, vil bruk av funksjonen mest sannsynlig komme til tankene først.
Imidlertid må vi faktisk brukefunksjon her fordi en itererende funksjon er nødvendig for å evaluere gjennomsnittet på månedsnivå .
Innenfor en iterasjonsfunksjon kan du sette inn en tabell som dens første parameter . Du er imidlertid ikke bare begrenset til å bruke fysiske tabeller. Du kan også bruke tabellfunksjoner .
Siden VERDIER er en tabellfunksjon , vil jeg bruke den og legge inn i MånedInKalender-kolonnen fra Datoer-tabellen .
Itererende funksjoner itererer gjennom en tabell, og tabellen dannet fra VALUES til MonthInCalendar vil inneholde unike verdier for måneder og år .
Å bruke MonthInCalendar er nødvendig fordi hvis vi bare brukte MonthName- kolonnen i stedet, vil den ikke fungere på tvers av forskjellige år.
For å fullføre opprettingen av målet vårt, vil jeg deretter sette inn Totalt salg etter VERDIER for å tjene som uttrykket.
For å unngå forvirring, vil jeg gå til Data- skjermen, velge datotabellen min og gi nytt navn til MonthInCalendar til Month & Year .
Deretter vil jeg klikke på Sorter etter kolonne og sortere den etter MånedInYear-kolonnen for å være sikker på at den er riktig sortert.
Endelig kan jeg nå dra og slippe den nye målingen for gjennomsnittlig månedlig salg slik at vi kan se verdiene.
For å se gjennom hva vi har gjort, returnerer VERDIER -funksjonen en kolonne med unike verdier.
Den nåværende konteksten til kunden ble først tatt gjennom kolonnen Kundenavn . Så, bak kulissene, har jeg laget en én-kolonne tabell med unike verdier for måneden og året .
Inne i AVERAGEX gikk jeg gjennom hver eneste måned og hvert år for å finne ut det totale salget som hver kunde har gjort gjennom disse månedene og årene. Disse salgene blir deretter lagret i minnet for hver av månedene.
Til slutt ble alle de beregnede resultatene til slutt beregnet gjennomsnittet for å få gjennomsnittlig månedlig salg .
Denne prosessen er veldig allsidig siden du kan sette år innenfor VERDIER i stedet for måned og år for å beregne gjennomsnittlig årlig salg .
I tillegg er du ikke begrenset til bare å bruke datoer siden du også kan legge inn produktnavnet for å finne gjennomsnittlig salg etter produkt i stedet.
Du kan raskt finne unike beregninger ved å kombinere disse teknikkene.
Eksempel på ALL-funksjon
Jeg vil vise deg enda en tabellfunksjon i LuckyTemplates kalt ALL som også er kjent som fjernfilterfunksjonen .
Denne funksjonen fungerer som det motsatte av VERDIER -funksjonen på mange måter.
For å vise deg et eksempel skal jeg lage et nytt mål som heter Alle kundesalg , bruke CALCUATE -funksjonen og sette inn Totalt salg som uttrykk.
Deretter vil jeg bruke ALLE -funksjonen og legge inn Kunder-tabellen siden du kan sette en tabell eller en kolonne inni den.
Etter å ha trukket inn det nye målet, vil du kanskje legge merke til at det gir de samme verdiene med Totalt under Totalt salg .
I utgangspunktet fjernet ALL- funksjonen alle filtre i den gjeldende konteksten til Kunder-tabellen .
Fordi vi har kundenavnet i vår nåværende kontekst, ignorerte ALL- funksjonen eventuelle filtre fra Kunder-tabellen og returnerte summen av hvert enkelt resultat i stedet.
Konklusjon
Vi diskuterte noen av nøkkeltabellfunksjonene og hvordan de fungerer inne i LuckyTemplates.
Å ha en god forståelse av disse funksjonene er avgjørende fordi du faktisk kan kombinere mange av dem i samme formel.
Du kan lage mer interessante beregninger når du begynner å bli vant til formelkombinasjonene dine.
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