LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Tämä blogi näyttää, kuinka tekstiä korvataan LuckyTemplatesissa yhdistämällä ehdolliset täydelliset ja osittaiset tekstin korvaukset Power Queryssä yhdessä yksinkertaisessa vaiheessa. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta .

Power Queryssä voit korvata yhden arvon toisella valitussa sarakkeessa, tietyissä arvoissa tai solun koko arvon. Käytämme tätä ominaisuutta korvataksemme tekstin kokonaan tai osittain. Joten aloitetaan!

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Yllä oleva kuva edustaa dataamme, joka koostuu useista tekstijonoista. Meillä on myös korvausluettelo, jonka voit nähdä alla ja joka sisältää arvon ja sen jälkeen sen korvaavan sisällön. Jotkut arvoista haluamme korvata kokonaan ja toiset osittain, mutta molemmat on lueteltu tässä.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Sisällysluettelo

Korvaavat arvot

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Siirry ensin  Muunna-välilehteen , valitse  Korvaa arvot ja paina  OK-painiketta  yllä olevassa Korvaa arvot -ikkunassa. Sen jälkeen avaamme ja käytämme alla olevaa ikkunaa.

Korvaa teksti LuckyTemplates-tietojoukossa

Haluamme etsiä kutakin arvoa nimisarakkeesta, joten kirjoitamme  jokainen [Nimi], kunkin  neljännen rivin Lähde- kohdan  viereen .

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Seuraavaksi haluamme suorittaa ehdollisen vaihdon sen mukaan, mitä Korvausluettelossamme on. Jos pystymme vastaamaan , haluamme korvata sen kokonaan.

Ja jos ei, haluamme etsiä osittaisia ​​tekstinkorvauksia. Joten jatkamme kirjoittamalla  if List.Contains( Replacements, ,("Nimi") .

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Nyt tämä ei toimi, koska Korvausluettelomme sisältää, kuten aiemmin näimme, luettelon, jossa on sisäkkäinen luettelo. Ja jokainen listan ensimmäinen kohde on se, mitä etsimme.

Siksi meidän on päivitettävä tämä koodi ja muutettava Korvaukset muotoon  List.Transform (Replacements, List.First). Siirrämme sen uudelle riville ja meillä on nyt alla oleva kuva.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Korvaa teksti LuckyTemplatesissa vastaavilla kohteilla

Olemme siis muokanneet Korvausluetteloamme ja säilytämme vain ensimmäiset tuotteet, joita etsimme. Jos se sisältää mitä tahansa nimisarakkeessa olevaa, meidän pitäisi tehdä kokotekstikorvaus, ja voimme käyttää ListReplaceMatchingItems- toimintoa noutaaksemme korvatun arvon.

Joten seuraavalle riville ( 6. rivi ) syötetään  sitten  List.ReplaceItems. Se haluaa luettelon, joten kirjoitamme ne kiharat hakasulkeet ja   sen sisään Nimi-  sarakkeen ja  Korvausluettelon . Ja voimme tehdä tästä kirjainkoosta epäherkän laittamalla Compare.OrdinalIgnoreCase .

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Tämä toiminto palauttaa luettelon, jossa on yksi kohde, arvo, jolla se korvataan. Poimimaan sen voimme käyttää  kohteen käyttöoperaattoria . Ja näiden kiharasulkujen sisällä viittaamme sen ensimmäiseen sijaintiin,  0 .

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Muu Clause

Nyt  else-  lause on samanlainen kuin  then  -lause, joten kopioidaan edellinen syntaksi ja liitetään se seuraavalle riville. Muista laittaa  muuta  alkuun.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Text.Split

Nimen sijaan  meidän on tarkistettava, löytyykö osittainen vastaavuus, joten jaamme merkkijonon nimisarakkeessa. Näin ollen voimme käyttää  Text.Split-toimintoa  ja jakaa tämän arvon välilyönneiksi. Ja koska se palauttaa luettelon, sinun ei tarvitse lisätä näitä kiharasulkuja tähän.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Korvaa teksti LuckyTemplatesissa: Text.Combine

Koska se korvaa vain vastaavat kohteet, meidän on koottava kaikki nämä sanat takaisin yhdeksi merkkijonoksi. Kääri sitten  Text.Combine  sen ympärille ja lisää poistamamme välilyönnit yhteen pilkulla.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Lopuksi napsautamme Valmis -ikkunan Advanced Editor -ikkunan alareunassa ja saamme alla olevan taulukon.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

Meidän pöytämme on kuitenkin  tyyppiä mikä tahansa.  Korjataksemme tämän, meidän on vaihdettava kyseinen korvaaja  ReplaceText- muotoon ReplaceValue-arvon  sijaan   ja viimeisteltävä muutokset painamalla tätä valintamerkkiä.

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen

LuckyTemplates Replace Text Opetusohjelma: ehdollinen täydellinen ja osittainen korvaaminen




Johtopäätös

Pienellä kekseliäisyydellä loimme toiminnon, joka voi suorittaa ehdollisen täyden ja osittaisen tekstin korvaamisen arvoluettelon perusteella. Ja saimme tämän korvaavan tekstin valmiiksi Power in BI -prosessissa yhdessä vaiheessa!

Tärkeintä on luoda ehdollinen korvaus sen mukaan, mitä Korvausluettelossamme on. Jos se vastaa koko merkkijonoa, se korvaa sen kokonaan. Ja jos ei, se etsii osittaisia ​​tekstinkorvauksia.


Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.