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