Trapsgewijze vervolgkeuzelijsten in canvas-apps

Trapsgewijze vervolgkeuzelijsten in canvas-apps

In deze zelfstudie gaan we het hebben over hoe trapsgewijze vervolgkeuzemenu's werken.

Cascading dropdowns zijn twee of meer dropdowns die van elkaar afhankelijk zijn.

Bij gebruik in Power Apps kunnen trapsgewijze vervolgkeuzelijsten de ervaring van uw eindgebruiker verbeteren, vooral als het gaat om het filteren van grote hoeveelheden gegevens.

Inhoudsopgave

Een klantopzoektabel toevoegen

Laten we beginnen met het toevoegen van een vervolgkeuzelijst op een nieuw scherm.

We gaan een nieuw scherm toevoegen door het hoofdscherm te dupliceren, een techniek die we in een eerdere zelfstudie hebben besproken . We noemen dit scherm Item Lookup.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Laten we vervolgens een gegevenstabel aan het scherm toevoegen.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

We moeten een gegevensbron voor onze tabel toevoegen om de records weer te geven die we nodig hebben. Laten we Tabel1 toevoegen als de gegevensbron via het deelvenster Eigenschappen aan de rechterkant.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Laten we vervolgens de velden toevoegen die we nodig hebben door op "Velden bewerken" te klikken. Voor deze tabel gaan we de Voornaam, Achternaam, Locatie en VIP-niveau gebruiken.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Nu onze tabel de records bevat die we nodig hebben, zal deze dienen als onze opzoektabel voor klanten.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Het doel hier is nu dat we de records hier in deze tabel kunnen filteren op basis van de locatie en het VIP-niveau. Dat is waar onze vervolgkeuzelijsten binnenkomen.

De eerste vervolgkeuzelijst toevoegen

Laten we naar Invoer gaan onder het lint Invoegen en op Vervolgkeuzelijst klikken.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Dropdownmenu's hebben standaard de waarden 1, 2 en 3.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

We kunnen de items in de vervolgkeuzelijst wijzigen door naar het rechterdeelvenster te gaan en de gegevensbron te verbinden die we hebben gebruikt voor onze opzoektabel voor klanten, namelijk Table1.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Vervolgens gaan we onder Waarde de kolom kiezen die we in de vervolgkeuzelijst willen gebruiken. Laten we in dit geval Locatie gebruiken.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Zodra dat is gebeurd, zien we alle mogelijke locaties in de vervolgkeuzelijst. We zien echter ook een aantal duplicaten.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Dat komt omdat het op dit moment alleen maar alle records in de kolom Locatie neemt, ongeacht hoe vaak een record verschijnt. Om van deze duplicaten af ​​te komen, gaan we de functie Distinct gebruiken.

De functie Distinct evalueert records in een specifieke kolom en verwijdert eventuele duplicaten.

Dus laten we de vervolgkeuzelijst markeren en de eigenschap Items kiezen. Vervolgens gaan we de functie Distinct gebruiken en verwijzen naar Table1 en Location.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Zodra we die formule hebben vergrendeld, bevat onze vervolgkeuzelijst nu alleen unieke items zonder duplicaten.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Om ons te helpen de records in deze vervolgkeuzelijst gemakkelijker te doorzoeken, gaan we de items sorteren zodat ze in alfabetische volgorde verschijnen. We gaan de functie SortByColumn gebruiken, waarvoor meestal een bron vereist is. In dit voorbeeld is de bron onze lijst met afzonderlijke items in de kolom Locatie.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Het vereist ook een kolom. In dit geval willen we dat de functie de items uit het resultaat zelf sorteert. Kortom, dit resultaat is afkomstig van de bron waarnaar we zojuist hebben verwezen, namelijk onze lijst met afzonderlijke items. Dus we verwijzen naar Resultaat.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Nu hebben we al onze unieke locaties gesorteerd in deze vervolgkeuzelijst.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

De gegevenstabel verbinden met de vervolgkeuzelijst

De volgende stap zou zijn om deze tabel afhankelijk te maken van de vervolgkeuzelijst. Hiervoor gebruiken we de filterfunctie.

Laten we dus de gegevenstabel markeren en naar de eigenschap Items gaan en de filterfunctie gebruiken. De filterfunctie vereist meestal een bron en een logische test. In dit geval is onze bron Tabel1. Wat de logische test betreft, we willen dat deze gelijk is aan de waarde die de gebruiker kiest in de vervolgkeuzelijst.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Als we naar het linkerdeelvenster kijken, zien we dat de vervolgkeuzelijst waarnaar we hier willen verwijzen, Dropdown4 is.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Dus dat is het element dat we zullen gebruiken voor onze logische test. We gebruiken Dropdown4.Selected.Result omdat we alleen de resultaten willen tonen op basis van het geselecteerde item.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Aangezien we nu Australië hebben geselecteerd in de vervolgkeuzelijst, toont de tabel alleen records met Australië als locatie.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Een tweede vervolgkeuzelijst toevoegen

Aangezien we uiteindelijk onze dropdowns willen cascaderen, betekent dit dat we minimaal twee of meer dropdowns nodig hebben. Dus laten we een tweede vervolgkeuzelijst toevoegen. Deze keer wordt het gebruikt om onze records te filteren op basis van VIP-niveau.

In dit voorbeeld is de nieuwe vervolgkeuzelijst Dropdown5.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Nogmaals, we moeten een gegevensbron gebruiken, namelijk Tabel1. Vervolgens gebruiken we het VIP-niveau als de waarde.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Aangezien de items in de kolom VIP-niveau hoogstwaarschijnlijk ook duplicaten zullen hebben, zullen we opnieuw de functie Distinct gebruiken, daarbij verwijzend naar Tabel1 en VIP-niveau.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Dit zorgt ervoor dat we geen duplicaten in onze vervolgkeuzelijst hebben.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Laten we die items nu ook op volgorde zetten. Net als onze eerste vervolgkeuzelijst, gaan we SortByColumn gebruiken, dit keer verwijzend naar VIPLevel in plaats van Locatie.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Met die formule staan ​​de items in onze vervolgkeuzelijst nu in de juiste volgorde.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Vervolgens moeten we teruggaan naar onze gegevenstabel om er zeker van te zijn dat we niet alleen filteren op basis van de eerste vervolgkeuzelijst, maar ook op basis van de tweede. Het goede aan gegevenstabellen en de filterfunctie is dat we zoveel filtercriteria kunnen toevoegen als we willen.

Dus als we naar de originele formule gaan, hoeven we alleen VIPLevel = Dropdown5.Selected.Result toe te voegen.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Zodra we die formule hebben opgeslagen, kunnen we nu items uit beide vervolgkeuzelijsten kiezen en onze gegevenstabel filtert records op basis van beide. Als we bijvoorbeeld Singapore kiezen in de vervolgkeuzelijst Locatie en 1 in de vervolgkeuzelijst VIP-niveau, krijgen we uiteindelijk twee vermeldingen die overeenkomen met die parameters.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

We kunnen het VIP-niveau wijzigen in 4 en er wordt één resultaat weergegeven dat overeenkomt met onze filters.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Merk nu op hoe de tafel leeg komt als we VIP Level 5 kiezen met Singapore als locatie.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Dit betekent dat er niemand in Singapore is die onder VIP-niveau 5 valt. Hoewel dit begrijpelijk is, willen we dat 5 niet wordt weergegeven in de tweede vervolgkeuzelijst als er geen overeenkomend record is. Dat is tenslotte waar trapsgewijze vervolgkeuzelijsten over gaan.

Trapsgewijze vervolgkeuzelijsten maken

Op dit moment kijkt de Items-eigenschap voor onze tweede vervolgkeuzelijst naar Tabel1, neemt de verschillende items uit de VIPLevel-kolom en sorteert ze op basis van het daadwerkelijke resultaat.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Wat we willen, is dat de gegevensbron wordt beperkt tot wat er in de eerste vervolgkeuzelijst is gekozen in plaats van naar de hele tabel1 te kijken. Als de gebruiker bijvoorbeeld Singapore kiest in de vervolgkeuzelijst Locatie, dan zou de vervolgkeuzelijst VIPLevel alleen items moeten weergeven die overeenkomen met Singapore, en niet de hele tabel.

We gaan hier dus de functie Filter toevoegen, waarbij we ervoor zorgen dat Tabel1 wordt gefilterd op basis van de voorwaarde dat Locatie gelijk moet zijn aan Dropdown4.Selected.Result.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Als we nu onze vervolgkeuzelijst bekijken, zien we dat de tweede vervolgkeuzelijst geen 5 meer weergeeft met Singapore gekozen in de eerste vervolgkeuzelijst.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Als we deze keer naar Canada kijken, blijkt dat er geen 3 onder VIP-niveau is.

Trapsgewijze vervolgkeuzelijsten in canvas-apps

Als we dit nogmaals controleren aan de hand van onze oorspronkelijke gegevensbron, namelijk Tabel1, zullen we zien dat er echt geen overeenkomsten zijn voor VIP-niveau 3 in Canada. Dit betekent dat onze formule werkt.

Trapsgewijze vervolgkeuzelijsten in canvas-apps


Power Apps Inleiding: definitie, kenmerken, functies en belang
Power Apps-omgevingen: de app-elementen correct instellen
PowerApps-functies en formules | Een introductie

Conclusie

Trapsgewijze vervolgkeuzelijsten kunnen de ervaring van de eindgebruiker zeker verbeteren, vooral als u te maken heeft met grote hoeveelheden gegevens. Dit maakt het voor uw eindgebruikers gemakkelijker om sneller de records te vinden die ze nodig hebben, simpelweg omdat ze niet te maken krijgen met extra items die niets opleveren als ze de resultaten filteren.

Merk op dat u indien nodig andere vervolgkeuzelijsten kunt neerzetten. U hoeft zich niet te beperken tot slechts twee vervolgkeuzemenu's. Dit betekent dat als u meer velden in uw gegevensbron heeft, u meer vervolgkeuzemenu's kunt toevoegen, afhankelijk van hoe nauwkeurig u wilt dat uw filtering wordt.

Al het beste,

Henry


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten