Hva er Power Query & M Language: En detaljert oversikt
Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.
Denne opplæringen vil demonstrere hvordan du bruker COALESCE-operatøren i Power Query / M-språket ved å undersøke to praktiske problemer. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
COALESCE-operatøren er representert med et dobbelt spørsmålstegn ( ?? ). Denne operatoren fungerer på samme måte som operatoren eller i Python eller standardfunksjonen i . Den returnerer den første operanden hvis den eksisterer og ikke er null, og ellers returnerer den andre operanden.
Det første problemet omhandler betinget erstatning av verdier. For eksempel, hvis kolonne to inneholder en nullverdi, skal resultatet returnere verdien i kolonne én. Ellers vil kolonnen beholde verdien fra kolonne 2.
Det andre scenariet er en utfordring levert av Excel BI i LinkedIn .
Excel BI gir daglige utfordringer for . Men i de fleste tilfeller kan Excel-utfordringer også løses med Power Query. Målet med det andre eksemplet er å filtrere ut alle strengene som ikke består av to ord.
Innholdsfortegnelse
Eksempel #1: Erstatt verdier ved å bruke COALESCE-operatøren
Åpne Query Editor. Sørg for at rutene dine og Spørringsinnstilling er synlige. Hvis ikke, gå til Vis- fanen og bytt Layout- innstillingene.
I det første eksemplet brukes en tabell som inneholder to kolonner.
Velg kolonne 2 og gå til Transform-fanen. Klikk deretter på alternativet.
Ikke gjør noen endringer i veiviseren for Erstatt verdier og trykk OK .
Dette vil generere syntaksen du trenger. Alt som gjenstår å gjøre er å oppdatere koden i formellinjen for å vise endringene du ønsker.
Bruke IF THEN ELSE -konstruksjonen
I dette tilfellet må koden se etter en nullverdi. Hvis kolonne 2 inneholder en nullverdi, vil den bli erstattet av verdien i kolonne 1.
Når du er ferdig med å oppdatere koden, klikker du på haken ved siden av formellinjen.
Dette er en av måtene å betinget erstatte null-verdier i tabellen. Det er imidlertid en enklere metode du kan bruke, og det er ved å bruke COALESCE-operatoren på M-språket.
Bruk av COALESCE-operatøren
COALESCE-operatøren er representert med et dobbelt spørsmålstegn ( ?? ).
Du kan bruke COALESCE ved betinget testing for nullverdier.
For å bruke COALESCE-operatoren må du først kopiere syntaksen i forrige eksempel og deretter klikke på fx- fanen på venstre side av formellinjen. Dette oppretter et nytt trinn i spørringen.
Lim inn syntaksen og oppdater den deretter med COALESCE-operatoren. Så i stedet for å bruke If Then Else -setningen, plasser det doble spørsmålstegnet mellom kolonne 2 og kolonne 1.
Når kolonne 2 ikke returnerer en null, får du verdien fra samme kolonne. Men når den returnerer en null, får du verdien fra kolonne 1.
Eksempel #2: Bruk betingede filtre
I det andre eksemplet er målet å filtrere ut data som ikke består av to ord.
Klikk på filteralternativet i tabellen og velg et tilfeldig filter. Dette vil få Power Query til å generere en .
Deretter oppdaterer du syntaksen for å filtrere ut en streng som ikke består av to ord. Siden to ord vanligvis er atskilt med mellomrom, må du bruke Text.Split- kommandoen. Deretter må du plassere den i en List.Count- funksjon slik at resultatet vil returnere en liste med verdier.
Når du er ferdig, klikker du på haken ved siden av formellinjen. I den resulterende tabellen kan du se at den inneholder strenger med to ord. Det er imidlertid en feil i siste rad.
Det vises en feil fordi koden fant en nullverdi i datasettet. For å forhindre at feil som disse oppstår, må du bruke COALESCE-operatøren.
Så i Text.Split- argumentet, plasser ?? etter Navn- verdien, og spesifiser deretter hva som vises i tabellen hvis en nullverdi blir funnet.
Konklusjon
I denne opplæringen har du sett to praktiske eksempler der COALESCE-operatøren kan implementeres i stedet for en If Then Else-setning eller en Try Otherwise-konstruksjon.
COALESCE-operatøren er et nyttig verktøy for å gi en standardverdi for en variabel som kan være null eller ha en annen standardverdi. Det brukes ofte for å unngå unntak med nullreferanser eller for å gi en standardverdi når du arbeider med data som kan mangle eller være ufullstendige.
Beste ønsker,
Melissa de Korte
Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.
Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.
Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.
Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!
Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.
Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.
Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.
Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.
Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.
La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.