Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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.
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.
En daarmee geeft het ons een lijst met gescheiden tekstwaarden.
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.
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.
Deze functie neemt een optionele derde parameter, dus in de formulebalk kunnen we die derde parameter toevoegen. En daarmee krijgen we een lijst.
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.
We moeten nog terug naar één positie. En dus kunnen we in de geavanceerde editor List.Transform gebruiken om ons te helpen.
Vervolgens gebruiken we List.Transform om strings te krijgen en toegang te krijgen tot items in onze lijsten.
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 .
En zo kun je strings voor een specifieke tekst extraheren met een volledig gecodeerde oplossing.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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