Menu a discesa a cascata nelle app canvas

Menu a discesa a cascata nelle app canvas

In questo tutorial, parleremo di come funzionano i menu a discesa a cascata.

I menu a discesa a cascata sono due o più menu a discesa che dipendono l'uno dall'altro.

Se usati in Power Apps, i menu a discesa a cascata possono migliorare l'esperienza dell'utente finale, soprattutto quando si tratta di filtrare enormi quantità di dati.

Sommario

Aggiunta di una tabella di ricerca dei clienti

Iniziamo aggiungendo un menu a discesa su una nuova schermata.

Aggiungeremo una nuova schermata duplicando la schermata principale, una tecnica che abbiamo discusso in un precedente tutorial . Chiameremo questa schermata Ricerca elemento.

Menu a discesa a cascata nelle app canvas

Quindi, aggiungiamo una tabella di dati allo schermo.

Menu a discesa a cascata nelle app canvas

Dobbiamo aggiungere un'origine dati per la nostra tabella per iniziare a mostrare i record di cui abbiamo bisogno. Aggiungiamo Table1 come origine dati tramite il riquadro Proprietà a destra.

Menu a discesa a cascata nelle app canvas

Quindi, aggiungiamo i campi di cui abbiamo bisogno facendo clic su "Modifica campi". Per questa tabella utilizzeremo il nome, il cognome, la posizione e il livello VIP.

Menu a discesa a cascata nelle app canvas

Ora che la nostra tabella contiene i record di cui abbiamo bisogno, questa servirà come nostra tabella di ricerca dei clienti.

Menu a discesa a cascata nelle app canvas

Ora, l'obiettivo qui è per noi essere in grado di filtrare i record qui in questa tabella in base alla posizione e al livello VIP. È qui che entrano in gioco i nostri elenchi a discesa.

Aggiunta del primo menu a discesa

Andiamo su Input sotto la barra multifunzione Inserisci e facciamo clic su Menu a discesa.

Menu a discesa a cascata nelle app canvas

Per impostazione predefinita, i menu a discesa avranno i valori 1, 2 e 3.

Menu a discesa a cascata nelle app canvas

Possiamo modificare gli elementi nel menu a discesa andando nel riquadro di destra e collegando l'origine dati utilizzata per la tabella di ricerca dei clienti, che è Table1.

Menu a discesa a cascata nelle app canvas

Quindi, sotto Valore, sceglieremo la colonna che vogliamo utilizzare nel menu a discesa. In questo caso, usiamo Location.

Menu a discesa a cascata nelle app canvas

Fatto ciò, vedremo tutte le possibili posizioni nel menu a discesa. Tuttavia, vediamo anche una serie di duplicati.

Menu a discesa a cascata nelle app canvas

Questo perché al momento, sta semplicemente prendendo tutti i record nella colonna Posizione indipendentemente da quante volte viene visualizzato un record. Per eliminare questi duplicati, utilizzeremo la funzione Distinct.

La funzione Distinct valuta i record in una colonna specifica e rimuove eventuali duplicati.

Evidenziamo quindi il menu a discesa e scegliamo la proprietà Items. Quindi, utilizzeremo la funzione Distinct e faremo riferimento a Table1 e Location.

Menu a discesa a cascata nelle app canvas

Una volta bloccata quella formula, il nostro menu a discesa ora ha solo elementi unici senza duplicati.

Menu a discesa a cascata nelle app canvas

Per semplificare la consultazione dei record in questo elenco a discesa, ordiniamo gli elementi in modo che vengano visualizzati in ordine alfabetico. Useremo la funzione SortByColumn, che di solito richiede una fonte. In questo esempio, l'origine sarebbe il nostro elenco di elementi distinti nella colonna Posizione.

Menu a discesa a cascata nelle app canvas

Richiede anche una colonna. In questo caso, vogliamo che la funzione ordini gli elementi dal risultato stesso. Fondamentalmente, questo risultato proviene dalla fonte a cui abbiamo appena fatto riferimento, che è il nostro elenco di elementi distinti. Quindi faremo riferimento a Result.

Menu a discesa a cascata nelle app canvas

Ora, abbiamo tutte le nostre posizioni uniche ordinate in questo menu a discesa.

Menu a discesa a cascata nelle app canvas

Collegamento della tabella dati al menu a discesa

Il passaggio successivo consiste nel rendere questa tabella dipendente dal menu a discesa. Per questo, useremo la funzione Filtro.

Evidenziamo quindi la tabella dei dati e andiamo alla proprietà Items e usiamo la funzione Filter. La funzione Filtro di solito accetta una fonte e un test logico. In questo caso, la nostra fonte è Table1. Per quanto riguarda il test logico, vogliamo che sia equivalente a qualsiasi valore l'utente scelga dal menu a discesa.

Menu a discesa a cascata nelle app canvas

Se diamo un'occhiata al riquadro di sinistra, vedremo che il menu a discesa a cui vogliamo fare riferimento qui è Dropdown4.

Menu a discesa a cascata nelle app canvas

Quindi questo è l'elemento che useremo per il nostro test logico. Useremo Dropdown4.Selected.Result perché vogliamo solo mostrare i risultati in base all'elemento selezionato.

Menu a discesa a cascata nelle app canvas

Ora, poiché abbiamo selezionato l'Australia nell'elenco a discesa, la tabella mostra solo i record che hanno l'Australia come posizione.

Menu a discesa a cascata nelle app canvas

Aggiunta di un secondo menu a discesa

Dal momento che alla fine vogliamo mettere in cascata i nostri menu a discesa, ciò significa che abbiamo bisogno di almeno due menu a discesa o più. Quindi aggiungiamo un secondo menu a discesa. Questa volta verrà utilizzato per filtrare i nostri record in base al livello VIP.

In questo esempio, il nuovo menu a discesa è Dropdown5.

Menu a discesa a cascata nelle app canvas

Ancora una volta, dovremo toccare un'origine dati, che è Table1. Quindi, useremo il livello VIP come valore.

Menu a discesa a cascata nelle app canvas

Poiché molto probabilmente anche gli elementi nella colonna Livello VIP avranno duplicati, utilizzeremo ancora una volta la funzione Distinct, facendo riferimento a Table1 e VIPLevel nel processo.

Menu a discesa a cascata nelle app canvas

Ciò garantisce che non abbiamo duplicati nel nostro menu a discesa.

Menu a discesa a cascata nelle app canvas

Ora, mettiamo in ordine anche questi elementi. Proprio come il nostro primo menu a discesa, useremo SortByColumn, questa volta facendo riferimento a VIPLevel anziché a Location.

Menu a discesa a cascata nelle app canvas

Con quella formula in atto, gli elementi nel nostro menu a discesa sono ora nell'ordine corretto.

Menu a discesa a cascata nelle app canvas

Successivamente, dobbiamo tornare alla nostra tabella di dati per assicurarci di non filtrare solo in base al primo menu a discesa, ma anche in base al secondo. L'aspetto positivo delle tabelle di dati e della funzione Filtro è che possiamo aggiungere tutti i criteri di filtro desiderati.

Quindi, se andiamo alla formula originale, dobbiamo solo aggiungere VIPLevel = Dropdown5.Selected.Result.

Menu a discesa a cascata nelle app canvas

Una volta salvata la formula, ora possiamo scegliere gli elementi da entrambi i menu a discesa e la nostra tabella di dati filtrerà i record in base a entrambi. Ad esempio, se scegliamo Singapore dal menu a discesa Posizione e 1 dal menu a discesa Livello VIP, ci ritroveremo con due voci corrispondenti a tali parametri.

Menu a discesa a cascata nelle app canvas

Possiamo cambiare il livello VIP a 4 e mostrerà un risultato che corrisponde ai nostri filtri.

Menu a discesa a cascata nelle app canvas

Ora, nota come il tavolo risulta vuoto quando scegliamo VIP Level 5 con Singapore come location.

Menu a discesa a cascata nelle app canvas

Ciò significa che non c'è nessuno a Singapore che appartenga al livello VIP 5. Anche se questo è comprensibile, ciò che vogliamo è che 5 non venga visualizzato nel secondo menu a tendina se non ci sono record corrispondenti. Dopotutto, questo è lo scopo dei menu a discesa a cascata.

Creazione di elenchi a discesa a cascata

Al momento, la proprietà Items per il nostro secondo menu a discesa sta esaminando Table1, prende gli elementi distinti dalla colonna VIPLevel e li ordina utilizzando il risultato effettivo.

Menu a discesa a cascata nelle app canvas

Quello che vogliamo che accada è che l'origine dati venga ristretta a ciò che viene scelto nel primo menu a discesa invece di guardare l'intera tabella1. Ad esempio, se l'utente sceglie Singapore dall'elenco a discesa Posizione, l'elenco a discesa VIPLevel dovrebbe visualizzare solo gli elementi corrispondenti a Singapore e non l'intera tabella.

Quindi aggiungeremo qui la funzione Filter, assicurandoci che Table1 sia filtrato in base alla condizione che Location dovrebbe essere equivalente a Dropdown4.Selected.Result.

Menu a discesa a cascata nelle app canvas

Se controlliamo ora il nostro menu a discesa, vedremo che il secondo menu a discesa non mostra più 5 con Singapore scelto nel primo menu a discesa.

Menu a discesa a cascata nelle app canvas

Se controlliamo il Canada questa volta, mostra che non c'è 3 sotto il livello VIP.

Menu a discesa a cascata nelle app canvas

Se lo controlliamo due volte rispetto alla nostra origine dati originale, che è Table1, vedremo che non ci sono davvero corrispondenze per VIPLevel 3 in Canada. Ciò significa che la nostra formula funziona.

Menu a discesa a cascata nelle app canvas


Introduzione a Power Apps: definizione, caratteristiche, funzioni e importanza
Ambienti Power Apps: configurazione corretta degli elementi dell'app
Funzioni e formule di PowerApps | Un introduzione

Conclusione

I menu a discesa a cascata possono sicuramente migliorare l'esperienza dell'utente finale, soprattutto se hai a che fare con grandi quantità di dati. Questo rende più facile per gli utenti finali trovare più velocemente i record di cui hanno bisogno, semplicemente perché non dovranno occuparsi di elementi extra che non producono nulla mentre filtrano i risultati.

Tieni presente che puoi eliminare altri menu a discesa secondo necessità. Non devi limitarti a solo due menu a discesa. Ciò significa che se disponi di più campi nell'origine dati, puoi aggiungere altri menu a discesa a seconda della precisione con cui vuoi che diventi il ​​filtro.

Ti auguro il meglio,

Enrico


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere