Formule che elaborano più record
In altri percorsi di apprendimento di Power Apps è stato illustrato l'uso delle formule per modificare record singoli, che è un ottimo modo per iniziare a usare Power Apps. Quando si creano app più complesse, è spesso necessario elaborare e usare più record in una formula. L'obiettivo di questo modulo è apprendere alcune delle funzioni più comuni usate per interagire con tabelle, record e raccolte.
Per semplicità, nella parte restante del modulo il contenuto farà riferimento a tabelle e record. Le tabelle sono un set di dati costituito da una o più colonne con una o più righe di dati. Un record è il nome usato per fare riferimento alle singole righe nella tabella. Le tabelle possono essere create manualmente usando la funzione Table o provenire da un'origine dati tabulare. Le raccolte sono un tipo speciale di variabile che archivia una tabella. In questo modulo, tabella e raccolta sono sinonimi, quindi le funzioni che è possibile usare in una tabella di dati possono essere usate anche in una raccolta.
Calcoli basati su più record
A volte le funzioni non servono a modificare la tabella, ma a eseguire operazioni matematiche in relazione ai dati. La funzione più semplice è CountRows, usata per contare il numero di righe (record) in una tabella. Esistono anche funzioni matematiche più tradizionali, come Sum o Average. Queste funzioni elaborano un'operazione numerica su una tabella di dati. La prossima unità illustrerà questo tipo di funzioni in maggior dettaglio.
Suddivisione e combinazione dei dati
Quando si lavora con i dati, è spesso necessario trasformarli per visualizzarli o ordinarli in modo appropriato. Non è ad esempio possibile visualizzare un record in un'etichetta. Per modificare i record in un elenco di dati separati da virgole, è possibile usare la funzione Concat. La funzione permette di specificare una formula da elaborare su una tabella di dati e il risultato di ogni record viene separato in base a una stringa specificata. Per eseguire l'operazione inversa, è possibile usare la funzione Split. La funzione Split consente di trasformare una stringa separata da un carattere, ad esempio una virgola, in una tabella di dati. Entrambe le funzioni permettono di interagire con i dati nel modo desiderato.
Azioni su una tabella di dati
In alcuni situazioni, potrebbe essere necessario elaborare i dati in modi non contemplati dalle funzioni predefinite disponibili. In questi casi, è possibile usare la funzione ForAll. ForAll è una funzione dinamica che consente di eseguire una formula una sola volta per ogni record di una tabella, facendo al tempo stesso riferimento a tutti i dati presenti nel record corrente. Se ad esempio si vuole inviare un messaggio e-mail a ogni cliente della tabella, una funzione ForAll può eseguire la funzione Office365.SendEmail una sola volta per ogni cliente.
Le tabelle sono flessibili
Durante questo modulo, tenere presente che tutte le funzioni sono relative all'utilizzo di una tabella di dati. Ciò include le tabelle create con la funzione Table, le tabelle provenienti da origini dati tabulari, le raccolte e le formule che restituiscono tabelle. Le funzioni come Filter e Search restituiscono una tabella di dati, su cui a sua volta possono essere usate funzioni. Ad esempio, è possibile usare Sum(CustomerEntity, InvoiceAmount) per calcolare il numero totale di fatture nella tabella. In alternativa, è possibile filtrare i dati per trovare e sommare i clienti il cui paese sia Germany modificando la formula in Sum(Filter(CustomerEntity, Country = "Germany"), InvoiceAmount). Questo concetto si applica a tutte le funzioni di questo modulo. L'unità successiva spiega come usare le operazioni matematiche nelle tabelle.