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


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.