Combinazione e separazione dei record

Completato

Quando si lavora con i dati, a volte è necessario poterli modificare. Gli scenari comuni includono la combinazione dei record di una tabella in un'unica stringa da visualizzare o la trasformazione di una stringa in più record di una tabella. Con Power Apps si usano le funzioni Concat e Split per eseguire questa attività.

Trasformazione dei dati della tabella in una stringa

La funzione Concat combina i risultati di una formula applicata a tutti i record di una tabella, ricavandone una singola stringa. Usare questa funzione per riepilogare le stringhe di una tabella, con la stessa procedura usata per i numeri con la funzione Sum. In questo modo è possibile creare un elenco di valori delimitati da virgole per visualizzare tutti i clienti assegnati a un venditore, un elenco di indirizzi e-mail delimitati da punto e virgola da passare a una funzione Email o una tabella HTML generata in modo dinamico da usare nella creazione di un documento PDF con Power Automate.

I campi di record attualmente elaborati sono disponibili nella formula. È possibile farvi riferimento semplicemente per nome, come per qualsiasi altro valore. È inoltre possibile fare riferimento alle proprietà di controllo e ad altri valori nell'app.

Ad esempio, è possibile usare Concat(CustomerOrders, Email & ";") per creare una singola stringa contenente i valori della colonna E-mail delimitati da punto e virgola. È possibile usare questa formula per l'argomento A: nella funzione Office365.SendEmail per inviare un unico messaggio e-mail a tutti gli indirizzi.

Quando si inizia a usare la funzione Concat, fare attenzione a non confonderla con la funzione Concatenate che viene usata per combinare più stringhe in un'unica stringa.

Trasformazione di una stringa in una tabella a colonna singola

La funzione Split suddivide una stringa di testo in una tabella di sottostringhe. Usare la funzione Split per suddividere elenchi di valori delimitati da virgole, date che usano un trattino tra le diverse parti, parole in singoli caratteri e in altre situazioni in cui è necessario un delimitatore ben definito.

Una stringa separatore viene usata per suddividere la stringa di testo. Il separatore può essere costituito da zero, uno o più caratteri con corrispondenza esatta nella stringa di testo. Se si usa un separatore vuoto o di lunghezza zero, viene suddiviso ogni singolo carattere. I caratteri separatore con corrispondenze non vengono restituiti nel risultato. Se non viene trovata alcuna corrispondenza per il separatore, viene restituita l'intera stringa di testo come unico risultato.

Ad esempio, p possibile usare Split("Canada, Messico, Stati Uniti d'America", ",") per creare una tabella a colonna singola con tre record. Il nome della colonna sarà Risultato. Questa operazione può essere utile quando si recuperano dati da un campo a più valori e si vogliono usare questi valori in un controllo a discesa. In questo esempio la proprietà Items del controllo a discesa dovrebbe essere impostata usando la formula.

L'unità successiva spiega come elaborare una formula una sola volta per ogni record in una tabella.