Proměnné a výrazy v editoru Power Query

Tento tutoriál bude diskutovat o proměnných a výrazech uvnitř . Uvidíte a dozvíte se, že každý výraz let má dvě části: klauzuli let a in a seznam názvů proměnných nebo identifikátorů kroků oddělených čárkami . Uvidíte také, jak tyto věci pomáhají vytvořit datovou sestavu v editoru Power Query.

Obsah

Porozumění Let výrazům a jazyku M

Výraz Let vám umožňuje spojit řadu výrazů do jediného a složitějšího výrazu. Proměnné se pak používají k ukládání hodnot libovolného typu, jako jsou čísla, texty, data nebo strukturní datové typy, jako jsou záznamy, seznamy nebo tabulky.

Většina dotazů vrací tabulku, kterou lze použít jako pracovní dotaz nebo kterou lze načíst do datového modelu. Ikona vedle názvu dotazu ukazuje typ hodnoty, kterou dotaz vrací.

Každý dotaz v editoru dotazů je jeden M výraz. Při spuštění tohoto dotazu je výraz vyhodnocen a poté je vrácena hodnota. Hodnota je určena tím, co následuje v klauzuli in. Klauzule in může odkazovat na kteroukoli nebo žádnou z proměnných v seznamu proměnných. Může dokonce odkazovat na jiný dotaz nebo obsahovat výraz.

Chcete-li přidat nový dotaz, klikněte pravým tlačítkem na prázdné místo v podokně Dotaz na levé straně obrazovky. Poté klikněte na Nový dotaz a vyberte Prázdný dotaz.

Proměnné a výrazy v editoru Power Query

Otevřete okno Advanced Editor kliknutím na Advanced Editor v sekci Query.

Proměnné a výrazy v editoru Power Query

Všimnete si, že nový dotaz není prázdný.

Proměnné a výrazy v editoru Power Query

Začíná klauzulí let a následuje jeden zdroj proměnné. K této proměnné je přiřazen literál, což jsou znaky dvojitých uvozovek, které představují prázdný textový řetězec. Má také klauzuli in následovanou názvem zdrojové proměnné.

Pokud se podíváte na podokno dotazu, uvidíte před názvem dotazu ikonu ABC, která vám říká, že dotaz vrací textovou hodnotu.

Proměnné a výrazy v editoru Power Query

Použití jednoduchých proměnných a výrazů

V tomto příkladu vytvořte jednoduchou syntaxi v okně Rozšířeného editoru zadáním A jako proměnné a pomocí znaménka rovná se přiřaďte proměnnou hodnotu nebo výraz.

Proměnné a výrazy v editoru Power Query

Chcete-li vytvořit nebo přidat novou proměnnou, vložte na konec první proměnné čárku a stiskněte Enter. Na dalším řádku můžete zadat novou proměnnou.

Proměnné a výrazy v editoru Power Query

Kromě přiřazování hodnot a výrazů můžete také přiřadit proměnné v seznamu proměnných.

Proměnné a výrazy v editoru Power Query

Pokud jste zadali svou poslední proměnnou, nemusíte na konec vkládat čárku. Stačí stisknout Enter a zadat klauzuli in. V tomto příkladu zadejte C po klauzuli in, abyste vrátili hodnotu C .

Proměnné a výrazy v editoru Power Query

Pokud stisknete Hotovo , získáte číselnou hodnotu 6, která je výsledkem výrazu v řádku vzorců.

Proměnné a výrazy v editoru Power Query

Výsledkem je číselná hodnota, protože ikona vedle názvu dotazu je nahrazena ikonou 123, která představuje datový typ čísla.

Proměnné a výrazy v editoru Power Query

Pojmenování proměnných a identifikátorů kroků

Pokud názvy proměnných obsahují mezery, musí být uzavřeny do dvojitých uvozovek a před nimi musí být křížek nebo křížek. Dvojité uvozovky jsou vyhrazeny pro textové hodnoty.

Chcete-li rozlišovat mezi křížkem nebo křížkem, přejmenujte kroky v podokně Použité kroky na pravé straně obrazovky. Klikněte pravým tlačítkem na B , vyberte Přejmenovat a poté jej pojmenujte var B .

Proměnné a výrazy v editoru Power Query


Poté se vraťte do okna Advanced Editor. Uvidíte, že Power Query automaticky přejmenuje B na var B na všech místech, kde byl použit nebo odkazoval.

Proměnné a výrazy v editoru Power Query

To je k dispozici pouze při přejmenování kroku v podokně Aplikované kroky. Pokud přejmenujete krok v okně Rozšířeného editoru, musíte také ručně aktualizovat všechna místa, kde byla proměnná odkazována. V okně pokročilého editoru není žádná možnost najít a nahradit.

Nyní, pro tento příklad, nezapomeňte změnit název proměnné zpět na B a klikněte na Hotovo.

Znovuvytvoření proměnných a výrazů na ploše LuckyTemplates

Struktura kódu v okně pokročilého editoru je podobná tomu, jak byste jej napsali v jazyce DAX.

Zkuste je oba porovnat. Přejděte na kartu Domů a vyberte možnost Zavřít a použít . Jakmile jste na ploše LuckyTemplates, přejděte na kartu Domů a vyberte možnost Zadat data pro vytvoření míry.

Proměnné a výrazy v editoru Power Query

Klikněte na Načíst ve vyskakovacím okně Vytvořit tabulku.

Proměnné a výrazy v editoru Power Query

Poté klikněte pravým tlačítkem myši na tabulku v podokně Pole a vyberte Nová míra .

Proměnné a výrazy v editoru Power Query

V řádku vzorců znovu vytvořte stejný kód z jazyka M. Chcete-li spustit index proměnné, musíte použít příkaz VAR . Poté můžete napsat své proměnné a jejich hodnoty. V jazyce DAX potřebujete k přístupu k jakékoli z proměnných použít příkaz RETURN . Vstupte tedy RETURN za poslední proměnnou a vstupem C vrátíte výsledky jejího výrazu.

Proměnné a výrazy v editoru Power Query

Dále přidejte vizualizaci karty a vyberte míru, kterou jste vytvořili. Potom uvidíte stejnou číselnou hodnotu jako výsledek M.

Proměnné a výrazy v editoru Power Query

Pokud změníte pořadí proměnných v řádku vzorců, dojde v kartě k chybě.

Proměnné a výrazy v editoru Power Query

Proměnné a výrazy v editoru Power Query

Při práci s proměnnými DAX je důležité pořadí. Nemůžete volat proměnnou, která ještě nebyla deklarována.

Pokud však změníte pořadí v M kódu, výsledek stejně dostanete.

Proměnné a výrazy v editoru Power Query

Výraz říká, že pro vyhodnocení C musí být známy hodnoty proměnných A a B. Toto je příklad řazení závislostí .

Modul M se bude řídit pořadím závislostí poskytnutým výrazy, ale všechny zbývající výpočty může provádět v libovolném pořadí, které si zvolí.

Pochopení M dotazů a kódů

Všechny M dotazy vypadají jako procedurální kódy, protože pro generování kódu používáte uživatelské rozhraní. Vždy bude vypadat sekvenční, protože každý transformační krok staví na hodnotě, kterou vrátil předchozí krok.

Hlavní věc, která je pro M engine důležitá, je řetězec závislostí, který lze sledovat zpět z klauzule in. Query Engine vyhodnotí dotaz od konce zpět a ne od začátku dopředu.

Proč to motor dělá? Za prvé, když je dotaz vyhodnocen, ohlédne se a pokusí se odstranit vše, co je zbytečné. Hodnoty, které nejsou použity, nebudou vyhodnoceny, ale ignorovány. Jedná se o proces zvaný Lazy Evaluation .

Za druhé, snaží se podívat na všechny transformace, které provádíte, a vrátit co nejvíce této práce zpět do zdrojového systému. Tento proces se nazývá Query Folding . Oba procesy hrají klíčovou roli při zlepšování výkonu dotazů.

Poslední věc, kterou je třeba si zapamatovat, je, že většinu času vidíte všechny názvy proměnných nebo identifikátory kroků v podokně Aplikované kroky. Když je kód M zapsán mimo pořadí, výrazy se objeví jako jeden kombinovaný krok, jako je tento:

Proměnné a výrazy v editoru Power Query

Můžete to snadno opravit změnou pořadí kroků. Umístěte proměnnou C zpět na konec proměnné B a poté klikněte na Hotovo. Názvy kroků se pak znovu zobrazí v podokně Aplikované kroky.

Proměnné a výrazy v editoru Power Query

Závěr



Proměnné a výrazy jsou některé z nejdůležitějších věcí, kterým je třeba v Editoru Power Query porozumět. Oba jsou zodpovědní za generování a informace ve vašem . Shromažďují různá data, aby získali a vytvořili výsledky.

Melissa


Č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.