Č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.
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.
Druhým scénářem je výzva poskytovaná Excel BI v LinkedIn .
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í .
V prvním příkladu je použita tabulka obsahující dva sloupce.
Vyberte Sloupec 2 a přejděte na kartu Transformace. Poté klikněte na možnost.
V průvodci Nahradit hodnoty neprovádějte žádné změny a stiskněte OK .
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ů.
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.
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 .
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.
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.
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
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.
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.
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!
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.
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.
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.
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 možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.