Sdílet prostřednictvím


REPLACE

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

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ý sloupec 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.

Návratová hodnota

Textový řetězec.

Poznámky

  • Zatímco Microsoft Excel má různé funkce pro použití s jednobajtovými a dvoubajtovými jazyky znaků, 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")

funkce textové funkce