Concat Power Apps: come usarla e le differenze con Concatenate
Concat di Power Apps concatena il risultato di una formula in tutti i record di tabella. Ecco come usarla e cosa la distingue dalla funzione Concatenate.
Cosa sono Concat e Concatenate di Power Apps
Le funzioni Concatenatee Concat di Microsoft Power Apps sono due delle funzioni più particolari utilizzabili da uno sviluppatore per manipolare e visualizzare i propri dati in un’applicazione creata all’interno dell’ambiente di sviluppo low-code di Microsoft Power Platform.
Entrambe vengono utilizzate per combinare o concatenare i valori di più stringhe in una singola stringa, utile quando si ha bisogno di unire testo da diverse fonti o di creare una stringa composta da parti variabili.
Si tratta generalmente di funzioni utilizzate in scenari estremamente specifici a cui andremo a dare un’occhiata nei paragrafi successivi per avere un’idea più chiara del come operano e come vengono adoperate queste funzioni all’interno delle nostre business app.
Concat Power Apps: qual è la differenza con Concatenate?
Prima di addentrarci più nel dettaglio su ciò che offre il loro inserimento all’interno delle proprie app, diamo prima uno sguardo a ciò che le contraddistingue.
Il nome molto simile e l’utilizzo in contesti similari può infatti generare confusione negli utenti alle prime armi che potrebbero non capire la differenza tra le due e addirittura confonderle con due diverse implementazioni della stessa funzione, correndo il rischio di incappare in frustranti errori e malfunzionamenti.
La funzione Concatenate concatena una combinazione di stringhe individuali e una tabella di stringhe a una singola colonna. Quando utilizzi questa funzione con stringhe individuali, è equivalente all’utilizzo dell’operatore & (ampersand), tuttavia la funzione Concatenate può essere più chiara e leggibile in alcuni contesti, specialmente quando si concatenano molte stringhe. In sostanza Concatenate fa una concatenazione classica dei parametri che gli vengono forniti.
La funzione Concat concatena il risultato di una formula applicata su tutti i record di una tabella, ottenendo così una singola stringa. La riepilogazione dei record di una tabella in una singola stringa avviene in una maniera analoga a quella della funzione Sum con i numeri.
Utilizzando Concatenate e Concat è possibile combinare dati provenienti da diverse fonti, formattati in modo appropriato per la reportistica, semplificando il processo di analisi e presentazione delle informazioni.
Con queste due funzioni è inoltre possibile automatizzare la generazione di testo, consentendo alle aziende di risparmiare tempo e ridurre la necessità di intervento umano per creare stringhe composite o formattare dati, personalizzare le interazioni con i clienti (includendo, ad esempio, il nome del cliente nei messaggi o nei documenti generati automaticamente) e creare messaggi personalizzati per questi ultimi o i propri dipendenti.
Con l’utilizzo di Concatenate e Concat le aziende possono quindi ridurre significativamente gli errori umani nella generazione di stringhe composite o nell’aggiunta di testo dinamico a documenti, migliorando l’efficienza complessiva dei propri processi aziendali.
Sintassi e parametri di Concatenate e Concat di Power Apps
Andiamo a vedere adesso la sintassi e i parametri delle due funzioni più nel dettaglio.
La sintassi di base della funzione Concatenate è la seguente:
Concatenate([Valore1], [Valore2], …)Concatenate, come si può vedere, ha una sintassi estremamente semplice. I parametri [Valore1], [Valore2], ecc., rappresentano semplicemente le stringhe che si desidera concatenare. Ad esempio, se si hanno tre variabili di testo Testo1, Testo2 e Testo3, è possibile unirle usando la funzione Concatenate in questo modo:
Concatenate(Testo1, Testo2, Testo3)Inoltre, puoi anche concatenare letterali di stringa direttamente nella funzione, come mostrato di seguito:
Concatenate(“Primo ”, “Secondo ”, “Terzo”)Il risultato di entrambi gli esempi sarà una singola stringa contenente la combinazione di tutte le stringhe fornite come argomenti alla funzione Concatenate. È importante notare che la funzione restituirà una stringa vuota se tutti gli argomenti forniti sono vuoti o nulli.
Concat invece, come abbiamo già avuto modo di vedere, viene utilizzato per concatenare valori da una tabella. La sintassi di base che troveremo nella barra delle funzioni di Power Apps dovrebbe essere simile a questa:
Concat(Tabella, Formula (o nome colonna), [Separatore])I parametri sono rispettivamente:
- Tabella: la tabella da cui andremo a recuperare le stringhe che ci interessano. Questo è un parametro obbligatorio.
- Formula (o nome colonna): parametro che va a selezionare la colonna le cui stringhe ci interessa accorpare. Anche questo parametro è obbligatorio.
- Separatore: elemento che andrà a inserirsi tra le voci recuperate dalla tabella al fine di separarle e facilitarne la visualizzazione. Questo parametro è opzionale. Ad esempio, se abbiamo una tabella denominata Tabella1 con una colonna di testo chiamata ColonnaTesto, è possibile concatenare tutti i valori di questa colonna utilizzando la funzione Concat in questo modo:
Concat(Tabella1, ColonnaTesto, ”, “)Questo restituirà una singola stringa contenente tutti i valori della colonna ColonnaTesto separati da virgole e spazi.
Concat e Concatenate di Power Apps: esempi di utilizzo
Come abbiamo già accennato in precedenza, Concatenate e Concat sono due funzioni dagli utilizzi estremamente specifici che possono essere utilizzate dagli sviluppatori di business app in una moderata varietà di scenari diversi. Di seguito vediamo subito quali possono essere alcuni esempi di situazioni in cui le due funzioni possono tornarci utili.
Creazione di stringhe composite
Possiamo utilizzare Concatenate per combinare più stringhe in una singola stringa che presenti elementi fissi combinati agli elementi dinamici che ci interessano.
Supponiamo di avere bisogno di creare per la nostra app un messaggio di saluto personalizzato che include il nome dell’utente, possiamo concatenare il testo “Ciao” con il nome inserito dall’utente.
Concatenate(“Ciao ”, NomeUtente)Il risultato della funzione che ci verrà restituito sarà “Ciao, NomeUtente”
Formattazione di elenchi di valori
Se si ha una serie di valori che si desidera visualizzare come elenco separato da virgole o altri separatori, può invece tornarci utile la funzione Concat.
Ad esempio, se abbiamo una tabella di prodotti e vogliamo visualizzare tutti i nomi dei prodotti separati da virgole, possiamo impostare la funzione Concat con la seguente sintassi:
Concat(TabellaProdotti, NomeProdotto, ”, “)Il risultato della funzione sarà un’unica stringa in cui avremo i nomi di tutti i prodotti della tabella “TabellaProdotti” separati da una virgola e uno spazio.
Costruzione di URL
Concatenate può tornarci utile anche nel caso avessimo la necessità di costruire URL dinamici per le nostre pagine, combinando parti di un URL fisse con valori variabili.
Se, ad esempio, stiamo lavorando su un sito web e desideriamo costruire l’URL di una pagina profilo utente basato sull’ID di quell’utente specifico, possiamo farlo usando Concatenate con la seguente sintassi:
Concatenate(“https://www.example.com/profile?id=”, IDUtente)
Manipolazione di dati tabellari
Supponiamo invece di avere una tabella con colonne contenenti parti di una stringa più grande, Concatenate può aiutarci a unire queste parti in una singola stringa.
Prendiamo a titolo d’esempio una tabella con colonne per il nome, il cognome e il suffisso, possiamo concatenare queste colonne per ottenere tutti i nomi completi utilizzando Concat con una sintassi simile a quella riportata qui sotto:
Concat(TabellaClienti, Nome, ” ”, Cognome)Il risultato sarà come sempre un’unica stringa che in questo caso ci restituirà tutti i nomi completi che volevamo ottenere.
Generazione di testo dinamico
Concatenate può essere utilizzato per generare testo dinamico basato su condizioni o dati utente. Se, per esempio, ci trovassimo a star sviluppando un’applicazione per fare sondaggi e volessimo visualizzare un messaggio diverso in base alle risposte fornite dagli utenti, potremmo concatenare parti di testo in base alle condizioni come nella funzione presentata qui sotto:
If(Voto <= 4, Concatenate(“Grazie per il voto di ”, Voto, ”!”), “Ci dispiace che tu non sia soddisfatto.”)
Concat Power Apps: funzioni combinabili
Le funzioni Concatenate e Concat in Microsoft Power Apps possono essere combinate con altri tipi di funzioni per manipolare e elaborare dati in modo più complesso rispetto al loro utilizzo singolo. Vediamo adesso quali sono alcune delle combinazioni più comuni.
Filter
La funzione Filter viene utilizzata per filtrare i dati di una tabella in base a una condizione specificata. È spesso combinata con Concat e Concatenate per concatenare solo i valori che soddisfano determinate condizioni.
Ad esempio, possiamo usare Filter per selezionare solo i nomi dei prodotti che hanno una certa quantità disponibile, e quindi in seguito usare Concat per unire questi nomi in una singola stringa. Ecco come potrebbe apparire la sintassi di questa particolare funzione:
Concat(Filter(TabellaProdotti, QuantitàDisponibile > 0), NomeProdotto, ”, “)Otterremo quindi una singola stringa che contiene i nomi dei prodotti con una quantità disponibile maggiore di zero, separati da virgole.
SortByColumns
La funzione SortByColumns viene utilizzata per ordinare i dati di una tabella in base ai valori di una o più colonne. Possiamo combinare SortByColumns con Concat****per unire i valori delle colonne ordinate in una stringa.
Immaginiamo di dover ordinare una tabella di prodotti in ordine alfabetico, potremmo in seguito usare Concat per concatenare questi nomi in una singola stringa. Un esempio di possibile sintassi potrebbe essere questo:
Concat(SortByColumns(TabellaProdotti, “NomeProdotto”, Ascending), NomeProdotto, ”, “)Eseguita questa operazione, otterremo una singola stringa che contiene i nomi dei prodotti concatenati in ordine alfabetico, separati da virgole.
AddColumns
La funzione AddColumns in Power Apps viene utilizzata principalmente per aggiungere nuove colonne a una tabella esistente, ma può anche essere utilizzata per concatenare stringhe in una nuova colonna utilizzando la funzione Concat.
Potremmo voler aggiungere una colonna a una tabella che contiene la concatenazione di valori da due colonne esistenti. Per farlo ci basterà utilizzare in combinazione ad Addcolumns la funzione Concat con questa sintassi:
AddColumns(Tabella, “NuovaColonna”, Concat(Colonna1, ”, “))La funzione creerà una nuova colonna nella tabella Tabella contenente la concatenazione di tutti i valori della colonna Colonna1, separati da virgole.
ForAll
La funzione ForAll viene utilizzata per eseguire un’azione impostata in precedenza per ogni elemento di una tabella. È possibile combinare ForAll con Concat e Concatenate per iterare attraverso una tabella e successivamente concatenare i valori di una colonna in una singola stringa.
Un esempio del suo utilizzo potrebbe essere possibilità di utilizzare ForAll in combinazione con Concat per concatenare i nomi di tutti i prodotti in una tabella di prodotti. La sintassi di questa funzione sarebbe simile a questa:
Concat( ForAll(TabellaProdotti, NomeProdotto), Result, ”, “)Dopo aver eseguito questa operazione, otterremo una singola stringa che contiene tutti i nomi dei prodotti presenti nella tabella TabellaProdotti, separati da virgole.
Come utilizzare Concatenate di Power Apps in un’app per la gestione degli acquisti
Ora che abbiamo dato una panoramica più dettagliata di entrambe le funzioni e delle modalità con cui operano, vediamo adesso come implementarle in uno scenario di sviluppo reale per poterne meglio comprendere l’utilizzo e le funzionalità.
Per questo esempio, utilizzeremo Concatenate, presente in Power Apps di Microsoft Power Platform, e andremo a inserirlo all’interno di un’app per la gestione degli acquisti. Diamo un’occhiata ai passaggi necessari.
1. Creazione dell’interfaccia utente
In Microsoft Power Apps, avviamo la creazione di una nuova app e scegliamo il layout appropriato per la nostra interfaccia utente.
Una volta arrivati all’interno dell’ambiente di Power Apps Studio utilizziamo i controlli disponibili per progettare un modulo di inserimento dati che includa campi per il nome del prodotto, la quantità, il prezzo e l’indirizzo di spedizione. A questo proposito possiamo utilizzare controlli di testo, caselle di testo o qualsiasi altro tipo di controllo ritenuto adatto per ciascun dato da raccogliere.
Dopo aver progettato l’interfaccia utente, creiamo le variabili necessarie per memorizzare i dettagli dell’ordine inseriti dagli utenti. Utilizziamo quindi il pannello delle variabili di Power Apps per creare le seguenti variabili:
- NomeProdotto: Una variabile di tipo testo che memorizzerà il nome del prodotto ordinato dall’utente.
- Quantità: Una variabile numerica che memorizzerà la quantità di prodotti ordinati.
- Prezzo: Una variabile numerica che memorizzerà il prezzo unitario del prodotto.
- IndirizzoSpedizione: Una variabile di tipo testo che memorizzerà l’indirizzo di spedizione fornito dall’utente.
Associamo poi ciascuna variabile al rispettivo controllo dell’interfaccia utente, in modo che i dati inseriti dagli utenti vengano correttamente assegnati alle variabili.

2. Implementazione della funzione Concatenate
Dopo aver raccolto i dati dell’ordine tramite l’interfaccia utente e averli memorizzati nelle variabili create, possiamo procedere con l’utilizzo della funzione Concatenate per combinare questi dati in un messaggio di conferma dell’ordine.
Individuiamo il punto in cui desideriamo visualizzare il messaggio di conferma, ad esempio sotto il modulo di inserimento dati. Utilizziamo un controllo di testo per visualizzare il messaggio di conferma e configuriamolo per mostrare il testo generato dalla funzione Concatenate.
All’interno della formula del controllo di testo, utilizziamo la funzione Concatenate combinando i valori delle variabili create con il testo fisso che desideriamo includere nel messaggio di conferma.
Ad esempio, possiamo utilizzare la seguente formula per creare un messaggio di conferma che include il nome del prodotto, la quantità, il prezzo e l’indirizzo di spedizione:
Concatenate(“Grazie per il tuo ordine! Hai ordinato ”, Quantità, ” ”, NomeProdotto, ” al prezzo di ”, Prezzo, ” ciascuno. L’ordine verrà spedito all’indirizzo seguente: ”, IndirizzoSpedizione)Questa formula concatena il testo statico (“Grazie per il tuo ordine! Hai ordinato ”) con i valori delle variabili Quantità, NomeProdotto, Prezzo e IndirizzoSpedizione.
3. Visualizzazione dei dati nella nostra Power App
Una volta completati i passaggi precedenti sarà necessario assicurarsi che il messaggio di conferma venga correttamente visualizzato agli utenti dell’applicazione.
In questo esempio abbiamo utilizzato un controllo di testo, quindi assicuriamoci che sia dimensionato in modo appropriato per visualizzare l’intero messaggio di conferma senza tagliarlo.
Se invece abbiamo utilizzato un’etichetta, controlliamo che sia posizionata in modo visibile e leggibile per gli utenti.
Verifichiamo che il controllo di testo o l’etichetta siano collegati alla formula che abbiamo creato, in modo che il messaggio di conferma venga visualizzato correttamente.
Prima di distribuire l’applicazione agli utenti finali, è importante testare l’interfaccia utente per assicurarsi che il messaggio di conferma venga visualizzato correttamente. Eseguiamo quindi una simulazione dell’applicazione e inseriamo alcuni dati di test per verificare che il messaggio di conferma venga generato correttamente.
Assicuriamoci che tutti i dettagli dell’ordine siano inclusi nel messaggio di conferma e che vengano visualizzati nel formato desiderato.
Potremmo considerare l’aggiunta di ulteriori dettagli sull’ordine, migliorare la formattazione del testo o aggiungere elementi visivi a nostro piacimento per rendere esteticamente più gradevole il risultato.
Una volta completati questi passaggi, possiamo essere certi che il messaggio di conferma dell’ordine venga correttamente visualizzato e distribuire la nostra applicazione con la sicurezza che funzioni senza alcun tipo di errore.
Conclusioni
Per concludere, come abbiamo osservato nei paragrafi precedenti, l’utilizzo delle funzioni Concat e Concatenate in Microsoft Power Apps ci permette di automatizzare la generazione di testo, personalizzare le interazioni con i clienti e creare messaggi personalizzati per dipendenti e clientela risparmiando tempo e riducendo drasticamente la necessità di interventi manuali per la formattazione dei dati.
A seconda delle nostre esigenze queste Concatenate e Concat possono essere applicate anche per mantenere il nostro codice più ordinato e pulito e in combinazione con altre funzioni possono permetterci un’adoperazione più mirata per i nostri specifici bisogni di manipolazione dei dati.
FAQ su Concat di Power Apps
Cosa è “Concat” in Power Apps?Concat in Power Apps è una funzione che consente di concatenare o unire valori da una tabella in una singola stringa. Applica una formula a ogni record in una tabella e combina i risultati in un’unica stringa di testo.
Qual è la differenza tra Concat Power Apps e Concatenate?Concat Power Apps concatena il risultato di una formula applicata a tutti i record in una tabella, mentre Concatenate unisce direttamente singole stringhe o valori.
Posso combinare Concat Power Apps con altre funzioni?Sì, Concat Power Apps può essere combinato con funzioni come Filter, SortByColumns e AddColumns per gestire i dati in modo più efficace.
Come posso creare un URL dinamico con Concat Power Apps?È possibile utilizzare la funzione Concatenate in Power Apps per costruire URL dinamici, combinando parti statiche dell’URL con valori variabili, come ID utente o parametri di query.
Come viene utilizzato Concat Power Apps nelle app aziendali?Concat Power Apps viene utilizzato per automatizzare la generazione di testo, personalizzare messaggi e gestire e visualizzare i dati nelle app aziendali in modo efficiente, riducendo l’intervento manuale.
Scritto da
Mattia Musazzi
Modern Work · Dev4Side
Dev4Side Software · Microsoft Gold Partner
Hai bisogno di implementare questo nella tua azienda?
I nostri team specializzati hanno completato oltre 200 implementazioni Microsoft in tutta Italia. Contattaci per una valutazione gratuita e senza impegno del tuo progetto.
Articoli correlati
Microsoft Purview Compliance Manager: conformità senza complicazioni
Scopri Microsoft Purview Compliance Manager, lo strumento che può aiutare la propria azienda a rispettare in modo facile i requisiti di conformità
Microsoft Security Awareness Training: tutte le risorse ufficiali
Scopri le risorse ufficiali Microsoft per il Security Awareness Training e come rafforzare la security posture aziendale partendo dai dipendenti.
Microsoft Defender for IoT: che cos’è e come funziona
Una panoramica introduttiva di come Defender for IoT può aiutare la propria azienda a mettere al sicuro le proprie reti industriali ed infrastrutture critiche.