COALESCE-operatör: Power Query-applikation

Denna handledning kommer att visa hur man använder COALESCE-operatorn i språket Power Query/M genom att undersöka två praktiska problem. Du kan se hela videon av denna handledning längst ner på den här bloggen.

COALESCE-operatören representeras av ett dubbelt frågetecken ( ?? ). Denna operator fungerar på samma sätt som operatorn eller i Python eller standardfunktionen i . Den returnerar den första operanden om den finns och inte är null, och annars returnerar den den andra operanden.

Det första problemet handlar om villkorligt utbyte av värden. Till exempel, om kolumn två innehåller ett nullvärde, bör resultatet returnera värdet i kolumn ett. Annars kommer kolumnen att behålla värdet från kolumn 2.

COALESCE-operatör: Power Query-applikation

Det andra scenariot är en utmaning från Excel BI i LinkedIn .

COALESCE-operatör: Power Query-applikation

Excel BI ger dagliga utmaningar för . Men i de flesta fall kan Excel-utmaningar också lösas med Power Query. Målet med det andra exemplet är att filtrera bort alla strängar som inte består av två ord.

Innehållsförteckning

Exempel #1: Ersätt värden med COALESCE-operatören

Öppna frågeredigeraren. Se till att dina rutor och Frågeinställningar är synliga. Om inte, gå till fliken Visa och växla mellan layoutinställningarna .

COALESCE-operatör: Power Query-applikation

I det första exemplet används en tabell som innehåller två kolumner.

COALESCE-operatör: Power Query-applikation

Välj kolumn 2 och gå till fliken Transformera. Klicka sedan på alternativet.

COALESCE-operatör: Power Query-applikation

Gör inga ändringar i guiden Ersätt värden och tryck på OK .

COALESCE-operatör: Power Query-applikation

Detta kommer att generera den syntax du behöver. Allt som återstår att göra är att uppdatera koden i formelfältet för att visa de ändringar du vill ha.

Använda IF THEN ELSE- konstruktionen

I det här fallet måste koden leta efter ett nollvärde. Om kolumn 2 innehåller ett nullvärde, kommer det att ersättas av värdet i kolumn 1.

När du är klar med att uppdatera koden klickar du på bockmarkeringen bredvid formelfältet.

COALESCE-operatör: Power Query-applikation

Detta är ett av sätten att villkorligt ersätta nollvärden i din tabell. Det finns dock en enklare metod du kan använda, och det är genom att använda COALESCE-operatorn på M-språket.

Använda COALESCE-operatören

COALESCE-operatören representeras av ett dubbelt frågetecken ( ?? ).

Du kan använda COALESCE när du villkorligt testar för nollvärden.

För att använda COALESCE-operatorn måste du först kopiera syntaxen i föregående exempel och sedan klicka på fx -fliken som finns till vänster i formelfältet. Detta skapar ett nytt steg i frågan.

Klistra in syntaxen och uppdatera den sedan med COALESCE-operatorn. Så istället för att använda If Then Else- satsen, placera det dubbla frågetecknet mellan kolumn 2 och kolumn 1.

COALESCE-operatör: Power Query-applikation

När kolumn 2 inte returnerar en noll får du värdet från samma kolumn. Men när den returnerar en noll får du värdet från kolumn 1.

Exempel #2: Använd villkorliga filter

I det andra exemplet är målet att filtrera bort data som inte består av två ord.

Klicka på filteralternativet i tabellen och välj ett slumpmässigt filter. Detta gör att Power Query genererar en .

COALESCE-operatör: Power Query-applikation

Uppdatera sedan syntaxen för att filtrera bort en sträng som inte består av två ord. Eftersom två ord vanligtvis separeras med mellanslag måste du använda kommandot Text.Split . Sedan måste du placera den i en List.Count- funktion så att resultatet returnerar en lista med värden.

När du är klar klickar du på bockmarkeringen bredvid formelfältet. I den resulterande tabellen kan du se att den innehåller strängar med två ord. Det finns dock ett fel på den sista raden.

COALESCE-operatör: Power Query-applikation

Ett fel visas eftersom koden påträffade ett nullvärde i datamängden. För att förhindra att fel som dessa inträffar måste du använda COALESCE-operatören.

Så i argumentet Text.Split , placera ?? efter värdet Namn och ange sedan vad som ska visas i tabellen om ett nollvärde hittas.

COALESCE-operatör: Power Query-applikation

Slutsats

I den här handledningen har du sett två praktiska exempel där COALESCE-operatorn kan implementeras istället för en If Then Else-sats eller en Try Otherwise-konstruktion.

COALESCE-operatorn är ett användbart verktyg för att tillhandahålla ett standardvärde för en variabel som kan vara null eller ha ett annat standardvärde. Det används ofta för att undvika undantag med nollreferenser eller för att tillhandahålla ett standardvärde när man arbetar med data som kan saknas eller vara ofullständiga.

Med vänliga hälsningar,

Melissa de Korte


Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

I den här handledningen lär du dig hur du bygger en anpassad förklaring i en LuckyTemplates Map Visual för att visa dina föredragna färger och segmentering.

LuckyTemplates bakgrundsbild för rapporter som använder PPT

LuckyTemplates bakgrundsbild för rapporter som använder PPT

Lär dig hur du ställer in en LuckyTemplates-bakgrundsbild med PowerPoint. Detta är en av mina tekniker för att skapa mina LuckyTemplates-rapporter.

Upphandlingsbeslutsmodell och analys i LuckyTemplates

Upphandlingsbeslutsmodell och analys i LuckyTemplates

I den här handledningen kommer vi att dyka in i en del inköpsanalyser inom en organisation, med hjälp av en interagerande funktion och kraften i datamodellen.