REPLACE
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
Funkce REPLACE nahradí část textového řetězce na základě zadaného počtu znaků jiným textovým řetězcem.
Syntaxe
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
Parametry
Pojem | definice |
---|---|
old_text | Řetězec textu obsahující znaky, které chcete nahradit, nebo odkaz na sloupec obsahující text. |
start_num | Pozice znaku v old_text , kterou chcete nahradit new_text. |
num_chars | Počet znaků, které chcete nahradit. Upozornění: Pokud je argument num_chars prázdný nebo odkazuje na sloupec, který se vyhodnotí jako prázdný, řetězec pro new_text se vloží na pozici start_num bez nahrazení znaků. Jedná se o stejné chování jako v Excelu. |
new_text | Náhradní text pro zadané znaky v old_text. |
Vrácená hodnota
Textový řetězec.
Poznámky
Zatímco Microsoft Excel má různé funkce pro použití s jazyky jednobajtových a dvoubajtových znaků, jazyk DAX používá Unicode a proto ukládá všechny znaky se stejnou délkou.
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad
Následující vzorec vytvoří nový počítaný sloupec, který nahradí první dva znaky kódu produktu ve sloupci [ProductCode] novým dvoumísmenným kódem OB.
= REPLACE('New Products'[Product Code],1,2,"OB")