Freigeben über


CONCATENATE

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Verknüpft zwei Textzeichenfolgen mit einer Textzeichenfolge.

Syntax

CONCATENATE(<text1>, <text2>)

Parameter

Ausdruck Definition
text1 Die erste Textzeichenfolge, die mit einer einzelnen Textzeichenfolge verknüpft werden soll. Die Zeichenfolge kann Text oder Zahlen enthalten. Sie können auch Spaltenverweise verwenden.
text2 Die zweite Textzeichenfolge, die in eine einzelne Textzeichenfolge eingebunden werden soll. Die Zeichenfolge kann Text oder Zahlen enthalten. Sie können auch Spaltenverweise verwenden.

Rückgabewert

Eine verkettete Zeichenfolge.

Bemerkungen

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

  • Die funktion CONCATENATE in DAX akzeptiert nur zwei Argumente, während die Excel-CONCATENATE-Funktion 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 alle Spalten in einem einfacheren Ausdruck zu verknüpfen.

  • Wenn Sie Textzeichenfolgen direkt verwenden möchten, anstatt einen Spaltenverweis zu verwenden, müssen Sie jede Zeichenfolge in doppelte Anführungszeichen setzen.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Beispiel: Verkettung von Literalen

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

= CONCATENATE("Hello ", "World") 

Beispiel: Verkettung von Zeichenfolgen in Spalten

Die Beispielformel gibt den vollständigen Namen des Kunden zurück, wie in einem Telefonbuch aufgeführt. Beachten Sie, wie eine geschachtelte Funktion als zweites Argument verwendet wird. Dies ist eine Möglichkeit, mehrere Zeichenfolgen zu verketten, wenn Sie mehr als zwei Werte haben, die Sie als Argumente verwenden möchten.

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

Beispiel: Bedingte Verkettung von Zeichenfolgen in Spalten

Die Beispielformel erstellt eine neue berechnete Spalte in der Tabelle "Kunde" mit dem vollständigen Kundennamen als Kombination aus Vorname, Vorname und Nachname. Wenn kein Zweiter Name vorhanden ist, kommt der Nachname direkt hinter dem Vornamen. Wenn ein zweiter Vorname vorhanden ist, wird nur der erste Buchstabe des zweiten Vornamens verwendet, und auf den anfangsbuchstaben folgt ein Punkt.

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

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

Beispiel: Verkettung von Spalten mit unterschiedlichen Datentypen

Im folgenden Beispiel wird veranschaulicht, wie Werte in Spalten verkettet werden, die unterschiedliche Datentypen aufweisen. 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 gegossen und verkettet, als wären sie Zeichenfolgen.

Produktbeschreibung Produktkürzel (Spalte 1 zusammengesetzter Schlüssel) Produktnummer (Spalte 2 des zusammengesetzten Schlüssels) Neue generierte Schlüsselspalte
Mountainbike MTN 40 MTN40
Mountainbike MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

Die funktion CONCATENATE in DAX akzeptiert nur zwei Argumente, während die Excel-CONCATENATE-Funktion 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 erzeugt beispielsweise die Ergebnisse MTN-40 und MTN-42.

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

CONCATENATEX