Freigeben über


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]

Siehe auch

Andere Ressourcen