Vytváranie dynamických zostáv s parametrami
Dynamické zostavy sú zostavy, v ktorých môže vývojár zmeniť údaje podľa špecifikácií používateľa. Dynamické zostavy sú cenné, pretože jednu zostavu možno používať na viaceré účely. Ak používate dynamické zostavy, budete musieť vytvoriť menej jednotlivých zostáv, čím ušetríte čas a zdroje organizácie.
Pomocou parametrov môžete určiť hodnoty, pre ktoré chcete v zostave zobraziť údaje, a zostava sa podľa toho aktualizuje s použitím filtrovania údajov.
Vytváranie dynamických zostáv umožňuje poskytnúť používateľom väčšiu kontrolu nad údajmi, ktoré sa zobrazujú vo vašich zostavách. Môžu sami zmeniť zdroj údajov a filtrovať údaje.
V nasledujúcom príklade ste vytvorili zostavu pre tím predaja spoločnosti Tailwind Traders, ktorá zobrazuje údaje o predaji v databáze SQL Servera. Zostava poskytuje holistický prehľad o výkone tímu predaja. Hoci je zostava užitočná, členovia tímu predaja chcú mať možnosť filtrovať zostavu tak, aby mohli zobraziť iba svoje vlastné údaje a jednoduchšie sledovať svoj výkon podľa svojich cieľov predaja.
Vytváranie dynamických zostáv pre jednotlivé hodnoty
Ak chcete vytvoriť dynamickú zostavu, musíte najprv napísať dotaz SQL. Potom použite funkciu Získať údaje v aplikácii Power BI Desktop na pripojenie k databáze.
V tomto príklade sa pripojíte k svojej databáze na SQL Serveri pomocou nasledovných krokov:
Po zadaní podrobností o serveri vyberte v okne Databáza SQL Servera položku Rozšírené možnosti.
Prilepte dotaz SQL do poľa Príkaz SQL a potom vyberte položku OK.
Po vytvorení pripojenia sa údaje zobrazia v okne s ukážkou.
Ak chcete otvoriť údaje v Editore Power Query, vyberte položku Upraviť.
Pokračujte vytvorením parametra podľa nasledujúceho postupu:
Na karte Domov vyberte položky Spravovať parametre > Nový parameter.
V okne Parametre zmeňte predvolený názov parametra na niečo viac popisné, aby bol jeho účel jasný. V tomto prípade zmeníte názov na SalesPerson.
Vyberte položku Text zo zoznamu Typ a potom vyberte položku Ľubovoľná hodnota zo zoznamu Navrhovaná hodnota.
Vyberte tlačidlo OK.
Pre parameter, ktorý ste vytvorili, sa teraz zobrazí nový dotaz.
Teraz je potrebné upraviť kód v dotaze SQL na vyhodnotenie vášho nového parametra:
Kliknite pravým tlačidlom myši na položku Query1 a potom vyberte položku Rozšírený editor.
Nahraďte existujúcu hodnotu v príkaze spustenia znakom & (&), za ktorým nasleduje názov parametra (SalesPerson), ako je znázornené na nasledujúcom obrázku.
Uistite sa, že v dolnej časti okna sa nezobrazujú žiadne chyby a potom vyberte položku Hotovo.
Aj keď sa na obrazovke nič nezmení, v službe Power BI sa spustil dotaz.
Ak chcete skontrolovať spustenie dotazu, môžete spustiť test tak, že vyberiete dotaz parametra a zadáte novú hodnotu do poľa Aktuálna hodnota.
Vedľa dotazu sa môže zobraziť ikona upozornenia. V takom prípade vyberte tento dotaz a zobrazí sa hlásenie s upozornením, že na spustenie tohto natívneho databázového dotazu sa vyžaduje povolenie. Vyberte položku Upraviť povolenia a potom vyberte položku Spustiť.
Po úspešnom spustení dotazu sa parameter aktualizuje a zobrazí sa nová hodnota.
Ak sa chcete vrátiť do editora zostáv, vyberte položku Zavrieť a použiť.
Teraz môžete použiť parameter na zostavu:
Vyberte položky Upraviť dotazy > Upraviť parametre.
V okne Upraviť parametre zadajte novú hodnotu a potom vyberte položku OK.
Vyberte položku Použiť zmeny a potom znova spustite natívny dotaz.
Keď teraz zobrazíte údaje, zobrazia sa údaje pre novú hodnotu, ktorá bola odovzdaná cez parameter.
Teraz môžete vytvoriť zostavu, ktorá v jednom momente zobrazuje údaje pre jednu konkrétnu hodnotu. Ak chcete zobraziť údaje pre viacero hodnôt súčasne, musíte vykonať niekoľko ďalších krokov, ako je uvedené v nasledujúcej časti.
Vytváranie dynamických zostáv pre viaceré hodnoty
Ak chcete zohľadniť viacero hodnôt súčasne, musíte najskôr vytvoriť hárok v Microsoft Exceli obsahujúci tabuľku pozostávajúcu z jedného stĺpca, ktorý bude obsahovať zoznam hodnôt.
Potom použite funkciu Získať údaje v aplikácii Power BI Desktop na pripojenie k údajom v tomto excelovom pracovnom hárku a potom postupujte podľa týchto krokov:
V okne Navigátor vyberte položku Upraviť a otvorte údaje v editore Power Query, kde sa pre tabuľku údajov zobrazí nový dotaz.
Premenujte stĺpec v tabuľke na niečo popisnejšie.
Zmeňte typ údajov v stĺpci na položku Text, aby bol zhodný s typom parametra a nedošlo k problémom s konverziou údajov.
V časti Vlastnosti v dotaze zmeňte názov zdroja údajov na niečo popisnejšie. V tomto príklade zadajte názov SalesPersonID.
Ďalej musíte vytvoriť funkciu, ktorá odovzdá nový dotaz SalesPersonID do dotazu Query1:
Kliknite pravým tlačidlom myši na dotaz Query1 a potom vyberte položku Vytvoriť funkciu.
Zadajte názov funkcie a potom vyberte položku OK.
Vaša nová funkcia sa zobrazí na table Dotazy.
Ak chcete zabezpečiť, aby sa dotaz Query1 nezobrazoval v zozname polí zostavy, pretože by to mohlo zmiasť používateľov, môžete mu zakázať v načítavaní v zostave tak, že znova kliknete pravým tlačidlom myši na položku Query1 a potom vyberiete položku Povoliť načítanie (vybraté predvolene), čím funkciu vypnete.
Vyberte dotaz SalesPersonID, ktorý ste načítali z hárka Excel a potom na karte Pridať stĺpec vyberte položku Vyvolať vlastnú funkciu a spustí sa vlastná funkcia, ktorú ste vytvorili.
V okne Vyvolať vlastnú funkciu vyberte funkciu v zozname Dotaz na funkciu.
Položka Názov nového stĺpca sa automaticky aktualizuje a predvolene je vybratá tabuľka obsahujúca hodnoty, ktoré sa chystáte odovzdať cez parameter.
Vyberte položku OK a v prípade potreby spustite natívny dotaz.
Vedľa stĺpca SalesPersonID sa potom zobrazí nový stĺpec pre funkciu GetSalesFromSalesPerson.
Vyberte ikonu s dvoma šípkami v hlavičke tohto nového stĺpca, potom začiarknite políčka stĺpcov, ktoré chcete načítať. V tejto časti môžete určiť, ktoré podrobnosti budú k dispozícii v zostave pre každú hodnotu (ID obchodného zástupcu).
Zrušte začiarknutie políčka Použiť ako predponu pôvodný názov stĺpca v dolnej časti obrazovky, pretože nie je potrebné zobrazovať v zostave predponu s názvami stĺpcov.
Vyberte tlačidlo OK.
Teraz môžete zobraziť údaje pre vybraté stĺpce pre každú hodnotu (ID obchodného zástupcu).
Podľa potreby môžete do stĺpca SalesPersonID v excelovom hárku pridať ďalšie hodnoty (ID obchodných zástupcov), alebo môžete zmeniť existujúce hodnoty.
Uložte zmeny a potom sa vráťte do editora Power Query.
Na karte Domov vyberte položku Obnoviť ukážku a potom znova spustite natívny dotaz (ak je to potrebné). Mali by ste vidieť predaje z nových identifikátorov predajcov, ktorých ste pridali do pracovného hárka.
Vybratím položky Zavrieť a použiť sa vráťte do editora zostáv, kde sa na table Polia zobrazia nové názvy stĺpcov.
Teraz môžete začať vytvárať zostavu.
Potrebujete pomoc? Pozrite si nášho sprievodcu riešením problémov alebo odošlite konkrétne pripomienky nahlásením problému.

















