Freigeben über


REPLACE

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

REPLACE ersetzt einen Teil einer Textzeichenfolge basierend auf der von Ihnen angegebenen Anzahl von Zeichen durch eine andere Textzeichenfolge.

Syntax

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

Parameter

Begriff Definition
old_text Die Textzeichenfolge, die die zeichen enthält, die Sie ersetzen möchten, oder einen Verweis auf eine Spalte, die Text enthält.
start_num Die Position des Zeichens in old_text, das Sie durch new_textersetzen möchten.
num_chars Die Anzahl der Zeichen, die Sie ersetzen möchten. Warnung: Wenn das Argument, num_chars, leer ist oder auf eine Spalte verweist, die als leer ausgewertet wird, wird die Zeichenfolge für new_text an der Position eingefügt, start_num, ohne Zeichen zu ersetzen. Dies ist das gleiche Verhalten wie in Excel.
new_text Der Ersetzungstext für die angegebenen Zeichen in old_text.

Rückgabewert

Eine Textzeichenfolge.

Bemerkungen

  • Während Microsoft Excel unterschiedliche Funktionen für die Verwendung mit Einzelbyte- und Doppelbytezeichensprachen hat, verwendet DAX Unicode und speichert daher alle Zeichen mit derselben Länge.

  • 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

Mit der folgenden Formel wird eine neue berechnete Spalte erstellt, die die ersten beiden Zeichen des Produktcodes in Spalte [ProductCode] durch einen neuen Zwei-Buchstaben-Code ersetzt.

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

TextfunktionenSUBSTITUTE Funktion