Функция 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 см. по адресу https://go.microsoft.com/fwlink/?LinkId=219171.
Пример
Следующая формула создает новый вычисляемый столбец, в котором первые два символа кода продукта в столбце [ProductCode] заменяются на новый двухбуквенный код OB.
=REPLACE('New Products'[Product Code],1,2,"OB")