Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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!

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

Inhoudsopgave

Waarden vervangen

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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”) .

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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 .

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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 .

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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  .

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

Ten slotte klikken we op Gereed onderaan ons Advanced Editor-venster en krijgen we de onderstaande tabel.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

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.

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging

Zelfstudie LuckyTemplates Tekst vervangen: voorwaardelijke volledige en gedeeltelijke vervanging


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

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