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


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.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.