A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Ebben az oktatóanyagban bemutatom, hogyan nyerhet ki értékeket egy adott szöveg minden egyes előfordulása előtt a Power Query Advanced Editor segítségével. Sokféleképpen lehet ezt elérni, de úgy gondoltam, szórakoztató lenne egy teljesen kódolt megoldást bemutatni. Az oktatóanyag teljes videóját a blog végén tekintheti meg.

Egy tag aalább közzétette ezt a forgatókönyvet. A teljesen kódolt megoldás, amelyet bemutatok, fejlettebb, de nagyon apró darabokra bontom, hogy megvizsgálhassuk az egyes lépések eredményeit.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Tartalomjegyzék

A Power Query Advanced Editor és az M Functions használata

Létrehozom a mintalekérdezés hivatkozását, és hozzáadok egy egyéni oszlopot, amelyben felépíthetjük a logikánkat.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Az első dolog, amit meg fogok tenni, az a szövegoszlop felosztása. Tehát a Text.Split függvényt használjuk , majd egy nyitó zárójelet teszünk. Szöveget akar, így rámutatunk a Szöveg oszlopunkra. Ezután elválasztót szeretne szövegként. Tehát a kettős idézőjel közé tehetjük ezt a pontosvesszőt, majd bezárjuk a zárójelet, és megnyomjuk az OK gombot.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

És ezzel egy listát ad nekünk elválasztott szövegértékekkel.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Még egy kis takarítást kell végeznünk, mert előfordulhat, hogy ezek a szöveges karakterláncok tartalmaznak néhány kezdő vagy záró szóközt, és ezeket meg kell szabadulnunk. Ez azt jelenti, hogy módosítanunk kell ezeknek a listáknak a tartalmát, és van egyaz úgynevezett List.Transform .

Tehát a képletsávban hozzáadom a List.Transform elemet. Listát akar, és ezt megadtuk, majd tegyen egy vesszőt. Következő egy átalakítás, ezért ezeket a szövegeket meg akarjuk vágni. Tehát hozzáadom a Text.Trim elemet , majd egy záró zárójelet, és megnyomom az OK gombot.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Most nyissuk meg a Power Query Advanced Editor ablakát, mert ahogy mondtam, nagyon apró darabokra szeretném bontani. Változókat fogok használni az egyes lépések közbenső eredmények tárolására.

Egy let kifejezésen belül létrehozhatunk egy vesszővel tagolt változókészletet . Az első lépést ListTexts néven fogom hívni . Ez az utolsó záró zárójel a táblázatunkhoz tartozik, amely oszlopfüggvényeket adott hozzá, ezért helyezze át azt is egy új sorba. Ennek az első kifejezésnek a végére vesszőt kell írnunk, hogy ott rögtön hozzáadhassunk egy új kifejezést.

Ezután létrehozunk egy új változónevet, amelyet FindPositions -nek hívok . A teljes szálat leválasztották és megtisztították. Csak annyit kell tennünk, hogy megtaláljuk a keresett karakterlánc helyét. Ehhez a ListPositionOf nevű függvényt fogjuk használni . Adjunk hozzá nyitó zárójelet, és visszaadhatjuk a már létrehozott változót (ListText).

Ezután megadjuk a keresett értéket, ami két nagy A-t jelent. A let megfelelője a záradékban , ezért ezt hozzá kell adnunk, és vissza kell adni a FindPositions- ba . Ezután nyomja meg a Kész gombot.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Ez a függvény egy opcionális harmadik paramétert vesz fel, így a képletsorban hozzáadhatjuk azt a harmadik paramétert. És ezzel kapunk egy listát.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

A cél a keresési karakterlánc előtti érték kinyerése, ezért vissza kell lépnünk egyetlen pozícióba. De nálunk is vannak nullák. Ebben a karakterláncban nincs érték az első kezdeti érték előtt, és el kell kerülnünk a hibákat, ezért ki kell zárnunk ezeket a nullákat, ezért ismét visszatérünk a Speciális szerkesztőhöz, és hozzáadunk némi logikát.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Még mindig vissza kell lépnünk egy pozícióba. Így az Advanced Editorban a List.Transform segítségével segíthetünk.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Ezután a List.Transform segítségével karakterláncokat kaphatunk, és hozzáférhetünk a listáink elemeihez.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

Az utolsó lépés a lista összes szöveges értékének egyetlen karakterláncba való egyesítése. És így, egy újabb sort fogok hozzáadni az eredményünkhöz a Text.Combine függvénnyel .

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt

És így lehet egy teljesen kódolt megoldással kivonni egy adott szöveg elé karakterláncokat.

A Power Query Advanced Editor használata értékek kinyerésére egy adott szöveg előtt




Következtetés

Ebben az oktatóanyagban láthatta, hogyan bonthat ki karakterláncokat egy adott szöveg előtt, és számos szöveget és M listás függvényeket használtunk a feladat végrehajtásához. Remélem, élvezted ezt. Az alábbiakban megtekintheti a teljes oktatóvideót, hogy részletesen megtekinthesse a lépésről lépésre szóló megoldást.

Minden jót!

Méhfű

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.