Použití parametrů

Parametr slouží jako způsob, jak snadno uložit a spravovat hodnotu, kterou lze znovu použít.

Parametry umožňují dynamicky měnit výstup dotazů v závislosti na jejich hodnotě a dají se použít pro:

  • Změna hodnot argumentů pro konkrétní transformace a funkce zdroje dat
  • Vstupy ve vlastních funkcích.

Parametry můžete snadno spravovat v okně Spravovat parametry . Do okna Spravovat parametry se dostanete tak, že na kartě Domů vyberete možnost Spravovat parametry na kartě Spravovat parametry.

Okno Spravovat parametry

Vytvoření parametru

Power Query poskytuje dva jednoduché způsoby vytváření parametrů:

  • Z existujícího dotazu: Klikněte pravým tlačítkem myši na dotaz, jehož hodnotou je jednoduchá nestrukturovaná konstanta, například datum, text nebo číslo, a pak vyberte Převést na parametr.

    Převést na parametr.

    Parametr můžete také převést na dotaz tak, že na parametr kliknete pravým tlačítkem a pak vyberete Převést na dotaz.

    Převést na dotaz.

  • Použití okna Spravovat parametry: V rozevírací nabídce Spravovat parametry na kartě Domů vyberte možnost Nový parametr. Nebo spusťte okno Spravovat parametry a v horní části vyberte Nový a vytvořte parametr. Vyplňte tento formulář a pak výběrem OK vytvořte nový parametr.

    Vytvořte parametr z okna Spravovat parametry.

Po vytvoření parametru se můžete kdykoli vrátit do okna Spravovat parametry a upravit kterýkoli z parametrů.

Vlastnosti parametru

Parametr ukládá hodnotu, která se dá použít pro transformace v Power Query. Kromě názvu parametru a hodnoty, kterou ukládá, má také další vlastnosti, které mu poskytují metadata. Vlastnosti parametru jsou:

  • Název: Zadejte název tohoto parametru, který vám umožní snadno ho rozpoznat a odlišit od ostatních parametrů, které můžete vytvořit.

  • Popis: Při zobrazení informací o parametru se vedle názvu parametru zobrazí popis, který pomáhá uživatelům, kteří zadávají hodnotu parametru, porozumět jeho účelu a sémantice.

  • Povinné: Zaškrtávací políčko označuje, jestli další uživatelé můžou určit, jestli musí být zadána hodnota parametru.

  • Typ: Určuje datový typ parametru. Doporučujeme vždy nastavit datový typ parametru. Další informace o důležitosti datových typů najdete v tématu Datové typy.

  • Navrhované hodnoty: Poskytuje uživateli návrhy, jak vybrat hodnotu aktuální hodnoty z dostupných možností:

    • Libovolná hodnota: Aktuální hodnota může být libovolná ručně zadaná hodnota.

    • Seznam hodnot: Poskytuje jednoduché prostředí podobné tabulce, abyste mohli definovat seznam navrhovaných hodnot, ze kterého můžete později vybrat aktuální hodnotu. Když vyberete tuto možnost, zpřístupní se nová možnost s názvem Výchozí hodnota . Tady můžete vybrat výchozí hodnotu tohoto parametru, což je výchozí hodnota, která se uživateli zobrazí při odkazování na parametr. Tato hodnota není stejná jako Aktuální hodnota, což je hodnota, která je uložená v parametru a dá se předat jako argument v transformacích. Pomocí seznamu hodnot získáte rozevírací nabídku, která se zobrazí v polích Výchozí hodnota a Aktuální hodnota , kde můžete vybrat jednu z hodnot z navrhovaného seznamu hodnot.

      Parametr s návrhovým seznamem hodnot.

      Poznámka

      Přesto můžete ručně zadat libovolnou hodnotu, kterou chcete předat parametru. Seznam navrhovaných hodnot slouží jenom jako jednoduché návrhy.

    • Dotaz: Používá dotaz seznamu (dotaz, jehož výstupem je seznam) k poskytnutí seznamu navrhovaných hodnot, které můžete později vybrat pro aktuální hodnotu.

      Parametr s dotazem na seznam.

  • Aktuální hodnota: Hodnota, která je uložená v tomto parametru.

Kde použít parametry

Parametr se dá použít mnoha různými způsoby, ale častěji se používá ve dvou scénářích:

  • Argument kroku: Parametr můžete použít jako argument více transformací řízených z uživatelského rozhraní.
  • Argument vlastní funkce: Novou funkci můžete vytvořit z dotazu a odkazovat na parametry jako argumenty vlastní funkce.

V dalších částech uvidíte příklad pro tyto dva scénáře.

Argument kroku

Pokud chcete tuto funkci povolit, přejděte nejprve na kartu Zobrazení v editoru Power Query a vyberte možnost Vždy povolit ve skupině Parametry.

Vždy povolit parametry.

Například následující tabulka Orders (Objednávky) obsahuje pole OrderID (ID objednávky), Units (Jednotky) a Margin (Okraj).

Ukázková tabulka pro Objednávky s okrajem

V tomto příkladu vytvořte nový parametr s názvem Minimální okraj s typem Desetinné číslo a aktuální hodnotou 0,2.

Ukázkový parametr.

Přejděte do dotazu Orders (Objednávky) a v poli Margin (Okraj ) vyberte možnost Větší než filtr.

Možnost filtru Větší než pro pole Okraj

V okně Filtrovat řádky je tlačítko s datovým typem vybraného pole. V rozevírací nabídce tohoto tlačítka vyberte možnost Parametr . Z výběru pole vpravo vedle tlačítka datového typu vyberte parametr, který chcete předat tomuto argumentu. V tomto případě je to parametr Minimální marže .

Vyberte parametr pro argument transformace.

Jakmile vyberete OK, tabulka se vyfiltruje pomocí aktuální hodnoty parametru.

Ukázkový parametr použitý jako argument transformace.

Pokud upravíte aktuální hodnotu parametru Minimální marže na 0,3, dotaz objednávky se okamžitě aktualizuje a zobrazí pouze řádky, ve kterých je margin vyšší než 30 %.

Aktualizovala se aktuální hodnota parametru.

Tip

Mnoho transformací v Power Query umožňuje vybrat parametr z rozevíracího seznamu. Doporučujeme, abyste ho vždy hledali a využili toho, jaké parametry vám můžou nabídnout.

Argument vlastní funkce

Pomocí Power Query můžete vytvořit vlastní funkci z existujícího dotazu jednoduchým kliknutím. Podle předchozího příkladu klikněte pravým tlačítkem na dotaz Orders a vyberte Vytvořit funkci. Tato akce spustí nové okno Vytvořit funkci . V tomto okně pojmenujte novou funkci a řekne vám parametry, na které se odkazuje v dotazu. Tyto parametry se používají jako parametry pro vlastní funkci.

Vytvořit funkci.

Tuto novou funkci můžete pojmenovat podle potřeby. Pro demonstrační účely je název této nové funkce MyFunction. Jakmile vyberete OK, vytvoří se v podokně Dotazy nová skupina s názvem nové funkce. V této skupině najdete parametry používané pro funkci, dotaz použitý k vytvoření funkce a samotnou funkci.

Funkce byla vytvořena.

Pokud chcete otestovat tuto novou funkci, zadejte do pole pod popiskem Minimální okraj hodnotu, například 0,4. Pak vyberte tlačítko Vyvolat . Tím se vytvoří nový dotaz s názvem Vyvolaná funkce, která ve skutečnosti předá hodnotu 0,4, která se použije jako argument pro funkci, a poskytne vám pouze řádky, ve kterých je okraj vyšší než 40 %.

Vyvolána funkce s hodnotou 0,4.

Další informace o vytváření vlastních funkcí najdete v tématu Vytvoření vlastní funkce.

Parametry s více hodnotami nebo seznamem

Nový typ parametru, který je k dispozici pouze v Power Query Online, jsou parametry s více hodnotami nebo parametry seznamu. Tato část popisuje, jak vytvořit nový parametr seznamu a jak ho použít v dotazech.

Podle předchozího příkladu změňte aktuální hodnotu minimálního okraje z 0,3 na 0,1. Novým cílem je vytvořit parametr seznamu, který může obsahovat čísla objednávek objednávek, které vás zajímají. Pokud chcete vytvořit nový parametr, přejděte do dialogového okna Spravovat parametry a vyberte Nový a vytvořte nový parametr. Do tohoto nového parametru zadejte následující informace:

  • Jméno: Zajímavé objednávky
  • Popis: Sada čísel objednávek, která jsou zajímavá pro konkrétní analýzu
  • Požadované: Pravda
  • Typ: Seznamu

Po definování těchto polí se zobrazí nová mřížka, do které můžete zadat hodnoty, které chcete uložit pro parametr. V tomto případě jsou to hodnoty 125, 777 a 999.

Nový parametr seznamu Zajímavých objednávek s hodnotami 125, 777 a 999 v mřížce hodnot

Poznámka

I když tento příklad používá čísla, můžete do seznamu uložit i jiné datové typy, například text, kalendářní data, datum a čas a další. Další informace: Datové typy v Power Query

Tip

Pokud chcete mít větší kontrolu nad tím, jaké hodnoty se používají v parametru seznamu, můžete vždy vytvořit seznam s konstantními hodnotami a převést dotaz seznamu na parametr, jak je uvedeno výše v tomto článku.

S novými parametry seznamu Zajímavých objednávek přejděte zpět k dotazu Objednávky . Vyberte nabídku automatického filtru pole OrderID (ID objednávky ). Vyberte Filtry> číselv.

V možnosti uvnitř podnábídky Čísla filtruje sloupec OrderID.

Po výběru této možnosti se zobrazí nové dialogové okno Filtrovat řádky . Tady můžete vybrat parametr seznamu z rozevírací nabídky.

Dialogové okno Filtrovat řádky zobrazující operátor in, ve kterém můžete použít nový parametr seznamu Zajímavých objednávek

Poznámka

Parametry seznamu můžou fungovat s možnostmi In nebo Not in . V umožňuje filtrovat pouze podle hodnot ze seznamu. Funkce Not in dělá pravý opak a pokusí se vyfiltrovat sloupec, aby získal všechny hodnoty, které se nerovnají hodnotám uloženým v parametru.

Po výběru OK se vrátíte k dotazu. Tam se váš dotaz vyfiltroval pomocí parametru seznamu, který jste vytvořili, a výsledkem je, že se zachovaly jenom řádky, ve kterých se ID objednávky rovnalo hodnotě 125, 777 nebo 999 .

Konečná tabulka po vyfiltrování pomocí parametru seznamu Zajímavé objednávky a minimální marže 10 %.