LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Ez a blog bemutatja, hogyan lehet szöveget cserélni a LuckyTemplates alkalmazásban a feltételes teljes és részleges szövegcsere kombinálásával a Power Queryben egyetlen egyszerű lépésben. Az oktatóanyag teljes videóját a blog alján tekintheti meg .

A Power Queryben lecserélheti az egyik értéket egy másikra egy kiválasztott oszlopban, adott értékekben vagy a cellában lévő teljes értékben. Ezt a funkciót a szöveg teljes és részleges cseréjére fogjuk használni. Tehát kezdjük!

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

A fenti kép több szöveges karakterláncból álló adatainkat mutatja be. Van egy cserelistánk is, amelyet alább láthat, amely tartalmazza az Érték kifejezést, majd azt, ami helyettesíti. Az értékek egy részét teljesen, másokat pedig részben szeretnénk lecserélni, de itt mindkettő szerepel.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Tartalomjegyzék

Értékek cseréje

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Először lépjen az  Átalakítás fülre , válassza  az Értékek cseréje lehetőséget , és nyomja meg  az OK gombot  a fenti Értékek cseréje ablakban. Ezt követően megnyitjuk és használjuk az alábbi ablakot.

Szöveg cseréje a LuckyTemplates adatkészletben

Minden értéket meg akarunk keresni a név oszlopban, ezért minden egyes [Name]-t beírunk  a Forrás  mellé  a negyedik sorban.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Ezután feltételes cserét szeretnénk végrehajtani attól függően, hogy mi szerepel a Cserelistánkban. Ha össze tudjuk egyeztetni a -val, akkor teljesen ki akarjuk cserélni.

Ha pedig nem, akkor részleges szövegpótlásokat akarunk keresni. Tehát az if List.Contains( Replacements, ,(“Név”) beírásával folytatjuk  .

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Ez most nem fog működni, mert a Cserelistánk, ahogy korábban láttuk, tartalmaz egy listát egy beágyazott listával. És a lista minden első eleme az, amit keresünk.

Ezért frissítenünk kell ezt a kódot, és át kell alakítanunk a Helyettesítéseinket  List.Transform(Replacements, List.First) névre. Áthelyezzük egy új sorba, és most az alábbi kép látható.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Cserélje le a LuckyTemplates szövegét egyező elemekkel

Tehát módosítottuk a Cserelistánkat, és csak az első elemeket tartjuk meg, azt, amit keresünk. Ha ez tartalmazza azt, ami a név oszlopban található, akkor teljes szövegű cserét kell végrehajtanunk, és a ListReplaceMatchingItems segítségével lekérhetjük a helyettesített értéket.

Tehát a következő sorba ( 6. sor ) írjuk be,  majd  List.ReplaceItems. Listát akar, ezért beírjuk azokat a göndör zárójeleket, valamint a  Név  oszlopot és  a Csere  listát. És ezt a kis- és nagybetűt érzéketlenné tehetjük a Compare.OrdinalIgnoreCase beírásával .

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Ez a művelet egy listát ad vissza, amely egy elemet tartalmaz, a helyettesítendő értékkel. Ennek kibontásához használhatjuk az  item access operátort . És a göndör zárójelben az első pozíciójára,  a 0-ra hivatkozunk .

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Else Clause

Most az  else  tagmondat hasonló lesz a  then  záradékhoz, ezért másoljuk át az előző szintaxist, és illesszük be a következő sorba. Ne felejtsen el mást  tenni  az elején.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Text.Split

A Név helyett  meg kell néznünk, hogy van-e részleges egyezés, ezért felosztjuk a karakterláncot a név oszlopban. Így használhatjuk  a Text.Split funkciót  , és ezt az értéket szóközökre bonthatjuk. És mivel ez egy listát ad vissza, nem kell ide hozzáadni azokat a göndör zárójeleket.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Szöveg cseréje a LuckyTemplatesben: Text.Combine

Mivel ez csak a megfelelő elemeket fogja helyettesíteni, ezeket a szavakat egyetlen karakterláncba kell összeraknunk. Ezután becsomagolom  a Text.Combine  elemet, és hozzáadom az eltávolított szóközt egy vesszővel.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

Végül kattintson a Kész gombra a Speciális szerkesztő ablakának alján, és megkapjuk az alábbi táblázatot.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

A táblázatunk azonban  bármilyen típusú. Ennek kijavításához a helyettesítőt ReplaceTextre  kell módosítanunk  a ReplaceValue  helyett   , és meg kell nyomnunk ezt a pipát a változtatások befejezéséhez.

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere

LuckyTemplates szövegcsere oktatóanyag: Feltételes teljes és részleges csere




Következtetés

Némi találékonysággal létrehoztunk egy függvényt, amely értéklista alapján feltételes teljes és részleges szövegcserét tud végrehajtani. Ezt a szövegcserét pedig egyetlen lépésben végrehajtottuk a Power in BI folyamatban!

A kulcs az, hogy hozzon létre egy feltételes cserét, attól függően, hogy mi szerepel a Csere listánkban. Ha megfelel a teljes karakterláncnak, teljesen lecseréli. És ha nem, akkor részleges szövegcseréket keres.


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.