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

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.