COALESCE-operatør: Power Query-applikasjon

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.

COALESCE-operatør: Power Query-applikasjon

Det andre scenariet er en utfordring levert av Excel BI i LinkedIn .

COALESCE-operatør: Power Query-applikasjon

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.

COALESCE-operatør: Power Query-applikasjon

I det første eksemplet brukes en tabell som inneholder to kolonner.

COALESCE-operatør: Power Query-applikasjon

Velg kolonne 2 og gå til Transform-fanen. Klikk deretter på alternativet.

COALESCE-operatør: Power Query-applikasjon

Ikke gjør noen endringer i veiviseren for Erstatt verdier og trykk OK .

COALESCE-operatør: Power Query-applikasjon

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.

COALESCE-operatør: Power Query-applikasjon

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.

COALESCE-operatør: Power Query-applikasjon

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 .

COALESCE-operatør: Power Query-applikasjon

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.

COALESCE-operatør: Power Query-applikasjon

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.

COALESCE-operatør: Power Query-applikasjon

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


Hva er Power Query & M Language: En detaljert oversikt

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.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

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.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.