Funktionen "Concat" und "concatenate" in powerappsConcat and Concatenate functions in Power Apps

Verketten einzelne Zeichenfolgen von Text und Zeichenfolgen in TabellenConcatenates individual strings of text and strings in tables.

BeschreibungDescription

Die Concatenate-Funktion verkettet eine Mischung aus einzelnen Zeichenfolgen und eine einspaltige Tabelle von Zeichenfolgen.The Concatenate function concatenates a mix of individual strings and a single-column table of strings. Wenn Sie diese Funktion mit einzelnen Zeichen folgen verwenden, entspricht Sie der Verwendung des & - Operators.When you use this function with individual strings, it's equivalent to using the & operator.

Die Concat-Funktion verkettet das Ergebnis einer Formel, das in allen Datensätzen einer Tabelle angewendet wird, was zu einer einzelnen Zeichenfolge führt.The Concat function concatenates the result of a formula applied across all the records of a table, resulting in a single string. Verwenden Sie diese Funktion, um die Zeichenfolgen einer Tabelle zusammenzufassen, wie es die Sum -Funktion bei Zahlen macht.Use this function to summarize the strings of a table, just as the Sum function does for numbers.

Die Felder des aktuell verarbeiteten Datensatzes, sind in der Formel verfügbar.Fields of the record currently being processed are available within the formula. Sie wenden, wie bei einem beliebigen anderen Wert, einfach per Name verwiesen.You simply reference them by name as you would any other value. Sie können auch Eigenschaften von Steuerelementen und andere Werte aus Ihrer App verweisen.You can also reference control properties and other values from throughout your app. Weitere Details finden Sie in den folgenden Beispielen und unter Arbeiten mit Datensatzumfang.For more details, see the examples below and working with record scope.

Verwenden Sie die Split -oder MatchAll -Funktion, um eine Zeichenfolge in eine Tabelle von Teil Zeichenfolgen aufzuteilen.Use the Split or MatchAll function to split a string into a table of substrings.

SyntaxSyntax

Concat( Tabelle; Formel )Concat( Table; Formula )

  • Table: erforderlich.Table - Required. Die zu verarbeitende Tabelle.Table to operate on.
  • Formula: Erforderlich.Formula - Required. Die auf alle Datensätze der Tabelle anzuwendende Formel.Formula to apply across the records of the table.

Concatenate( Zeichenfolge1 [; Zeichenfolge2; ...] )Concatenate( String1 [; String2; ...] )

  • Zeichenfolge(n) : Erforderlich.String(s) - Required. Mischung aus einzelnen Zeichenfolgen oder eine einspaltige Tabelle von Zeichenfolgen.Mix of individual strings or a single-column table of strings.

BeispieleExamples

In den Beispielen in diesem Abschnitt werden diese globalen Variablen verwendet:The examples in this section use these global variables:

  • FirstName = "Jane"FirstName = "Jane"
  • LastName = "Doe"LastName = "Doe"
  • Produkte = Tabelle mit zwei Spalten und vier ZeilenProducts = Table with two columns and four rows

Wenn Sie diese globalen Variablen in einer APP erstellen möchten, fügen Sie ein Button -Steuerelement ein, und legen Sie dessen onselect -Eigenschaft auf diese Formel fest:To create these global variables in an app, insert a Button control, and set its OnSelect property to this formula:

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

Wählen Sie die Schaltfläche aus (indem Sie darauf klicken, während Sie die Alt-Taste gedrückt halten).Select the button (by clicking it while you hold down the Alt key).

Concatenate-Funktion und der &-OperatorConcatenate function and the & operator

Legen Sie für diese Beispiele die Text -Eigenschaft eines Label -Steuer Elements auf eine Formel aus der ersten Spalte der nächsten Tabelle fest.For these examples, set the Text property of a Label control to a formula from the first column of the next table.

FormelFormula BeschreibungDescription ErgebnisResult
Concatenate ( LastName, ", ", FirstName )Concatenate( LastName; ", "; FirstName ) Verkettet den Wert in LastName, die Zeichenfolge "," (ein Komma, gefolgt von einem Leerzeichen) und den Wert in FirstName.Concatenates the value in LastName, the string ", " (a comma followed by a space), and the value in FirstName. "Doe, Jane""Doe, Jane"
LastName & ", " & FirstNameLastName & ", " & FirstName Identisch mit dem vorherigen Beispiel, mit der Ausnahme, dass anstelle der-Funktion der & -Operator verwendet wird.Same as the previous example except using the & operator instead of the function. "Doe, Jane""Doe, Jane"
Concatenate ( FirstName, " ", LastName )Concatenate( FirstName; " "; LastName ) Verkettet den Wert in FirstName, die Zeichenfolge "" (ein einzelnes Leerzeichen) und den Wert in " LastName".Concatenates the value in FirstName, the string " " (a single space), and the value in LastName. "Jane Doe""Jane Doe"
FirstName & " " & LastNameFirstName & " " & LastName Identisch mit dem vorherigen Beispiel mit dem & -Operator anstelle der-Funktion.Same as the previous example, using the & operator instead of the function. "Jane Doe""Jane Doe"

Verketten mit einer einspaltigen TabelleConcatenate with a single-column table

Fügen Sie in diesem Beispiel ein leeres , vertikales Katalog-Steuerelement hinzu, legen Sie dessen Items -Eigenschaft auf die Formel in der nächsten Tabelle fest, und fügen Sie dann eine Bezeichnung in der Katalog Vorlage hinzu.For this example, add a blank, vertical Gallery control, set its Items property to the formula in the next table, and then add a label in the gallery template.

FormelFormula BeschreibungDescription ErgebnisResult
Concatenate ("Name: ", Products.Name, ", Type: ", Products. Type)Concatenate( "Name: "; Products.Name; ", Type: "; Products.Type ) Verkettet für jeden Datensatz in der Products -Tabelle die Zeichenfolge "Name:" , den Namen des Produkts, die Zeichenfolge ", Type:" und den Typ des Produkts.For each record in the Products table, concatenates the string "Name: ", the name of the product, the string ", Type: " and the type of the product. Tabelle mit Produkten

Concat-FunktionConcat function

Legen Sie für diese Beispiele die Text -Eigenschaft einer Bezeichnung auf eine Formel aus der ersten Spalte der nächsten Tabelle fest.For these examples, set the Text property of a label to a formula from the first column of the next table.

FormelFormula BeschreibungDescription ErgebnisResult
Concat (Products, Name & ",")Concat( Products; Name & ", " ) Wertet den Ausdrucks Namen & "," für jeden Datensatz von Produkten aus und verkettet die Ergebnisse zu einer einzelnen Text Zeichenfolge.Evaluates the expression Name & ", " for each record of Products and concatenates the results together into a single text string. "Violine, Cello, Trompete, ""Violin, Cello, Trumpet, "
Concat (Filter ( Products, Type = "String" ), Name & ",")Concat( Filter( Products; Type = "String" ); Name & ", " ) Wertet den Formel Namen & "," für jeden Datensatz von Produkten aus, der dem Filtertyp = "String" entspricht, und verkettet die Ergebnisse zu einer einzelnen Text Zeichenfolge.Evaluates the formula Name & ", " for each record of Products that satisfies the filter Type = "String", and concatenates the results into a single text string. "Violine, Cello, ""Violin, Cello, "

Kürzen des EndesTrimming the end

Die beiden letzten Beispiele enthalten am Ende des Ergebnisses ein zusätzliches ",".The last two examples include an extra ", " at the end of the result. Die-Funktion fügt ein Komma und ein Leerzeichen an den namens Wert jedes Datensatzes in der Tabelle an, einschließlich des letzten Datensatzes.The function appends a comma and a space to the Name value of every record in the table, including the last record.

In einigen Fällen sind diese zusätzlichen Zeichen nicht von Bedeutung.In some cases, these extra characters don't matter. Beispielsweise wird ein einzelnes Leerzeichen nicht angezeigt, wenn Sie das Ergebnis in einer Bezeichnung anzeigen.For example, a single-space separator doesn't appear if you show the result in a label. Wenn Sie diese zusätzlichen Zeichen entfernen möchten, verwenden Sie die left -oder Match -Funktion.If you want to remove these extra characters, use the Left or Match function.

Legen Sie für diese Beispiele die Text -Eigenschaft einer Bezeichnung auf eine Formel aus der ersten Spalte der nächsten Tabelle fest.For these examples, set the Text property of a label to a formula from the first column of the next table.

FormelFormula BeschreibungDescription ErgebnisResult
Left (Concat ( Products, Name & ", " ), Len ( Concat ( Products, Name & ", " ) ) - 2)Left( Concat( Products; Name & ", " ); Len( Concat( Products; Name & ", " ) ) - 2 ) Gibt das Ergebnis von Concat zurück, entfernt jedoch die letzten zwei Zeichen, die das überflüssige Trennzeichen bilden.Returns the result of Concat but removes the last two characters, which form the extraneous separator. "Violine, Cello, Trompete""Violin, Cello, Trumpet"
*Match (Concat ( Products, Name & ", " ) "," ^ (?<Trim>. ), $ "). TrimMatch( Concat( Products; Name & ", " ); "^(?<trim>.*), $" ).trim Gibt die Zeichen von Concat vom Anfang der Text Zeichenfolge (^) bis zum Ende ($) zurück, enthält jedoch nicht das unerwünschte Komma und den Leerraum am Ende.Returns the characters of Concat from the beginning of the text string (^) to the end ($) but doesn't include the unwanted comma and space at the end. "Violine, Cello, Trompete""Violin, Cello, Trumpet"

Split und MatchAllSplit and MatchAll

Wenn Sie Concat mit einem Trennzeichen verwendet haben, können Sie den Vorgang umkehren, indem Sie die Split -Funktion und die MatchAll -Funktion kombinieren.If you used Concat with a separator, you can reverse the operation by combining the Split and MatchAll functions.

Fügen Sie für diese Beispiele einen leeren, vertikalen Katalog hinzu, legen Sie dessen Items -Eigenschaft auf eine Formel in der nächsten Tabelle fest, und fügen Sie dann eine Bezeichnung in der Katalog Vorlage hinzu.For these examples, add a blank, vertical gallery, set its Items property to a formula in the next table, and then add a label in the gallery template.

FormelFormula BeschreibungDescription ErgebnisResult
Split (Concat ( Products, Name & ", " ), ",")Split( Concat( Products; Name & ", " ); ", " ) Teilt die Text Zeichenfolge mit dem Trennzeichen "," .Splits the text string with the separator ", ". Die Zeichenfolge endet mit einem Komma und einem Leerzeichen, daher ist die letzte Zeile im Ergebnis eine leere Zeichenfolge.The string ends with a comma and space, so the last row in the result is an empty string. Tabelle
MatchAll (Concat ( Products; Name & ", " ); "[^ \s,] +"). Vollständiger TrefferMatchAll( Concat( Products; Name & ", " ); "[^\s,]+" ).FullMatch Teilt die Text Zeichenfolge basierend auf Zeichen, die keine Leerzeichen oder Kommas sind.Splits the text string based on characters that aren't spaces or commas. Mit dieser Formel werden das zusätzliche Komma und der Leerraum am Ende der Zeichenfolge entfernt.This formula removes the extra comma and space at the end of the string. Tabelle