Freigeben über


REPLACE-Funktion

Die REPLACE-Funktion ersetzt einen Teil einer Textzeichenfolge auf Grundlage der Anzahl der Zeichen, die Sie angeben, durch eine andere Textzeichenfolge.

Syntax

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

Parameter

Ausdruck

Definition

old_text

Die Textzeichenfolge, die die Zeichen enthält, die ersetzt werden sollen, oder ein Verweis auf eine Spalte, die Text enthält.

start_num

Die Position des Zeichens in old_text, den Sie durch new_text ersetzen möchten.

num_chars

Die Anzahl von Zeichen, die Sie ersetzen möchten.

VorsichtshinweisVorsicht

Wenn das Argument, num_chars ein Leerzeichen ist oder auf eine Spalte verweist, die ein Leerzeichen ergibt, wird die Zeichenfolge für new_text an der Position start_num eingefügt, ohne Zeichen zu ersetzen. Dieses Verhalten entspricht dem Verhalten in Excel.

new_Text

Der Ersatztext für die angegebenen Zeichen in old_text.

Eigenschaftswert/Rückgabewert

Eine Textzeichenfolge.

Hinweise

Während in Microsoft Excel verschiedene Funktionen für die Verwendung bei Einzelbyte- und Doppelbyte-Zeichensprachen zur Verfügung stehen, wird in DAX Unicode verwendet, sodass alle Zeichen mit der gleichen Länge gespeichert werden.

Diese DAX-Funktion kann unterschiedliche Ergebnisse zurückgeben, wenn sie in einem Modell verwendet wird, das bereitgestellt und dann im DirectQuery-Modus abgefragt wird. Weitere Informationen zu semantischen Unterschieden im DirectQuery-Modus finden Sie unter https://go.microsoft.com/fwlink/?LinkId=219171.

Beispiel

Die folgende Formel erstellt eine neue berechnete Spalte, die die ersten beiden Zeichen des Produktcodes in der Spalte [ProductCode] durch den neuen aus zwei Buchstaben bestehenden Code "OB" ersetzt.

=REPLACE('New Products'[Product Code],1,2,"OB")

Siehe auch

Verweis

SUBSTITUTE-Funktion

Andere Ressourcen

Textfunktionen (DAX)