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.

  • Diese Funktion gibt unterschiedliche Ergebnisse abhängig von der UnicodeCharacterBehavior-Einstellung Ihres Modells zurück.

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")