CONCATENATE
Gilt für:Berechnete Spalte
Berechnete Tabelle
Measure
visuelle 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]