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.
Ez az oktatóanyag a Power Query M number.mod függvényének használatával egy váltakozó 0-1 mintát hozhat létre a dátumtáblázatban. A megoldást, amelyet bemutatok, az egyik közösségünk, Rajeshtől származik a LuckyTemplates. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A cél az, hogy négy nullából álló sorozatot állítsunk elő négy egyessel váltakozva, majd ezt ismételjük meg a nap folyamán.
Rajesh pontos volt az elemzésével és a probléma lebontásával a Power Query M függvény segítségével. Ezt követően térjünk át a Power Queryre.
Tartalomjegyzék
A Power Query M Number.Mod függvény
AM, konkrétan a number.mod függvény lesz a megoldásunk magja. Mit csinal?
Bármely M függvény belső dokumentációját ellenőrizheti, ha beírja a nevét zárójelek nélkül, ahogy az itt látható a képletsorban. Ez a függvény egy egész osztás maradékát adja vissza. Ehhez legfeljebb három paraméter szükséges, az első kettő egy szám és az osztó, amely szintén szám.
Most pedig kezdjük. Kiválasztom az általam elkészített dátumtartományt tartalmazó mintalekérdezésemet.
Sok esetben a number.mod egy indexoszloppal együtt használatos, amelyet ezután első paraméterként használnak. De ezt nem fogom megtenni, mert ha jobban belegondolunk, a dátum értéke egy egész szám. Így elkerülhetjük, hogy olyan indexet hozzunk létre, amely ugyanolyan részletességgel rendelkezik, mint a Dátum oszlop, ahol minden sor egyedi értékkel rendelkezik.
Csak annyit kell tennünk, hogy utánozzuk az indexet, hogy kivonjuk a Dátum táblázat legelső dátumát a Dátum oszlopban lévő minden dátumból. Ehhez eltárolhatjuk a kezdő dátum értékét egy változóban, így újra és újra használhatjuk. Szerintem az Advanced Editor a legjobb hely erre.
Szóval kinyitom aablakot, és hozzon létre egy új változót. Nevezzük StartDate-nek . Az Első dátumomat keményen kódoltam ide, így csak bemásolom és beillesztem. Ne felejtsd el a vesszőt a végén, és most már lecserélhetjük az Első dátumot a Kezdő dátum változónkra.
Mint látható, semmi sem változott.
Egyéni oszlop létrehozása a Power Query M mintához
Tehát ezen a mini táblázaton keresztül egy egyéni oszlopot fogunk hozzáadni.
Nevezzük ezt az oszlopot Pattern , és írjuk be a Power Query M függvényt, a number.mod . Itt a két paraméter látható, egy szám nullálható számként és egy osztó nullálható számként. Tehát két szám típusú értéket igényel paraméterként.
Most nincsenek számaink, igaz? Vannak dátumaink, és nincs bennük olyan, hogy automatikus típuskonverzió. Tehát a számot a dátumértékünkből kell megkapnunk. Tehát ide írjuk be a szám.from a Dátum oszlopunkat , majd kivonjuk a StartDate változót.
Tegyük fel, hogy az első randevúnkegyet ad vissza, akkor a StartDate is egyet ad vissza. Tehát egy mínusz egy nulla. Azt szeretném, ha az indexszámozásunk nulla helyett eggyel kezdődne. Tehát hozzá kell adnunk egy plusz egyet. Most egy mínusz egy nulla, plusz egy egyet ad vissza az első rekordhoz.
A második rekordnál kettős (2) értéket kapunk a dátumhoz a Dátum oszlopban, mínusz egy (1) a StartDate értékünkből, amely eggyel egyenlő, plusz az, amelyet visszaadunk, kettőt ad vissza, és így tovább . Ismétlődő mintánk négy váltakozó érték sorozatán alapult. Tehát osztóként a négyes (4) értéket fogom átadni.
Lássuk, mit tesz ez. A negyedik sorban nullát kapunk, valamint a nyolcadik sorban. Tehát minden negyedik előfordulás nulla értéket ad vissza az adott rekordhoz.
HA-THEN-ELSE konstrukció létrehozása
Térjünk vissza vásárlói párbeszédpanelünkhöz, és térjünk ki az eddig leírt logikára. Az osztó kivételével ugyanazt a logikát kell megismételnünk, hogy azonosítani tudjunk egy nyolcadik előfordulást.
A nyolcadik sorban azonban más értéket akarunk. Tehát, hogy különbséget tegyünk a negyedik és a nyolcadik előfordulás között, használhatunk egy IF-THEN-ELSE konstrukciót. Így visszaadhatunk egy értéket az első logikai teszthez, amely igazat ad vissza.
Tehát ha , és visszamásolom ide a kódunkat (az osztó kivételével), változtassa meg ezt az osztót nyolcra, így a nyolcadik sor nullát ad vissza. Tehát ha ez egyenlő nullával, az azt jelenti, hogy nem lesz igaz vagy hamis. Akkor szeretnénk egyet (1). Ellenkező esetben , ha logikánk szerint a negyedik sor nullával egyenlő, akkor nullát (0) akarunk. Különben nem akarunk értéket visszakapni. Tehát adjunk hozzá egy nullát .
Most pedig nézzük meg újra a logikánkat. Tehát minden negyedik előfordulásnál azt a nullát kapjuk. És akkor nyolcadikán kapunk egyet. Ezután nullát és egyet kapunk, és így tovább.
Szóval ez jól néz ki. Már csak annyit kell tennünk, hogy feltöltjük ezeket az értékeket.
Tehát a képletsoron belül hozzáadunk egy Table.FillUp elemet az elején, majd néhány nyitó zárójelet. A kódunk végére típusszámot adunk – egy oszlopot is fel kell adnunk listaként. Tehát vesszővel lépünk , majd a zárójeleket használjuk a lista inicializálásához és szöveges értékként az oszlopnevünkben, a Pattern . Ne felejtse el a záró zárójelet, és nyomja meg az OK gombot.
Következtetés
Ez egy nagyon egyedi forgatókönyv, és őszintén szólva, nem tudok alkalmazást elképzelni ehhez a konkrét mintához, de remélhetőleg meglátja a sorozatok létrehozásának lehetőségét a Power Query M függvény, a number.mod használatával.
További részletekért tekintse meg az alábbi oktatóanyag teljes videóját.
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.