Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Voor deze zelfstudie laat ik zien hoe u waarden kunt extraheren voordat een specifieke tekst voorkomt met Power Query Advanced Editor. Er zijn veel manieren om dit te bereiken, maar ik dacht dat het leuk zou zijn om een ​​oplossing te laten zien die volledig gecodeerd is. Je kunt de volledige video van deze tutorial aan het einde van deze blog bekijken.

Een lid op het plaatste dit scenario hieronder. De volledig gecodeerde oplossing die ik ga demonstreren is geavanceerder, maar ik zal deze opsplitsen in zeer kleine stukjes zodat we de resultaten van elke afzonderlijke stap kunnen onderzoeken.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Inhoudsopgave

Power Query Advanced Editor & M-functies gebruiken

Ik maak een referentie van de voorbeeldquery en voeg een aangepaste kolom toe waarin we onze logica kunnen bouwen.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Het eerste dat ik ga doen, is die tekstkolom splitsen. We gebruiken dus de functie Text.Split en plaatsen een openingshaakje. Het wil een tekst, dus we kunnen naar onze kolom Tekst wijzen. Vervolgens wil het een scheidingsteken als tekst. Dus tussen een reeks dubbele aanhalingstekens kunnen we die puntkomma toevoegen, dan de haakjes sluiten en op OK drukken.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

En daarmee geeft het ons een lijst met gescheiden tekstwaarden.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

We moeten nog een beetje opschonen omdat er enkele voorloop- of volgspaties in deze tekststrings kunnen zitten en die moeten we verwijderen. Dat betekent dat we de inhoud van elk van deze lijsten moeten wijzigen, en daar is een M-functie voor genaamd List.Transform .

Dus in de formulebalk voeg ik List.Transform toe. Het wil een lijst en die hebben we gegeven, daarna een komma. Vervolgens is er een transformatie, dus we willen die teksten inkorten. Dus ik voeg Text.Trim toe , vervolgens een haakje sluiten en druk op OK.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Laten we nu het Power Query Advanced Editor-venster openen, want zoals ik al zei, wil ik dit opsplitsen in hele kleine stukjes. Ik zal variabelen gebruiken om tussentijdse resultaten op te slaan voor elk van de stappen.

We kunnen een door komma's gescheiden set variabelen binnen een let- expressie maken. Ik noem de eerste stap als ListTexts . Dat laatste haakje sluiten is van onze tabel die kolomfuncties heeft toegevoegd, dus verplaats dat ook naar een nieuwe regel. Aan het einde van die eerste uitdrukking moeten we een komma plaatsen, zodat we daar een nieuwe uitdrukking kunnen toevoegen.

Vervolgens maken we een nieuwe variabelenaam, die ik FindPositions noem . De hele string is gescheiden en schoongemaakt. Het enige wat we moeten doen is de locatie vinden voor de string die we zoeken. Om dat te doen, gebruiken we een functie genaamd ListPositionOf . Voeg openingshaakje toe en we kunnen de variabele retourneren die we al hebben gemaakt (ListTexts).

Vervolgens zetten we de waarde die we zoeken, en dat zijn twee hoofdletters. De tegenhanger van let is the in de clausule, dus we moeten dat toevoegen en terugsturen naar FindPositions . Druk vervolgens op Gereed.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Deze functie neemt een optionele derde parameter, dus in de formulebalk kunnen we die derde parameter toevoegen. En daarmee krijgen we een lijst.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Het doel is om de waarde vóór de zoekreeks te extraheren, dus we moeten teruggaan naar een enkele positie. Maar we hebben ook nullen. Er is geen waarde voor de eerste initiële waarde in die string, en we moeten fouten vermijden, dus we moeten die nullen uitsluiten, dus gaan we weer terug naar de geavanceerde editor en voegen wat logica toe.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

We moeten nog terug naar één positie. En dus kunnen we in de geavanceerde editor List.Transform gebruiken om ons te helpen.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

Vervolgens gebruiken we List.Transform om strings te krijgen en toegang te krijgen tot items in onze lijsten.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

De laatste stap is het combineren van alle tekstwaarden in de lijst tot één string. En dus ga ik nog een regel toevoegen aan onze logica voor ons resultaat met de functie Text.Combine .

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst

En zo kun je strings voor een specifieke tekst extraheren met een volledig gecodeerde oplossing.

Power Query Advanced Editor gebruiken om waarden te extraheren vóór een specifieke tekst


Gescheiden gegevens – Records extraheren met LuckyTemplates
Waarden extraheren uit records en lijsten in Power Query
Unpivot meerdere kolommen dynamisch in LuckyTemplates

Conclusie

In deze zelfstudie hebt u gezien hoe u tekenreeksen voor een specifieke tekst kunt extraheren, en we hebben verschillende M-functies voor teksten en lijsten gebruikt om die taak te volbrengen. Ik hoop dat je genoten hebt van deze. U kunt de volledige video-tutorial hieronder bekijken om de stapsgewijze oplossing in detail te zien.

Al het beste!

Melissa


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