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ű


Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.

PowerApps nézetek és űrlapok: létrehozása és testreszabása

PowerApps nézetek és űrlapok: létrehozása és testreszabása

További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

ISNULL SQL függvény esetutasításokban

ISNULL SQL függvény esetutasításokban

Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.