Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Deze blog laat zien hoe u tekst kunt vervangen in LuckyTemplates door voorwaardelijke volledige en gedeeltelijke tekstvervangingen in Power Query in één eenvoudige stap te combineren. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken .
In Power Query kunt u de ene waarde vervangen door een andere in een geselecteerde kolom, specifieke waarden of de volledige waarde in een cel. We zullen deze functie gebruiken om tekst zowel volledig als gedeeltelijk te vervangen. Dus laten we beginnen!
De afbeelding hierboven vertegenwoordigt onze gegevens, bestaande uit verschillende tekstreeksen. We hebben ook een vervangingslijst die u hieronder kunt zien, die een zoek naar Waarde bevat, gevolgd door wat het vervangt. Sommige waarden willen we volledig vervangen en andere gedeeltelijk, maar beide worden hier vermeld.
Inhoudsopgave
Waarden vervangen
Ga eerst naar het tabblad Transformeren , selecteer Waarden vervangen en druk op OK in het bovenstaande venster Waarden vervangen. Daarna openen en gebruiken we het onderstaande venster Geavanceerde editor .
Vervang tekst in LuckyTemplates-gegevensset
We willen naar elke waarde in de naamkolom zoeken, dus voeren we elke [Naam] in, elk naast Bron in de vierde regel.
Vervolgens willen we een voorwaardelijke vervanging uitvoeren, afhankelijk van wat er in onze vervangingslijst staat. Als we de hele string kunnen matchen , willen we deze volledig vervangen.
En zo niet, dan willen we zoeken naar gedeeltelijke tekstvervangingen. We gaan dus verder met if List.Contains( Replacements, ,(“Name”) .
Dit werkt nu niet omdat onze lijst met vervangingen, zoals we eerder zagen, een lijst bevat met een geneste lijst. En elk eerste item in de lijst is waar we naar op zoek zijn.
We moeten deze code dus bijwerken en onze vervangingen transformeren naar List.Transform( Replacements, List.First). We verplaatsen het naar een nieuwe regel en hebben nu de onderstaande afbeelding.
Vervang tekst in LuckyTemplates door overeenkomende items
Dus we hebben onze vervangingslijst aangepast, en we behouden alleen de eerste items, datgene waarnaar we op zoek zijn. Als dat alles bevat wat in de naamkolom staat, moeten we een volledige tekstvervanging uitvoeren en kunnen we ListReplaceMatchingItems gebruiken om die vervangen waarde op te halen.
Dus in de volgende regel ( 6e regel ) voeren we vervolgens List.ReplaceItems in. Het zal een lijst willen, dus we zullen die accolades en de kolom Naam en de vervangingslijst erin invoeren. En we kunnen deze hoofdletter ongevoelig maken door Compare.OrdinalIgnoreCase in te voeren .
Deze actie retourneert een lijst met één item, de waarde waardoor het moet worden vervangen. Om dat te extraheren, kunnen we de itemtoegangsoperator gebruiken . En tussen die accolades verwijzen we naar de eerste positie, 0 .
Anders clausule
Nu zal de else- clausule vergelijkbaar zijn met de then- clausule, dus laten we de vorige syntaxis kopiëren en in de volgende regel plakken. Vergeet niet else aan het begin te zetten .
Tekst.Split
In plaats van de naam moeten we kijken of er een gedeeltelijke overeenkomst is, dus splitsen we de tekenreeks in de naamkolom op. We kunnen dus Text.Split gebruiken en die waarde in spaties splitsen. En omdat het een lijst retourneert, is het niet nodig om die accolades hier toe te voegen.
Tekst vervangen in LuckyTemplates: Text.Combine
Omdat het alleen de overeenkomende items zal vervangen, moeten we al die woorden weer samenvoegen tot een enkele string. Vervolgens wikkel ik Text.Combine eromheen en voeg ik de ruimte toe die we samen met een komma hebben verwijderd.
Ten slotte klikken we op Gereed onderaan ons Advanced Editor-venster en krijgen we de onderstaande tabel.
Onze tafel is echter in Type Any. Om dat op te lossen, moeten we die vervanger wijzigen in ReplaceText in plaats van ReplaceValue en op dat vinkje drukken om de wijzigingen te voltooien.
Een aangepaste tekstopschoonfunctie maken in Power Query-
kolom uit voorbeelden LuckyTemplates - Power Query-zelfstudie
Een snel overzicht van verschillende Power Query-hulpprogramma's in LuckyTemplates
Conclusie
Met enige vindingrijkheid hebben we een functie gemaakt die voorwaardelijke volledige en gedeeltelijke tekstvervanging kan uitvoeren op basis van een lijst met waarden. En we hebben dat vervangen van tekst in Power in BI-proces in slechts één stap voltooid!
De sleutel is om een aangepaste functie te maken die voorwaardelijke vervanging uitvoert, afhankelijk van wat er in onze vervangingslijst staat. Als het de hele tekenreeks kan matchen, vervangt het deze volledig. En zo niet, dan zoekt het naar gedeeltelijke tekstvervangingen.
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