Sdílet prostřednictvím


Přidání kaskádových parametrů do stránkované sestavy Power BI (Tvůrce sestav Power BI)

PLATÍ PRO: Power BI Tvůrce sestav Power BI Desktopu

Kaskádové parametry poskytují způsob správy velkých objemů dat ve stránkované sestavě Power BI. Můžete definovat sadu souvisejících parametrů, aby seznam hodnot pro jeden parametr závisel na hodnotě zvolené v jiném parametru. První parametr je například nezávislý a může obsahovat seznam kategorií produktů. Když uživatel vybere kategorii, druhý parametr závisí na hodnotě prvního parametru. Jeho hodnoty se aktualizují se seznamem podkategorií v rámci zvolené kategorie. Když uživatel zobrazí sestavu, hodnoty pro parametry kategorie i podkategorie se použijí k filtrování dat sestavy.

Pokud chcete vytvořit kaskádové parametry, definujete nejprve dotaz datové sady a zahrnete parametr dotazu pro každý kaskádový parametr, který potřebujete. Pro každý kaskádový parametr musíte také vytvořit samostatnou datovou sadu, která poskytuje dostupné hodnoty. Další informace najdete v tématu Přidání, změna nebo odstranění dostupných hodnot pro parametr sestavy (Power BI Tvůrce sestav).

Pořadí je důležité pro kaskádové parametry, protože dotaz datové sady na parametr později v seznamu obsahuje odkaz na každý parametr, který je dříve v seznamu. Pořadí parametrů v podokně Data sestavy určuje pořadí, ve kterém se parametry dotazují v sestavě, a proto pořadí, ve kterém uživatel zvolí každou po sobě jdoucí hodnotu parametru.

  1. V podokně Data sestavy klikněte pravým tlačítkem myši na zdroj dat a potom klikněte na přidat datovou sadu.

  2. Do pole Název zadejte název datové sady.

  3. Ve zdroji dat zvolte název zdroje dat nebo klikněte na tlačítko Nový a vytvořte ho.

  4. V části Typ dotazu zvolte typ dotazu pro vybraný zdroj dat. V tomto tématu se předpokládá typ dotazu Text .

  5. Do pole Dotaz zadejte dotaz, který se má použít k načtení dat pro tuto sestavu. Dotaz musí obsahovat následující části:

    • Seznam polí zdroje dat. Například v příkazu Transact-SQL určuje příkaz SELECT seznam názvů sloupců databáze z dané tabulky nebo zobrazení.

    • Jeden parametr dotazu pro každý kaskádovaný parametr. Parametr dotazu omezuje data načtená ze zdroje dat zadáním určitých hodnot, které se mají zahrnout nebo vyloučit z dotazu. Parametry dotazu se obvykle vyskytují v klauzuli omezení v dotazu. Například v příkazu Transact-SQL SELECT se parametry dotazu vyskytují v klauzuli WHERE.

  6. Klikněte na Spustit (!). Po zahrnutí parametrů dotazu a následném spuštění dotazu se automaticky vytvoří parametry sestavy, které odpovídají parametrům dotazu.

    Poznámka:

    Pořadí parametrů dotazu při prvním spuštění dotazu určuje pořadí, ve které jsou vytvořeny v sestavě. Pokud chcete změnit pořadí, přečtěte si téma Změna pořadí parametru sestavy (power BI Tvůrce sestav)

  7. Vyberte OK.

Dále vytvoříte datovou sadu, která poskytuje hodnoty pro nezávislý parametr.

Vytvoření datové sady pro zadání hodnot pro nezávislý parametr

  1. V podokně Data sestavy klikněte pravým tlačítkem myši na zdroj dat a potom klikněte na přidat datovou sadu.

  2. Do pole Název zadejte název datové sady.

  3. Ve zdroji dat ověřte, že je název zdroje dat, který jste zvolili v kroku 1.

  4. V části Typ dotazu zvolte typ dotazu pro vybraný zdroj dat. V tomto tématu se předpokládá typ dotazu Text .

  5. Do pole Dotaz zadejte dotaz, který se má použít k načtení hodnot pro tento parametr. Dotazy na nezávislé parametry obvykle neobsahují parametry dotazu. Pokud například chcete vytvořit dotaz pro parametr, který poskytuje všechny hodnoty kategorií, můžete použít příkaz Transact-SQL podobný následujícímu:

    SELECT DISTINCT <column name> FROM <table>  
    

    Příkaz SELECT DISTINCT odebere duplicitní hodnoty ze sady výsledků, abyste získali každou jedinečnou hodnotu ze zadaného sloupce v zadané tabulce.

    Klikněte na Spustit (!). Sada výsledků zobrazuje hodnoty, které jsou pro tento první parametr k dispozici.

  6. Vyberte OK.

Dále nastavíte vlastnosti prvního parametru tak, aby tuto datovou sadu používaly k naplnění dostupných hodnot za běhu.

Nastavení dostupných hodnot pro parametr sestavy

  1. V podokně Data sestavy klikněte ve složce Parametry pravým tlačítkem myši na první parametr a potom klepněte na příkaz Vlastnosti parametru.

  2. V části Name ověřte správnost názvu parametru.

  3. Klikněte na Dostupné hodnoty.

  4. Klikněte na Získat hodnoty z dotazu. Zobrazí se tři pole.

  5. V datové sadě v rozevíracím seznamu klikněte na název datové sady, kterou jste vytvořili v předchozím postupu.

  6. V poli Hodnota klikněte na název pole, které poskytuje hodnotu parametru.

  7. V poli Popisek klikněte na název pole, které poskytuje popisek parametru.

  8. Vyberte OK.

Dále vytvoříte datovou sadu, která poskytuje hodnoty závislého parametru.

Vytvoření datové sady pro zadání hodnot pro závislý parametr

  1. V podokně Data sestavy klikněte pravým tlačítkem myši na zdroj dat a potom klikněte na přidat datovou sadu.

  2. Do pole Název zadejte název datové sady.

  3. Ve zdroji dat ověřte, že je název zdroje dat, který jste zvolili v kroku 1.

  4. V části Typ dotazu zvolte typ dotazu pro vybraný zdroj dat. V tomto tématu se předpokládá typ dotazu Text .

  5. Do pole Dotaz zadejte dotaz, který se má použít k načtení hodnot pro tento parametr. Dotazy na závislé parametry obvykle zahrnují parametry dotazu pro každý parametr, na který je tento parametr závislý. Pokud například chcete vytvořit dotaz na parametr, který poskytuje všechny hodnoty podkategorie (závislého parametru) pro kategorii (nezávislý parametr), můžete použít příkaz Transact-SQL podobný následujícímu:

    SELECT DISTINCT Subcategory FROM <table>   
    WHERE (Category = @Category)  
    

    V klauzuli WHERE je Kategorie název pole z <tabulky> a @Category je parametrem dotazu. Tento příkaz vytvoří seznam podkategorií pro kategorii uvedenou v @Category. V době běhu se tato hodnota vyplní hodnotou, kterou uživatel zvolí pro parametr sestavy se stejným názvem.

  6. Vyberte OK.

Dále nastavíte vlastnosti druhého parametru tak, aby tuto datovou sadu používaly k naplnění dostupných hodnot za běhu.

Nastavení dostupných hodnot pro druhý parametr

  1. V podokně Data sestavy klikněte ve složce Parametry pravým tlačítkem myši na první parametr a potom klepněte na příkaz Vlastnosti parametru.

  2. V části Name ověřte správnost názvu parametru.

  3. Klikněte na Dostupné hodnoty.

  4. Klikněte na Získat hodnoty z dotazu.

  5. V datové sadě v rozevíracím seznamu klikněte na název datové sady, kterou jste vytvořili v předchozím postupu.

  6. V poli Hodnota klikněte na název pole, které poskytuje hodnotu parametru.

  7. V poli Popisek klikněte na název pole, které poskytuje popisek parametru.

  8. Vyberte OK.

Testování kaskádových parametrů

  1. Klepněte na položku Spustit.

  2. V rozevíracím seznamu pro první nezávislý parametr zvolte hodnotu.

    Procesor sestavy spustí dotaz datové sady pro další parametr a předá ji hodnotu, kterou jste zvolili pro první parametr. Rozevírací seznam druhého parametru se naplní dostupnými hodnotami na základě první hodnoty parametru.

  3. V rozevíracím seznamu pro druhý závislý parametr zvolte hodnotu.

    Sestava se po výběru posledního parametru nespustí automaticky, abyste mohli změnit svou volbu.

  4. Klikněte na Zobrazit sestavu. Sestava aktualizuje zobrazení na základě parametrů, které jste zvolili.