Waarde vervangen voor overeenkomende tekst in Power Query

Waarde vervangen voor overeenkomende tekst in Power Query

Als u ooit de vereiste hebt gehad om meerdere exacte tekstvervangingen uit te voeren, is de kans groot dat u een reeks vervangingswaardestappen hebt uitgevoerd. Maar zoals altijd zijn er meerdere en eenvoudigere manieren om hetzelfde resultaat te bereiken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

In de blog van vandaag zal ik de M-functie Record.FieldOrDefault demonstreren voor deze specifieke use case. 

Inhoudsopgave

Stappen om waarde te vervangen voor meerdere exact overeenkomende teksten 

Navigeren door de dataset

Laten we beginnen met het openen van de Query-editor om toegang te krijgen tot het record Voorbeeldgegevens en Vervangingen .

In de tabel zien we dat niet alle tekenreeksen links zijn uitgelijnd.

Waarde vervangen voor overeenkomende tekst in Power Query

Wanneer we naar de Vervangingen gaan , kunnen we ons record bekijken en begrijpen waarom deze methode alleen werkt bij het vervangen van exacte tekstovereenkomsten. 

Een record is een set velden en elk veld heeft een naam-waardepaar.

De veldnaam moet een unieke tekst zijn binnen het record met Record.FieldOrDefault. 

Waarde vervangen voor overeenkomende tekst in Power Query

De veldnaam wordt gebruikt om te identificeren waarnaar we op zoek zijn, terwijl de veldwaarde die voor de vervanging wordt gebruikt van elk type kan zijn. 

De waarden vervangen

Laten we kijken hoe het werkt. 

Eerst ga ik naar de oplossingsquery en op het tabblad Transformeren selecteer ik Waarden vervangen.

Waarde vervangen voor overeenkomende tekst in Power Query

Er verschijnt een pop-upvenster en ik druk op OK

Waarde vervangen voor overeenkomende tekst in Power Query

Dit genereert het grootste deel van het M- codeformulier. Ik hoef dus alleen de syntaxis in de formulebalk bij te werken. 

Waarde vervangen voor overeenkomende tekst in Power Query

Uit de formule kunnen we zien dat het onze brontabel aanroept als het eerste argument en datgene waarnaar we op zoek zijn als het tweede argument. De argumenten worden aangeduid met deze dubbele aanhalingstekens (" ").

Waarde vervangen voor overeenkomende tekst in Power Query

Waar ik naar op zoek ben, is de waarde in kolom één, dus ik typ elke [Kol1] voor het eerste argument. Vervolgens wil het dat het ding de bot vervangt, en hier zal ik die opnamefunctie gebruiken. 

Ik typ elke Record.FieldOrDefault. Dan wil het de plaat of de vervanging en tenslotte het ding waarnaar we op zoek zijn. Ik kan dat in kolom één vinden, dus ik kopieer en plak [Kol1] van het eerste argument om terug te verwijzen. 

Als de waarde niet in het record wordt gevonden, wil ik dat deze retourneert wat er momenteel is. Daarom zal ik [Kol1] opnieuw plakken om naar kolom één te verwijzen voor het geval de waarde ontbreekt. Als ik deze laatste parameter weglaat en het item niet in het record wordt gevonden, wordt in plaats daarvan een null geretourneerd.

Deze wijzigingen zorgen ervoor dat onze formule er zo uitziet.

Waarde vervangen voor overeenkomende tekst in Power Query

Laten we bevestigen door op het vinkje aan de linkerkant van de formulebalk te klikken.

Het resultaat is te zien in onderstaande afbeelding.

Waarde vervangen voor overeenkomende tekst in Power Query

Elke tekstwaarde in kolom één die een overeenkomende veldnaam had in het vervangende record, is nu bijgewerkt.


Microsoft Flow String-functies: Concat en
gegevensvalidatie vervangen met behulp van IsMatch en variabelen
Uitgebreide datumtabel Power Query M-functie

Conclusie

In deze blog heb ik gedemonstreerd hoe u meerdere exact overeenkomende tekstvervangingen kunt uitvoeren in Power Query . Door de M-functie Record.FieldOfDefault te gebruiken, kunt u tijd besparen door de stappen te verminderen die nodig zijn om dezelfde resultaten te bereiken. 

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