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.
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.
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.
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.
És ezzel egy listát ad nekünk elválasztott szövegértékekkel.
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.
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.
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 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.
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.
Ezután a List.Transform segítségével karakterláncokat kaphatunk, és hozzáférhetünk a listáink elemeihez.
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 .
És így lehet egy teljesen kódolt megoldással kivonni egy adott szöveg elé karakterláncokat.
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ű
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
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
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.
Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.
Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.
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.
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.
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.