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ű


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.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.