Concat Power Apps: come usarla e le differenze con Concatenate

Le funzioni Concatenate e Concat di Power Apps sono due funzioni estremamente specifiche dell'ambiente di sviluppo low-code Microsoft e danno agli utenti la possibilità di combinare o concatenare i valori di più stringhe in una singola stringa. In questo articolo, approfondiremo cosa sono e come utilizzarle, insieme a esempi di inserimento, funzioni combinabili e un caso d’uso reale all’interno di una business app.

Cosa troverai in questo articolo

  • Cosa sono Concat e Concatenate di Power Apps
  • Concat Power Apps: qual è la differenza con Concatenate?
  • Sintassi e parametri di Concatenate e Concat di Power Apps
  • Concat e Concatenate di Power Apps: esempi di utilizzo
  • Concat Power Apps: funzioni combinabili
  • Come utilizzare Concatenate di Power Apps in un’app per la gestione degli acquisti
Concat Power Apps: come usarla e le differenze con Concatenate

Cosa sono Concat e Concatenate di Power Apps

Le funzioni Concatenate e 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 messo a disposizione da Microsoft all’interno della sua suite Power Automate.

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.

Cerchi esperti in Power Apps?

Dev4Side Software è specializzata nella creazione di app aziendali con Power Apps, riducendo drasticamente i processi di sviluppo e mantenimento delle applicazioni interne.

Operando in maniera verticale sull'intero ecosistema Power Platform di Microsoft, abbiamo sviluppato una ottima competenza su Power Apps che ci permette di offrire soluzioni disegnate su misura ed completamente integrate all'interno del tuo tenant Microsoft 365.

Scopri come possiamo aiutarti a sfruttare al migliorare i tuoi processi interni: contattaci per trasformare le tue informazioni in azioni concrete.

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à nel pratico.

Per questo esempio utilizzeremo Concatenate e andremo a inserirlo all’interno dell’ambiente di una 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.

A screenshot of a computerDescription automatically generated

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.
A screenshot of a computerDescription automatically generated

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.

A screenshot of a computerDescription automatically generated

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.

A screenshot of a computerDescription automatically generated

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.

A screenshot of a computerDescription automatically generated

Se invece abbiamo utilizzato un'etichetta, controlliamo che sia posizionata in modo visibile e leggibile per gli utenti.

A screenshot of a computerDescription automatically generated

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.

A screenshot of a computerDescription automatically generated

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.

Entra in contatto con il team

Modern Apps

Il team Modern Apps è specializzato nello sviluppo e nell'integrazione all'interno dell'intero ecosistema Microsoft 365. Progettiamo applicazioni native per le piattaforme Microsoft ed Azure e implementiamo processi aziendali che si integrano e massimizzano l'investimento aziendale effettuato con Microsoft 365.