COALESCE kezelő: Power Query alkalmazás

Ez az oktatóanyag két gyakorlati probléma vizsgálatával bemutatja a COALESCE operátor használatát Power Query / M nyelven. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

A COALESCE operátort kettős kérdőjel ( ?? ) jelöli . Ez az operátor hasonlóan működik, mint a vagy operátor a Pythonban vagy az alapértelmezett függvény a . Visszaadja az első operandust, ha az létezik, és nem nulla, egyébként pedig a második operandust adja vissza.

Az első probléma az értékek feltételes helyettesítésével foglalkozik. Például, ha a második oszlop null értéket tartalmaz, az eredménynek az első oszlopban lévő értéket kell visszaadnia. Ellenkező esetben az oszlop megtartja a 2. oszlop értékét.

COALESCE kezelő: Power Query alkalmazás

A második forgatókönyv a LinkedIn Excel BI által biztosított kihívás .

COALESCE kezelő: Power Query alkalmazás

Az Excel BI napi kihívásokat kínál a számára. De a legtöbb esetben az Excel kihívásai a Power Query segítségével is megoldhatók. A második példa célja az összes olyan karakterlánc kiszűrése, amely nem két szóból áll.

Tartalomjegyzék

1. példa: Cserélje ki az értékeket a COALESCE operátor használatával

Nyissa meg a Lekérdezésszerkesztőt. Győződjön meg arról, hogy az Ön és a Lekérdezés beállítása panelek láthatók. Ha nem, lépjen a Nézet lapra, és váltson az Elrendezés beállításai között.

COALESCE kezelő: Power Query alkalmazás

Az első példában egy két oszlopot tartalmazó táblázatot használunk.

COALESCE kezelő: Power Query alkalmazás

Válassza a 2. oszlopot, és lépjen az Átalakítás fülre. Ezután kattintson a lehetőségre.

COALESCE kezelő: Power Query alkalmazás

Az Értékek cseréje varázslóban ne végezzen módosításokat, és nyomja meg az OK gombot .

COALESCE kezelő: Power Query alkalmazás

Ez létrehozza a szükséges szintaxist. Nincs más dolga, mint frissíteni a kódot a képletsorban, hogy megjelenjenek a kívánt módosítások.

Az IF THEN ELSE Construct használata

Ebben az esetben a kódnak null értéket kell keresnie. Ha a 2. oszlop null értéket tartalmaz, akkor azt az 1. oszlopban szereplő érték váltja fel.

Ha végzett a kód frissítésével, kattintson a képletsor melletti pipára.

COALESCE kezelő: Power Query alkalmazás

Ez az egyik módja annak, hogy feltételesen lecserélje a null értékeket a táblázatban. Van azonban egy egyszerűbb módszer is, mégpedig a COALESCE operátor használata az M nyelvben.

A COALESCE operátor használata

A COALESCE operátort kettős kérdőjel ( ?? ) jelöli .

A COALESCE használható null értékek feltételes tesztelésekor.

A COALESCE operátor használatához először át kell másolnia az előző példa szintaxisát, majd kattintson a képletsor bal oldalán található fx fülre. Ez egy új lépést hoz létre a lekérdezésben.

Illessze be a szintaxist, majd frissítse a COALESCE operátor segítségével. Tehát az If Then Else utasítás használata helyett tegye a dupla kérdőjelet a 2. oszlop és az 1. oszlop közé.

COALESCE kezelő: Power Query alkalmazás

Ha a 2. oszlop nem ad vissza nullát, az értéket ugyanabból az oszlopból kapja meg. De ha nullát ad vissza, akkor az 1. oszlopból kapja meg az értéket.

2. példa: Feltételes szűrők alkalmazása

A második példában a cél az olyan adatok kiszűrése, amelyek nem két szóból állnak.

Kattintson a szűrő opcióra a táblázatban, és válasszon egy véletlenszerű szűrőt. Ezzel a Power Query generál egy .

COALESCE kezelő: Power Query alkalmazás

Ezután frissítse a szintaxist, hogy kiszűrje a nem két szóból álló karakterláncot. Mivel két szót általában szóközzel választanak el, a Text.Split parancsot kell használni . Ezután el kell helyeznie egy List.Count függvénybe, hogy az eredmény egy értéklistát adjon vissza.

Ha végzett, kattintson a képletsáv melletti pipára. Az eredményül kapott táblázatban látható, hogy két szóból álló karakterláncokat tartalmaz. Azonban az utolsó sorban van egy hiba.

COALESCE kezelő: Power Query alkalmazás

Hiba jelenik meg, mert a kód null értéket talált az adatkészletben. Az ehhez hasonló hibák elkerülése érdekében a COALESCE operátort kell használnia.

Tehát a Text.Split argumentumban helyezze el a ?? a Név érték után, majd adja meg, hogy mi jelenjen meg a táblázatban, ha null értéket talál.

COALESCE kezelő: Power Query alkalmazás

Következtetés

Ebben az oktatóanyagban két olyan gyakorlati példát láthattunk, amelyekre a COALESCE operátor implementálható az If Then Else utasítás vagy a Try else konstrukció helyett.

A COALESCE operátor hasznos eszköz egy olyan változó alapértelmezett értékének megadására, amely lehet null vagy más alapértelmezett értékkel rendelkezik. Gyakran használják a nulla hivatkozási kivételek elkerülésére, vagy alapértelmezett érték megadására, ha olyan adatokkal dolgozik, amelyek esetleg hiányoznak vagy hiányosak.

Minden jót,

Melissa de Korte

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.