REPLACE

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

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
Starý Řetězec textu obsahující znaky, které chcete nahradit, nebo odkaz na sloupec obsahující text.
Start 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")  

Textové funkce
FUNKCE SUBSTITUTE