CONCATENATE-Funktion (DAX)
Verbindet zwei Textzeichenfolgen zu einer Textzeichenfolge.
Syntax
CONCATENATE(<text1>, <text2>)
Parameter
Begriff |
Definition |
---|---|
text1, text2 |
Die Textzeichenfolgen, die zu einer einzelnen Textzeichenfolge verbunden werden sollen. Zeichenfolgen können Text oder Zahlen enthalten. Sie können auch Spaltenverweise verwenden. |
Rückgabewert
Die verkettete Zeichenfolge.
Hinweise
Mit der CONCATENATE-Funktion werden zwei Textzeichenfolgen zu einer Textzeichenfolge verbunden. Bei den verbundenen Elementen kann es sich um Text, Zahlen oder boolesche Werte handeln, die als Text dargestellt werden, oder um 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 (2) Argumente. Sollen mehrere Ausdrücke verkettet werden, können Sie eine Reihe von Berechnungen erstellen. Es empfiehlt sich jedoch, den Verkettungsoperator (&) zu verwenden, um alle Berechnungen zu einem einfacheren Ausdruck zusammenzufassen.
Wenn Sie Textzeichenfolgen direkt anstelle eines Spaltenverweises verwenden möchten, müssen Sie alle Zeichenfolgen in doppelte Anführungszeichen setzen.
Beispiel: Verkettung von Literalen
Beschreibung
Von der Beispielformel wird ein neuer Zeichenfolgenwert erstellt, indem zwei als Argument bereitgestellte Zeichenfolgenwerte kombiniert werden.
Code
=CONCATENATE("Hello ", "World")
Beispiel: Verkettung von Zeichenfolgen in Spalten
Beschreibung
Von der Beispielformel wird der vollständige Name des Kunden einem Telefonbucheintrag entsprechend zurückgegeben. Eine geschachtelte Funktion wird als zweites Argument verwendet. Dies ist eine Möglichkeit zum Verketten mehrerer Zeichenfolgen, wenn mehr als zwei Werte vorliegen, die als Argumente verwendet werden sollen.
Code
=CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Beispiel: Bedingte Verkettung von Zeichenfolgen in Spalten
Beschreibung
Von der Beispielformel wird in der Kundentabelle eine neue Spalte berechnet und erstellt, die den vollständigen Kundennamen (Vorname, Anfangsbuchstabe des zweiten Vornamens und Nachname) enthält. Ist kein zweiter Vorname vorhanden, schließt sich der Nachname direkt an den Vornamen an. Ist ein zweiter Vorname vorhanden, wird nur der erste Buchstabe des zweiten Vornamens gefolgt von einem Punkt verwendet.
Code
=CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&" ", ""), [LastName]))
Kommentare
In dieser Formel werden geschachtelte CONCATENATE- und IF-Funktionen zusammen mit dem & (kaufmännisches Und-Zeichen)-Operator zum bedingten Verketten von drei Zeichenfolgenwerten und Hinzufügen von Leerzeichen als Trennzeichen verwendet.
Beispiel: Verkettung von Spalten mit unterschiedlichen Datentypen
Das folgende Beispiel zeigt, wie Sie Werte in Spalten verketten, die unterschiedliche Daten 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 umgewandelt und verkettet, als ob es sich um Zeichenfolgen handeln würde.
Produktbeschreibung |
Produktabkürzung (Spalte 1 des zusammengesetzten Schlüssels) |
Produktnummer (Spalte 2 des zusammengesetzten Schlüssels) |
Neu generierte Schlüsselspalte |
---|---|---|---|
Mountainbike |
MTN |
40 |
MTN40 |
Mountainbike |
MTN |
42 |
MTN42 |
Code
=CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
Kommentare
Von der CONCATENATE-Funktion in DAX werden nur zwei, von der CONCATENATE-Funktion in Excel hingegen bis zu 255 Argumente akzeptiert. Wenn Sie weitere Argumente hinzufügen möchten, verwenden Sie den & (kaufmännisches Und-Zeichen)-Operator. Die folgende Formel erzeugt z. B. die Ergebnisse MTN-40 und MTN-42.
=[Product abbreviation] & "-" & [Product number]