ЗАМЕНИТЬ
Применяется к:вычисляемой таблице вычисляемой таблицы Вычисление визуального элемента измерениявычисляемой таблицы
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")
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по