Funzioni Concat e Concatenate

Si applica a: App Canvas Dataverse Colonne formula Flussi Desktop App basate su modello Power Pages Power Platform CLI

Consente di concatenare le singole stringhe di testo e le stringhe nelle tabelle.

Descrizione

La funzione Concatenate consente di concatenare una combinazione di singole stringhe e di tabelle di stringhe a colonna singola. L'utilizzo di questa funzione con singole stringhe, equivale all'uso dell'operatore &.

La funzione Concat consente di concatenare il risultato di una formula applicata a tutti i record di una tabella, ottenendo un'unica stringa. Usa questa funzione per riepilogare le stringhe di una tabella, analogamente alla funzione Sum per i numeri.

I campi di record attualmente in elaborazione sono disponibili nella formula. Utilizza l'operatore ThisRecord o fai semplicemente riferimento ai campi in base al nome come faresti con qualsiasi altro valore. L'operatore As può anche essere utilizzato per denominare il record in fase di elaborazione in modo da semplificare la comprensione della formula e rendere accessibili i record nidificati. Per altre informazioni, consulta gli esempi di seguito e la sezione sull'utilizzo nell'ambito dei record.

Usa la funzione Split o MatchAll per suddividere una stringa di testo in una tabella di sottostringhe.

Sintassi

Concat( Tabella, Formula, separatore)

  • Tabella - Obbligatorio. Tabella su cui eseguire le operazioni.
  • Formula - Obbligatorio. Formula da applicare a tutti i record della tabella.
  • Separatore - Facoltativo. Un valore di testo da inserire tra le righe concatenate della tabella.

Concatena( Stringa1 [, Stringa2, ...] )

  • Stringhe - Obbligatorio. Combinazione di singole stringhe o tabella di stringhe a colonna singola.

Esempi

Gli esempi in questa sezione usano queste variabili globali:

  • Nome = "Jane"
  • Cognome = "Doe"
  • Prodotti = Tabella con due colonne e quattro righe.

Per creare queste variabili globali in un'app, inserire un controllo Button e impostare la relativa proprietà OnSelect su questa formula:

Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
    Table(
        { Name: "Violin", Type: "String" },
        { Name: "Cello", Type: "String" },
        { Name: "Trumpet", Type: "Wind" }
    )
)

Selezionare il pulsante (facendo clic mentre si tiene premuto il tasto ALT).

Funzione Concatenate e operatore &

Per questi esempi, impostare la proprietà Text di un controllo Label su una formula della prima colonna della tabella successiva.

Formula Descrizione Risultato
Concatenare(Cognome, ",", Nome) Concatena il valore in LastName, la stringa ", " (una virgola seguita da uno spazio) e il valore in FirstName. "Doe, Jane"
Cognome e ", " e Nome Come nell'esempio precedente tranne che per l'uso dell'operatore & al posto della funzione. "Doe, Jane"
Concatena( Nome, " ", Cognome ) Concatena il valore in FirstName, la stringa " " (uno spazio) e il valore in LastName. "Jane Doe"
Nome e " " e Cognome Come nell'esempio precedente, con l'uso dell'operatore & al posto della funzione. "Jane Doe"

Concatenare con una tabella a colonna singola

Per questo esempio, aggiungere un controllo Gallery vuota verticale, impostare la relativa proprietà Items sulla formula nella tabella successiva, quindi aggiungere un'etichetta nel modello di raccolta.

Formula Descrizione Risultato
Concatenate( "Nome: ", Products.Name, ", Tipo: ", Products.Type ) Per ogni record nella tabella Prodotti, concatena la stringa "Name: ", il nome del prodotto, la stringa ", Type: " e il tipo di prodotto. Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Nome: violino, tipo: stringa", "Nome: "violoncello, tipo: stringa", "Nome: tromba, tipo: fiati"

Funzione Concat

Per questi esempi, impostare la proprietà Text di un'etichetta su una formula della prima colonna della tabella successiva.

Formula Description Result
Concat(Prodotti, Nome, "," ) Valuta l'espressione Nome per ogni record di Prodotti e concatena i risultati insieme in un'unica stringa di testo separati da ", ". "Violino", "Violoncello", "Tromba"
Concat(Prodotti, "'" & Nome & "'", ", " ) Valuta l'espressione "'" & Name & "'" per ogni record di Prodotti e concatena i risultati insieme in un'unica stringa di testo separati da ", ". "Violino", "Violoncello", "Tromba"
Concat(Filter(Prodotti, Tipo = "Stringa" ), Nome, ", " ) Valuta la formula Name per ogni record di Prodotti che soddisfa il filtro Type = "String" e concatena i risultati in un'unica stringa di testo separati da ", ". "Violino", "Violoncello"

Split e MatchAll

Se si è utilizzato Concat con un separatore, è possibile invertire l'operazione utilizzando la funzione Split.

Per questi esempi, aggiungere una reccolta vuota verticale, impostare la relativa proprietà Items sulla formula nella tabella successiva, quindi aggiungere un'etichetta nel modello di raccolta.

Formula Description Result
Split( Concat( Prodotti, Nome, "," ), "," ) Divide la stringa di testo con il separatore ", ". Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Violino", "Violoncello", "Tromba"