REPLACE

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, den Sie durch new_text ersetzen möchten.
num_chars Die Anzahl zu ersetzender Zeichen. Warnung: Wenn das Argument num_chars eine Leerstelle ist oder auf eine Spalte verweist, die zu einer Leerstelle ausgewertet wird, wird die Zeichenfolge für new_text an der Position start_num eingefügt, ohne jegliche Zeichen zu ersetzen. Dies ist das gleiche Verhalten wie in Excel.
new_text Der Ersatztext für die angegebenen Zeichen in old_text.

Rückgabewert

Eine Textzeichenfolge.

Bemerkungen

  • Während Microsoft Excel über verschiedene Funktionen für das Arbeiten in Sprachen mit Einzel-Byte- und Doppel-Byte-Zeichen verfügt, verwendet DAX Unicode und speichert daher alle Zeichen mit der gleichen Länge.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiel

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

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

Textfunktionen.
SUBSTITUTE-Funktion