COALESCE-operator: Power Query-toepassing

COALESCE-operator: Power Query-toepassing

Deze zelfstudie laat zien hoe u de COALESCE-operator in Power Query / M-taal gebruikt door twee praktische problemen te onderzoeken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

De COALESCE-operator wordt weergegeven door een dubbel vraagteken ( ?? ). Deze operator werkt op dezelfde manier als de operator of in Python of de standaardfunctie in de . Het retourneert de eerste operand als deze bestaat en niet null is, en retourneert anders de tweede operand.

Het eerste probleem betreft de voorwaardelijke vervanging van waarden. Als kolom twee bijvoorbeeld een null-waarde bevat, moet het resultaat de waarde in kolom één retourneren. Anders behoudt de kolom de waarde van kolom 2.

COALESCE-operator: Power Query-toepassing

Het tweede scenario is een uitdaging die wordt geboden door Excel BI in LinkedIn .

COALESCE-operator: Power Query-toepassing

Excel BI biedt dagelijkse uitdagingen voor Excel en Power Query . Maar in de meeste gevallen kunnen Excel-uitdagingen ook worden opgelost met Power Query. Het doel van het tweede voorbeeld is om alle strings uit te filteren die niet uit twee woorden bestaan.

Inhoudsopgave

Voorbeeld #1: Waarden vervangen met behulp van de COALESCE-operator

Open de Query-editor. Zorg ervoor dat uw deelvensters Formulebalk en Query-instellingen zichtbaar zijn. Als dit niet het geval is, gaat u naar het tabblad Weergave en schakelt u de lay- outinstellingen.

COALESCE-operator: Power Query-toepassing

In het eerste voorbeeld wordt een tabel met twee kolommen gebruikt.

COALESCE-operator: Power Query-toepassing

Selecteer Kolom 2 en ga naar het tabblad Transformeren. Klik vervolgens op de optie Waarden vervangen .

COALESCE-operator: Power Query-toepassing

Breng in de wizard Waarden vervangen geen wijzigingen aan en druk op OK .

COALESCE-operator: Power Query-toepassing

Dit genereert de syntaxis die u nodig hebt. U hoeft alleen de code in de formulebalk bij te werken om de gewenste wijzigingen weer te geven.

De IF THEN ELSE constructie gebruiken

In dit geval moet de code zoeken naar een null-waarde. Als kolom 2 een null-waarde bevat, wordt deze vervangen door de waarde in kolom 1.

Als u klaar bent met het bijwerken van de code, klikt u op het vinkje naast de formulebalk.

COALESCE-operator: Power Query-toepassing

Dit is een van de manieren om null-waarden in uw tabel voorwaardelijk te vervangen. Er is echter een eenvoudigere methode die u kunt gebruiken, en dat is door de COALESCE-operator in de M-taal te gebruiken.

De COALESCE-operator gebruiken

De COALESCE-operator wordt weergegeven door een dubbel vraagteken ( ?? ).

U kunt COALESCE gebruiken bij het voorwaardelijk testen op null-waarden.

Om de COALESCE-operator te gebruiken, moet u eerst de syntaxis in het vorige voorbeeld kopiëren en vervolgens op het tabblad fx aan de linkerkant van de formulebalk klikken. Hiermee wordt een nieuwe stap in de query gemaakt.

Plak de syntaxis en werk deze vervolgens bij met de COALESCE-operator. Plaats dus in plaats van de If Then Else -instructie het dubbele vraagteken tussen kolom 2 en kolom 1.

COALESCE-operator: Power Query-toepassing

Als kolom 2 geen null retourneert, krijgt u de waarde uit dezelfde kolom. Maar als het een null retourneert, krijgt u de waarde uit kolom 1.

Voorbeeld #2: voorwaardelijke filters toepassen

In het tweede voorbeeld is het doel om gegevens uit te filteren die niet uit twee woorden bestaan.

Klik op de filteroptie in uw tabel en selecteer een willekeurig filter. Hierdoor genereert Power Query een M-codesyntaxis .

COALESCE-operator: Power Query-toepassing

Werk vervolgens de syntaxis bij om een ​​tekenreeks uit te filteren die niet uit twee woorden bestaat. Aangezien twee woorden meestal worden gescheiden door spaties, moet u de opdracht Text.Split gebruiken . Vervolgens moet u het in een List.Count- functie plaatsen, zodat het resultaat een lijst met waarden retourneert.

Als u klaar bent, klikt u op het vinkje naast de formulebalk. In de resulterende tabel kunt u zien dat deze strings met twee woorden bevat. Er is echter een fout in de laatste rij.

COALESCE-operator: Power Query-toepassing

Er verschijnt een fout omdat de code een null-waarde in de dataset heeft aangetroffen. Om dit soort fouten te voorkomen, moet u de COALESCE-operator gebruiken.

Plaats dus binnen het argument Text.Split de ?? achter de waarde Naam en geef vervolgens op wat er in de tabel moet verschijnen als er een null-waarde wordt gevonden.

COALESCE-operator: Power Query-toepassing

Conclusie

In deze zelfstudie hebt u twee praktische voorbeelden gezien waarbij de operator COALESCE kan worden geïmplementeerd in plaats van een If Then Else-instructie of een Try Anders-constructie.

De COALESCE-operator is een handig hulpmiddel om een ​​standaardwaarde op te geven voor een variabele die null kan zijn of een andere standaardwaarde heeft. Het wordt vaak gebruikt om null-referentie-uitzonderingen te voorkomen of om een ​​standaardwaarde te bieden bij het werken met gegevens die mogelijk ontbreken of onvolledig zijn.

Al het beste,

Melissa de Korte


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten