Filtraggio dei dati

Completato

Nel campo delle applicazioni aziendali, la precisione nella presentazione dei dati è fondamentale. Per raggiungere questo obiettivo, occorre usare funzioni come Filter e Search. Delegando queste funzioni all'origine dati per l'elaborazione, si semplifica il flusso di informazioni.

La delega qui significa che queste funzioni agiscono come filtri selettivi sul lato server. Il risultato? L'applicazione recupera selettivamente ed elabora solo i dati necessari, migliorando così l'esperienza dell'utente. Questo approccio non solo riduce la trasmissione dei dati, ma ottimizza anche l'efficienza per gli utenti.

Il modulo precedente ha illustrato come aggiungere un'origine dati a una raccolta. Questo modulo amplia tali concetti modificando la forma dei dati per mostrare ciò che è rilevante per l'utente.

Uso della funzione Filter per filtrare i dati

La funzione Filter è la funzione usata più frequentemente per modificare la forma dei dati. Con la funzione di filtro è possibile creare semplici query che consentono di restituire solo i dati necessari. Ad esempio, se l'origine dati contiene una colonna di testo denominata IsActive con i valori o No per il rilevamento dello stato del progetto, è possibile filtrare i dati usando la seguente formula nella proprietà Items della raccolta.

Filter(YourDataSourcetable, IsActive = "Yes")

Invece di visualizzare tutte le righe della tabella, la raccolta mostrerà solo le righe che contengono Sì nella colonna IsActive. In questo modo l'utente avrà meno righe da ordinare e l'app sarà velocizzata grazie a una minor quantità di dati scaricati.

Operatore And

Portare l'applicazione dei filtri al livello successivo implica l'impiego di operatori per creare filtri più complessi. Un metodo comunemente utilizzato consiste nell'impiego dell'operatore And per unire più criteri all'interno del filtro. Quando si utilizza l'operatore And, tutte le condizioni devono essere valutate come vere affinché il filtro sia efficace. Ad esempio, è possibile estendere l'esempio precedente per mostrare tutte le righe in cui IsActive è Yes e Region è North, usando la query seguente.

Filter(YourDataSourcetable, IsActive = "Yes" And Region = "North")

Questa formula restituisce tutte le righe in cui IsActive è Yes e Region è North. Quando si utilizza l'operatore And nella formula, deve essere scritto in lettere maiuscole.

Operatore Or

Un altro operatore essenziale per i filtri è l'operatore Or. A differenza dell'operatore And, l'operatore Or richiede che solo un'equazione sia vera, per recuperare la riga. Analogamente all'operatore And, è importante scrivere l'operatore Or in maiuscolo affinché funzioni correttamente all'interno dei criteri di filtro.

Estendendo l'esempio precedente, si immagini di voler vedere tutte le righe in cui Region sia North o West. Per creare tale query si userà l'operatore Or.

Filter(YourDataSourcetable, Region = "North" Or Region = "West")

Questa formula restituisce tutte le righe in cui Region è uguale a North o West. Inoltre, notare la sintassi nella formula: Region = "North" Or Region = "West". Un errore comune è scrivere Region = "North" Or "West". Questa formula non è corretta.

Combinazione degli operatori

Negli scenari che richiedono condizioni complesse, la combinazione di operatori consente di utilizzare una logica più sofisticata. Si considerino gli esempi precedenti. Si immagini uno scenario in cui si vuole filtrare l'origine dati per restituire le righe in cui IsActive è Yes e Region è North o West.

Per raggiungere questo obiettivo, diventa essenziale incorporare le parentesi nella formula. Ecco come apparirebbe la formula:

Filter(YourDataSourcetable, IsActive = "Yes" And (Region = "North" Or Region = "West"))

La formula valuta prima le parentesi. La formula determina prima di tutto se Region è North o West. Se una di queste valutazioni è true, il lato destro è true. Successivamente, la formula controlla il valore della colonna IsActive. Se è uguale a "Yes", la riga corrisponde e viene restituita dalla funzione Filter. Microsoft Power Apps supporta un'ampia gamma di operatori e il relativo annidamento per modellare i dati.

Per altre informazioni sui diversi operatori disponibili in Power Apps, consultare Operatori e tipi di dati in Power Apps nella documentazione. Altri esempi includono: greater than, less than, not, in, exact in e così via. Inoltre, quando si valutano gli operatori, assicurarsi di aver compreso il concetto di delega. Operatori diversi hanno comportamenti di delega diversi con origini dati diverse. Per un elenco delle origini dati e dei relativi operatori, consultare Informazioni sulla delega in un'app canvas.