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


Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.

LuckyTemplates térkép megjelenítése: Hogyan hozzunk létre és adjunk hozzá egyéni jelmagyarázatot a LuckyTemplatesben

LuckyTemplates térkép megjelenítése: Hogyan hozzunk létre és adjunk hozzá egyéni jelmagyarázatot a LuckyTemplatesben

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre egyéni jelmagyarázatot a LuckyTemplates Map Visualban a kívánt színek és szegmentálás megjelenítéséhez.

LuckyTemplates háttérkép PPT-t használó jelentésekhez

LuckyTemplates háttérkép PPT-t használó jelentésekhez

Ismerje meg, hogyan állíthat be LuckyTemplates háttérképet a PowerPoint segítségével. Ez az egyik technikám a LuckyTemplates jelentéseim létrehozásához.

Beszerzési döntések modellje és elemzése a LuckyTemplatesben

Beszerzési döntések modellje és elemzése a LuckyTemplatesben

Ebben az oktatóanyagban egy szervezeten belüli beszerzési elemzésbe fogunk belemerülni egy interaktív funkció és az adatmodell erejének felhasználásával.