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

Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.