Freigeben über


CONCATENATE

Gilt für:berechnete Spaltenberechnete TabellenMeasuresvisuelle Berechnungen

Verbindet zwei Textzeichenfolgen zu einer Textzeichenfolge.

Syntax

CONCATENATE(<text1>, <text2>)  

Parameter

Begriff Definition
text1 Die erste Textzeichenfolge, die zu einer einzigen Textzeichenfolge zusammengefasst werden soll. Die Zeichenfolge kann Text oder Zahlen enthalten. Sie können auch Spaltenverweise verwenden.
text2 Die zweite Textzeichenfolge, die zu einer einzigen Textzeichenfolge zusammengefasst werden soll. Die Zeichenfolge kann Text oder Zahlen enthalten. Sie können auch Spaltenverweise verwenden.

Rückgabewert

Eine verkettete Zeichenfolge.

Bemerkungen

  • Die CONCATENATE-Funktion verbindet zwei Textzeichenfolgen zu einer einzigen Textzeichenfolge. Die verbundenen Elemente können Text, Zahlen oder boolesche Werte sein, die als Text dargestellt werden, oder eine Kombination dieser Elemente. Sie können auch einen Spaltenverweis verwenden, wenn die Spalte entsprechende Werte enthält.

  • Die CONCATENATE-Funktion in DAX akzeptiert nur zwei Argumente, während die CONCATENATE-Funktion in Excel bis zu 255 Argumente akzeptiert. Wenn Sie mehrere Spalten verketten müssen, können Sie eine Reihe von Berechnungen erstellen oder den Verkettungsoperator (&) verwenden, um sie alle in einem einfacheren Ausdruck zu verbinden.

  • Wenn Sie Textzeichenfolgen direkt und nicht über einen Spaltenverweis verwenden möchten, müssen Sie jede Zeichenfolge in doppelte Anführungszeichen einschließen.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiel: Verkettung von Literalen

Die Beispielformel erstellt einen neuen Zeichenfolgenwert, indem sie zwei Zeichenfolgenwerte kombiniert, die Sie als Argumente bereitstellen.

= CONCATENATE("Hello ", "World") 

Beispiel: Verkettung von Zeichenfolgen in Spalten

Die Beispielformel gibt den vollständigen Namen des Kunden zurück, wie er in einem Telefonbuch aufgeführt ist. Beachten Sie, wie eine verschachtelte Funktion als zweites Argument verwendet wird. Dies ist eine Möglichkeit zum Verketten mehrerer Zeichenfolgen, wenn mehr als zwei Werte vorliegen, die als Argumente verwendet werden sollen.

= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

Beispiel: Bedingte Verkettung von Zeichenfolgen in Spalten

Die Beispielformel erstellt eine neue berechnete Spalte in der Tabelle „Customer“ (Kunde) mit dem vollständigen Kundennamen als Kombination aus Vorname, zweiter Vorname und Nachname. Wenn es keinen zweiten Vornamen gibt, kommt der Nachname direkt nach dem Vornamen. Wenn es einen zweiten Vornamen gibt, wird nur der erste Buchstabe des zweiten Vornamens verwendet; auf den ersten Buchstaben folgt ein Punkt.

= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&" ", ""), [LastName]))

Diese Formel verwendet verschachtelte CONCATENATE- und IF-Funktionen zusammen mit dem kaufmännischen Und-Zeichen-Operator (&), um drei Zeichenfolgenwerte bedingt zu verketten und Leerzeichen als Trennzeichen hinzuzufügen.

Beispiel: Verkettung von Spalten mit unterschiedlichen Datentypen

Das folgende Beispiel zeigt, wie man Werte in Spalten mit unterschiedlichen Datentypen verketten kann. Wenn der Wert, den Sie verketten, numerisch ist, wird der Wert implizit in Text konvertiert. Wenn beide Werte numerisch sind, werden beide Werte in Text umgewandelt und verkettet, als wären sie Zeichenfolgen.

Produktbeschreibung Produktabkürzung (Spalte 1 des zusammengesetzten Schlüssels) Produktnummer (Spalte 2 des zusammengesetzten Schlüssels) Neu erstellte Schlüsselspalte
Mountainbike MTN 40 MTN40
Mountainbike MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

Die CONCATENATE-Funktion in DAX akzeptiert nur zwei Argumente, während die CONCATENATE-Funktion in Excel bis zu 255 Argumente akzeptiert. Wenn Sie weitere Argumente hinzufügen müssen, können Sie den kaufmännischen Und-Zeichen-Operator (&) verwenden. Die folgende Formel liefert beispielsweise die Ergebnisse MTN-40 und MTN-42.

= [Product abbreviation] & "-" & [Product number]  

CONCATENATEX