ЗАМЕНИТЬ

Применяется к:вычисляемой таблице вычисляемой таблицы Вычисление визуального элемента измерениявычисляемой таблицы

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 использует Юникод и поэтому сохраняет все символы одинаковой длины.

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

Пример

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

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

Текстовые функции
Функция ЗАМЕНЫ