COALESCE Operátor: Aplikace Power Query

Tento výukový program demonstruje, jak používat operátor COALESCE v jazyce Power Query / M, prozkoumáním dvou praktických problémů. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Operátor COALESCE je reprezentován dvojitým otazníkem ( ?? ). Tento operátor funguje podobně jako operátor nebo v Pythonu nebo výchozí funkce v . Vrátí první operand, pokud existuje a není null, a jinak vrátí druhý operand.

První problém se zabývá podmíněným nahrazováním hodnot. Pokud například sloupec dva obsahuje hodnotu null, výsledek by měl vrátit hodnotu ve sloupci jedna. V opačném případě si sloupec zachová hodnotu ze sloupce 2.

COALESCE Operátor: Aplikace Power Query

Druhým scénářem je výzva poskytovaná Excel BI v LinkedIn .

COALESCE Operátor: Aplikace Power Query

Excel BI poskytuje každodenní výzvy pro . Ale ve většině případů lze problémy Excelu vyřešit také pomocí Power Query. Cílem druhého příkladu je odfiltrovat všechny řetězce, které se neskládají ze dvou slov.

Obsah

Příklad č. 1: Nahraďte hodnoty pomocí operátoru COALESCE

Otevřete Editor dotazů. Ujistěte se, že jsou viditelná vaše podokna a Nastavení dotazu . Pokud ne, přejděte na kartu Zobrazit a přepněte nastavení rozvržení .

COALESCE Operátor: Aplikace Power Query

V prvním příkladu je použita tabulka obsahující dva sloupce.

COALESCE Operátor: Aplikace Power Query

Vyberte Sloupec 2 a přejděte na kartu Transformace. Poté klikněte na možnost.

COALESCE Operátor: Aplikace Power Query

V průvodci Nahradit hodnoty neprovádějte žádné změny a stiskněte OK .

COALESCE Operátor: Aplikace Power Query

Tím se vygeneruje syntaxe, kterou potřebujete. Zbývá pouze aktualizovat kód v řádku vzorců, aby zobrazoval požadované změny.

Použití konstrukce IF THEN ELSE

V tomto případě musí kód hledat hodnotu null. Pokud sloupec 2 obsahuje hodnotu null, bude nahrazena hodnotou ve sloupci 1.

Po dokončení aktualizace kódu klikněte na zaškrtnutí vedle řádku vzorců.

COALESCE Operátor: Aplikace Power Query

Toto je jeden ze způsobů, jak podmíněně nahradit hodnoty null v tabulce. Existuje však jednodušší metoda, kterou můžete použít, a to pomocí operátoru COALESCE v jazyce M.

Použití operátoru COALESCE

Operátor COALESCE je reprezentován dvojitým otazníkem ( ?? ).

COALESCE můžete použít při podmíněném testování hodnot null.

Chcete-li použít operátor COALESCE, musíte nejprve zkopírovat syntaxi z předchozího příkladu a poté kliknout na záložku fx na levé straně řádku vzorců. Tím se vytvoří nový krok v dotazu.

Vložte syntaxi a poté ji aktualizujte pomocí operátoru COALESCE. Místo použití příkazu If Then Else tedy umístěte dvojitý otazník mezi sloupec 2 a sloupec 1.

COALESCE Operátor: Aplikace Power Query

Když sloupec 2 nevrátí hodnotu null, získáte hodnotu ze stejného sloupce. Ale když vrátí hodnotu null, získáte hodnotu ze sloupce 1.

Příklad č. 2: Použití podmíněných filtrů

Ve druhém příkladu je cílem odfiltrovat data, která se neskládají ze dvou slov.

Klikněte na možnost filtru v tabulce a vyberte náhodný filtr. Díky tomu Power Query vygeneruje soubor .

COALESCE Operátor: Aplikace Power Query

Dále aktualizujte syntaxi, aby se odfiltroval řetězec, který se neskládá ze dvou slov. Protože dvě slova jsou obvykle oddělena mezerami, musíte použít příkaz Text.Split . Potom jej musíte umístit do funkce List.Count , aby výsledek vrátil seznam hodnot.

Po dokončení klikněte na zaškrtnutí vedle řádku vzorců. Ve výsledné tabulce vidíte, že obsahuje řetězce se dvěma slovy. V posledním řádku je však chyba.

COALESCE Operátor: Aplikace Power Query

Objeví se chyba, protože kód našel v datové sadě hodnotu null. Abyste předešli podobným chybám, musíte použít operátor COALESCE.

Takže do argumentu Text.Split umístěte ?? za hodnotou Name a poté zadejte, co se v tabulce objeví, pokud je nalezena nulová hodnota.

COALESCE Operátor: Aplikace Power Query

Závěr

V tomto tutoriálu jste viděli dva praktické příklady, kdy lze implementovat operátor COALESCE namísto příkazu If Then Else nebo konstruktu Try Another.

Operátor COALESCE je užitečný nástroj pro poskytnutí výchozí hodnoty pro proměnnou, která může být nulová nebo mít jinou výchozí hodnotu. Často se používá k zamezení výjimek nulových odkazů nebo k poskytnutí výchozí hodnoty při práci s daty, která mohou chybět nebo jsou neúplná.

Vše nejlepší,

Melissa de Korte


Čo je to Power Query a jazyk M: podrobný prehľad

Čo je to Power Query a jazyk M: podrobný prehľad

Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.

Vytvorte stránkovanú správu: Pridávanie textov a obrázkov

Vytvorte stránkovanú správu: Pridávanie textov a obrázkov

Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.

Funkcia SharePoint Automate | Predstavenie

Funkcia SharePoint Automate | Predstavenie

Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!

Spuštění součtů v LuckyTemplates pomocí DAX

Spuštění součtů v LuckyTemplates pomocí DAX

Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.

LuckyTemplates Sloping Chart: Prehľad

LuckyTemplates Sloping Chart: Prehľad

Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.

Farebné motívy LuckyTemplates pre jednotné vizualizácie

Farebné motívy LuckyTemplates pre jednotné vizualizácie

Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.

Výpočet priemeru v LuckyTemplates: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

Výpočet priemeru v LuckyTemplates: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.