Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vom vorbi despre cum funcționează meniurile derulante în cascadă.
Mențiunile derulante în cascadă sunt două sau mai multe meniuri derulante care depind unul de celălalt.
Când sunt utilizate în Power Apps, meniurile derulante în cascadă pot îmbunătăți experiența utilizatorului final, mai ales când vine vorba de filtrarea unor cantități uriașe de date.
Cuprins
Adăugarea unui tabel de căutare a clienților
Să începem prin a adăuga un meniu drop-down pe un nou ecran.
Vom adăuga un nou ecran prin duplicarea ecranului principal, o tehnică despre care am discutat într-un tutorial trecut . Vom numi acest ecran Căutare articol.
Apoi, să adăugăm un tabel de date pe ecran.
Trebuie să adăugăm o sursă de date pentru tabelul nostru pentru a începe să arate înregistrările de care avem nevoie. Să adăugăm Table1 ca sursă de date prin panoul Proprietăți din dreapta.
Apoi, să adăugăm câmpurile de care avem nevoie făcând clic pe „Editați câmpurile”. Pentru acest tabel, vom folosi Prenumele, Numele, Locația și nivelul VIP.
Acum că tabelul nostru conține înregistrările de care avem nevoie, acesta va servi ca tabel de căutare pentru clienți.
Acum, scopul aici este ca noi să putem filtra înregistrările aici în acest tabel în funcție de locație și nivel VIP. Aici intervin meniurile noastre derulante.
Adăugarea primului dropdown
Să mergem la Intrare sub panglica Inserare și să facem clic pe Meniu derulant.
În mod implicit, meniurile derulante vor avea valorile 1, 2 și 3.
Putem schimba elementele din meniul derulant mergând în panoul din dreapta și conectând sursa de date pe care am folosit-o pentru tabelul nostru de căutare a clienților, care este Tabelul 1.
Apoi, sub Valoare, vom alege coloana pe care dorim să o folosim în meniul drop-down. În acest caz, să folosim Locația.
Odată ce s-a terminat, vom vedea toate locațiile posibile în meniul drop-down. Cu toate acestea, vedem și o serie de duplicate.
Acest lucru se datorează faptului că, în acest moment, doar preia toate înregistrările din coloana Locație, indiferent de câte ori apare o înregistrare. Pentru a scăpa de aceste duplicate, vom folosi funcția Distinct.
Funcția Distinct evaluează înregistrările într-o anumită coloană și elimină orice duplicat.
Deci, să evidențiem meniul drop-down și să alegem proprietatea Items. Apoi, vom folosi funcția Distinct și vom face referire la Tabel1 și Locație.
Odată ce blocăm această formulă, meniul nostru drop-down are acum doar articole unice, fără duplicate.
Pentru a ne ajuta să facem înregistrările din acest meniu derulant mai ușor de răsfoit, haideți să sortăm elementele astfel încât să apară în ordine alfabetică. Vom folosi funcția SortByColumn, care de obicei necesită o sursă. În acest exemplu, sursa ar fi lista noastră de elemente distincte din coloana Locație.
De asemenea, necesită o coloană. În acest caz, dorim ca funcția să sorteze elementele din rezultatul însuși. Practic, acest rezultat provine de la sursa la care tocmai am făcut referire, care este lista noastră de articole distincte. Deci ne vom referi la Rezultat.
Acum, avem toate locațiile noastre unice sortate în acest meniu derulant.
Conectarea tabelului de date la meniul derulant
Următorul pas ar fi să faceți acest tabel să depindă de meniul drop-down. Pentru aceasta, vom folosi funcția Filter.
Deci, să evidențiem tabelul de date și să mergem la proprietatea Items și să folosim funcția Filter. Funcția de filtrare necesită de obicei o sursă și un test logic. În acest caz, sursa noastră este Tabelul 1. În ceea ce privește testul logic, dorim să fie echivalent cu orice valoare alege utilizatorul din meniul drop-down.
Dacă ne uităm la panoul din stânga, vom vedea că meniul dropdown la care vrem să facem referință aici este Dropdown4.
Deci acesta este elementul pe care îl vom folosi pentru testul nostru logic. Vom folosi Dropdown4.Selected.Result deoarece dorim să arătăm rezultatele numai pe baza articolului selectat.
Acum, deoarece avem Australia selectată în meniul drop-down, tabelul arată doar înregistrările care au Australia ca locație.
Adăugarea unui al doilea dropdown
Deoarece în cele din urmă vrem să ne cascadă meniurile derulante, aceasta înseamnă că avem nevoie de cel puțin două meniuri derulante sau mai multe. Deci, să adăugăm un al doilea dropdown. De data aceasta, va fi folosit pentru a filtra înregistrările noastre în funcție de Nivelul VIP.
În acest exemplu, noul meniu dropdown este Dropdown5.
Încă o dată, va trebui să atingem o sursă de date, care este Tabelul 1. Apoi, vom folosi Nivelul VIP ca valoare.
Deoarece articolele din coloana Nivelul VIP vor avea cel mai probabil și duplicate, vom folosi din nou funcția Distinct, făcând referire la Table1 și VIPLevel în acest proces.
Acest lucru asigură că nu avem duplicate în meniul nostru derulant.
Acum, să punem și acele articole în ordine. La fel ca primul nostru meniu derulant, vom folosi SortByColumn, de data aceasta făcând referire la VIPLevel în loc de Locație.
Cu această formulă în vigoare, articolele din meniul nostru vertical sunt acum în ordinea corectă.
În continuare, trebuie să revenim la tabelul nostru de date pentru a ne asigura că nu filtrem doar pe baza primului meniu derulant, ci și pe cel de-al doilea. Lucrurile bune ale tabelelor de date și ale funcției de filtrare sunt că putem adăuga atâtea criterii de filtrare câte dorim.
Deci, dacă mergem la formula originală, trebuie doar să adăugăm VIPLevel = Dropdown5.Selected.Result.
Odată ce am salvat această formulă, acum putem alege elemente din ambele liste derulante, iar tabelul nostru de date va filtra înregistrările pe baza ambelor. De exemplu, dacă alegem Singapore din meniul derulant Locație și 1 din meniul derulant Nivel VIP, vom ajunge cu două intrări care se potrivesc acelor parametri.
Putem schimba nivelul VIP la 4 și va afișa un rezultat care se potrivește cu filtrele noastre.
Acum, observați cum tabelul apare gol când alegem VIP Nivelul 5 cu Singapore ca locație.
Aceasta înseamnă că nu există nimeni în Singapore care să aparțină la nivelul VIP 5. Deși acest lucru este de înțeles, ceea ce dorim este ca 5 să nu apară în al doilea dropdown dacă nu există nicio înregistrare care să se potrivească. La urma urmei, despre asta sunt toate meniurile derulante în cascadă.
Crearea meniurilor derulante în cascadă
În acest moment, proprietatea Items pentru al doilea nostru drop-down se uită la Table1, preia elementele distincte din coloana VIPLevel și le sortează folosind rezultatul real.
Ceea ce dorim să se întâmple este ca sursa de date să fie restrânsă la ceea ce este ales în primul drop-down, în loc să ne uităm la întregul Tabel1. De exemplu, dacă utilizatorul alege Singapore din meniul derulant Locație, atunci meniul derulant VIPLevel ar trebui să afișeze numai elementele care se potrivesc cu Singapore, și nu întregul tabel.
Așa că vom adăuga funcția Filter aici, asigurându-ne că Tabelul 1 este filtrat în funcție de condiția ca Locația să fie echivalentă cu Dropdown4.Selected.Result.
Dacă verificăm acum meniul drop-down, vom vedea că al doilea dropdown nu mai arată 5, Singapore fiind ales în primul dropdown.
Dacă verificăm Canada de data aceasta, arată că nu există 3 la nivelul VIP.
Dacă verificăm acest lucru în comparație cu sursa noastră de date inițială, care este Tabelul 1, vom vedea că într-adevăr nu există potriviri pentru VIPLevel 3 în Canada. Aceasta înseamnă că formula noastră funcționează.
Introducere Power Apps: Definiție, caracteristici, funcții și importanță
Medii Power Apps: Configurarea corectă a elementelor aplicației
Funcții și formule PowerApps | O introducere
Concluzie
Mențiunile derulante în cascadă pot îmbunătăți cu siguranță experiența utilizatorului final, mai ales dacă aveți de-a face cu cantități mari de date. Acest lucru face mai ușor pentru utilizatorii dvs. finali să găsească mai rapid înregistrările de care au nevoie, pur și simplu pentru că nu vor trebui să se ocupe de elemente suplimentare care nu dau nimic în timp ce filtrează rezultatele.
Rețineți că puteți plasa alte meniuri derulante după cum este necesar. Nu trebuie să vă limitați la doar două meniuri derulante. Aceasta înseamnă că, dacă aveți mai multe câmpuri în sursa de date, puteți adăuga mai multe meniuri derulante, în funcție de cât de precis doriți să devină filtrarea.
Toate cele bune,
Henry
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți