Функция REPLACE

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

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

Элемент

Определение

old_text

Текстовая строка, содержащая символы, которые нужно заменить, или ссылка на столбец, содержащий текст.

start_num

Положение символа в old_text, который необходимо заменить на new_text.

num_chars

Количество символов, которые необходимо заменить.

ПредупреждениеВнимание!

Если аргумент num_chars пуст или ссылается на столбец, который после вычисления имеет пустое значение, строка new_text вставляется в положении start_num без замены каких-либо символов. То же самое происходит и в Excel.

new_text

Текст, на который будут заменены указанные символы в old_text.

Поскольку Microsoft Excel имеет различные функции для использования с языками с однобайтовой и двухбайтовой кодировкой, DAX использует Юникод и сохраняет все символы как символы одинаковой длины.

Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу http://go.microsoft.com/fwlink/?LinkId=219171.

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

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