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!
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.
Det andra scenariot är en utmaning från Excel BI i LinkedIn .
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 .
I det första exemplet används en tabell som innehåller två kolumner.
Välj kolumn 2 och gå till fliken Transformera. Klicka sedan på alternativet.
Gör inga ändringar i guiden Ersätt värden och tryck på OK .
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.
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.
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 .
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.
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.
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
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ä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.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
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.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
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.
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.
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.
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.
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.