Kaskádové rozbaľovacie ponuky v aplikáciách plátna

V tomto návode si povieme, ako fungujú kaskádové rozbaľovacie zoznamy.

Kaskádové rozbaľovacie zoznamy sú dva alebo viac rozbaľovacích zoznamov, ktoré sú na sebe závislé.

Pri použití v Power Apps môžu kaskádové rozbaľovacie zoznamy zlepšiť zážitok koncového používateľa, najmä pokiaľ ide o filtrovanie obrovského množstva údajov.

Obsah

Pridanie tabuľky vyhľadávania zákazníkov

Začnime pridaním rozbaľovacej ponuky na novú obrazovku.

Chystáme sa pridať novú obrazovku duplikovaním hlavnej obrazovky, čo je technika, o ktorej sme hovorili v a. Túto obrazovku budeme nazývať vyhľadávanie položiek.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Potom pridajte na obrazovku tabuľku údajov.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Musíme pridať zdroj údajov pre našu tabuľku, aby sme mohli začať zobrazovať záznamy, ktoré potrebujeme. Pridajme tabuľku 1 ako zdroj údajov cez tablu Vlastnosti vpravo.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Potom pridajte polia, ktoré potrebujeme, kliknutím na „Upraviť polia“. Pre túto tabuľku použijeme úroveň Meno, Priezvisko, Miesto a VIP.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Teraz, keď naša tabuľka obsahuje záznamy, ktoré potrebujeme, bude slúžiť ako tabuľka na vyhľadávanie zákazníkov.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Teraz je tu cieľom, aby sme mohli filtrovať záznamy tu v tejto tabuľke na základe polohy a VIP úrovne. Tu prichádzajú na rad naše rozbaľovacie ponuky.

Pridanie prvej rozbaľovacej ponuky

Poďme na Vstup pod pásom Vložiť a kliknite na Rozbaľovaciu ponuku.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

V predvolenom nastavení budú mať rozbaľovacie ponuky hodnoty 1, 2 a 3.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Položky v rozbaľovacej ponuke môžeme zmeniť tak, že prejdeme na pravú tablu a pripojíme zdroj údajov, ktorý sme použili pre našu tabuľku vyhľadávania zákazníkov, ktorou je Tabuľka1.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Potom v časti Hodnota vyberieme v rozbaľovacej ponuke stĺpec, ktorý chceme použiť. V tomto prípade použijeme Location.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Keď to urobíte, v rozbaľovacej ponuke sa zobrazia všetky možné miesta. Vidíme však aj množstvo duplikátov.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Je to preto, že v súčasnosti berie iba všetky záznamy v stĺpci Umiestnenie bez ohľadu na to, koľkokrát sa záznam zobrazí. Aby sme sa zbavili týchto duplikátov, použijeme funkciu Distinct.

Funkcia Odlišné vyhodnocuje záznamy v konkrétnom stĺpci a odstraňuje všetky duplikáty.

Poďme teda zvýrazniť rozbaľovaciu ponuku a vybrať vlastnosť Items. Potom použijeme funkciu Distinct a odkážeme na tabuľku1 a umiestnenie.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Keď tento vzorec uzamkneme, naša rozbaľovacia ponuka teraz obsahuje iba jedinečné položky bez akýchkoľvek duplikátov.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Aby sme mohli ľahšie prehľadávať záznamy v tomto rozbaľovacom zozname, zoraďme položky tak, aby sa zobrazovali v abecednom poradí. Použijeme funkciu SortByColumn, ktorá zvyčajne vyžaduje zdroj. V tomto príklade by zdrojom bol náš zoznam rôznych položiek v stĺpci Umiestnenie.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Vyžaduje si to aj stĺpec. V tomto prípade chceme, aby funkcia triedila položky zo samotného výsledku. Tento výsledok v podstate pochádza zo zdroja, na ktorý sme práve odkazovali, čo je náš zoznam odlišných položiek. Takže budeme odkazovať na výsledok.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Teraz máme všetky naše jedinečné miesta zoradené v tejto rozbaľovacej ponuke.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Pripojenie tabuľky údajov k rozbaľovacej ponuke

Ďalším krokom by bolo, aby táto tabuľka bola závislá od rozbaľovacej ponuky. Na tento účel použijeme funkciu Filter.

Zvýrazníme teda tabuľku údajov a prejdeme do vlastnosti Items a použijeme funkciu Filter. Funkcia Filter zvyčajne vyžaduje zdroj a logický test. V tomto prípade je naším zdrojom Tabuľka1. Pokiaľ ide o logický test, chceme, aby bol ekvivalentný akejkoľvek hodnote, ktorú si používateľ vyberie z rozbaľovacej ponuky.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Ak sa pozrieme na ľavý panel, uvidíme, že rozbaľovacia ponuka, na ktorú tu chceme odkazovať, je Dropdown4.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Takže to je prvok, ktorý použijeme na náš logický test. Použijeme Dropdown4.Selected.Result, pretože chceme zobraziť výsledky iba na základe vybranej položky.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Teraz, keďže sme v rozbaľovacej ponuke vybrali Austráliu, tabuľka zobrazuje iba záznamy, ktoré majú ako lokalitu Austráliu.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Pridanie druhej rozbaľovacej ponuky

Keďže v konečnom dôsledku chceme naše rozbaľovacie ponuky kaskádovať, znamená to, že potrebujeme aspoň dve rozbaľovacie ponuky. Pridajme teda druhú rozbaľovaciu ponuku. Tentoraz sa použije na filtrovanie našich záznamov na základe VIP úrovne.

V tomto príklade je nová rozbaľovacia ponuka Dropdown5.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Opäť budeme musieť klepnúť na zdroj údajov, ktorým je Tabuľka1. Potom ako hodnotu použijeme VIP úroveň.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Keďže položky v stĺpci VIP Level budú mať s najväčšou pravdepodobnosťou tiež duplikáty, opäť použijeme funkciu Distinct, pričom v procese odkážeme na Tabuľku1 a VIPLevel.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

To zaisťuje, že v našej rozbaľovacej ponuke nemáme žiadne duplikáty.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Teraz poďme usporiadať aj tieto položky. Rovnako ako v našom prvom rozbaľovacom zozname použijeme funkciu SortByColumn, tentokrát s odkazom na VIPLevel namiesto umiestnenia.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

S týmto vzorcom sú teraz položky v našej rozbaľovacej ponuke v správnom poradí.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Ďalej sa musíme vrátiť k našej tabuľke údajov, aby sme sa uistili, že nefiltrujeme len na základe prvej rozbaľovacej ponuky, ale aj na základe druhej. Dobrá vec na tabuľkách s údajmi a funkcii Filter je, že môžeme pridať toľko kritérií filtrovania, koľko chceme.

Ak teda prejdeme na pôvodný vzorec, stačí pridať VIPLevel = Dropdown5.Selected.Result.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Po uložení tohto vzorca si teraz môžeme vybrať položky z oboch rozbaľovacích ponúk a naša tabuľka s údajmi bude filtrovať záznamy na základe oboch. Ak napríklad z rozbaľovacej ponuky Miesto vyberieme Singapur a z rozbaľovacej ponuky VIP Úroveň vyberieme 1, dostaneme dve položky zodpovedajúce týmto parametrom.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Môžeme zmeniť VIP úroveň na 4 a zobrazí sa jeden výsledok zodpovedajúci našim filtrom.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Teraz si všimnite, ako sa stôl vyprázdni, keď vyberieme VIP úroveň 5 so Singapurom ako miestom.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

To znamená, že v Singapure nie je nikto, kto by patril pod VIP úroveň 5. Aj keď je to pochopiteľné, chceme, aby sa číslo 5 nezobrazovalo v druhom rozbaľovacom zozname, ak mu nezodpovedá žiadny záznam. Koniec koncov, o tom sú kaskádové rozbaľovacie zoznamy.

Vytváranie kaskádových rozbaľovacích zoznamov

V súčasnosti sa vlastnosť Items pre našu druhú rozbaľovaciu ponuku pozerá na Tabuľku 1, preberá jednotlivé položky zo stĺpca VIPLevel a triedi ich podľa skutočného výsledku.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Chceme, aby sa zdroj údajov zúžil na čokoľvek, čo sa vyberie v prvom rozbaľovacom zozname, namiesto toho, aby sme sa pozerali na celú tabuľku1. Ak napríklad používateľ vyberie Singapur z rozbaľovacej ponuky Miesto, rozbaľovacia ponuka VIPLevel by mala zobraziť iba položky zodpovedajúce Singapuru a nie celú tabuľku.

Takže sem pridáme funkciu Filter, pričom sa uistíme, že Tabuľka1 je filtrovaná na základe podmienky, že Location by mala byť ekvivalentná Dropdown4.Selected.Result.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Ak teraz skontrolujeme našu rozbaľovaciu ponuku, uvidíme, že druhá rozbaľovacia ponuka už nezobrazuje 5, pričom v prvej rozbaľovacej ponuke je vybratý Singapur.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Ak tentoraz skontrolujeme Kanadu, ukáže sa, že pod VIP úrovňou nie je žiadna 3.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna

Ak to dvakrát porovnáme s naším pôvodným zdrojom údajov, ktorým je Tabuľka 1, uvidíme, že v Kanade skutočne neexistujú žiadne zhody pre VIPLevel 3. To znamená, že náš vzorec funguje.

Kaskádové rozbaľovacie ponuky v aplikáciách plátna




Záver

Kaskádové rozbaľovacie zoznamy môžu určite zlepšiť zážitok koncového používateľa, najmä ak pracujete s veľkým množstvom údajov. To uľahčuje vašim koncovým používateľom rýchlejšie nájsť záznamy, ktoré potrebujú, jednoducho preto, že sa nebudú musieť zaoberať ďalšími položkami, ktoré pri filtrovaní výsledkov nič neprinášajú.

Všimnite si, že podľa potreby môžete vynechať ďalšie rozbaľovacie ponuky. Nemusíte sa obmedzovať len na dve rozbaľovacie ponuky. To znamená, že ak máte vo svojom zdroji údajov viac polí, môžete pridať ďalšie rozbaľovacie ponuky v závislosti od toho, ako presné chcete, aby bolo filtrovanie.

Všetko najlepšie,

Henry


Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.