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]