REPLACE

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

REPLACE заменяет часть текстовой строки на основе числа указанных символов с другой текстовой строкой.

Синтаксис

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)  

Параметры

Термин Определение
old_text Строка текста, contains символов, которые вы хотите replace, or ссылку на столбец, contains текст.
start_num Позиция символа в old_text, которую требуется replace с new_text.
num_chars Количество символов, которые требуется replace. предупреждение :If аргумент, num_chars, является blankor ссылается на столбец, который вычисляет blank, строка для new_text вставляется в положение start_numбез замены символов. Это то же поведение, что и в Excel.
new_text Замещающий текст для указанных символов в old_text.

Возврат value

Текстовая строка.

Замечания

  • В то время как Microsoft Excel имеет различные функции для использования с однобайтами and двухбайтовых языков символов, DAX использует Unicodeand поэтому сохраняет all символы одинаковой длины.

  • Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).

Пример

Следующая формула создает новый вычисляемый столбец, заменяющий first два символа кода product в столбце [ProductCode], с новым двухбуквенный код, OB.

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

Текстовые функции
SUBSTITUTE функции