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 использует Юникод и поэтому сохраняет все символы одинаковой длины.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
Следующая формула создает новый вычисляемый столбец, который заменяет первые два символа кода продукта в столбце [ProductCode], на новый двухбуквенный код OB.
= REPLACE('New Products'[Product Code],1,2,"OB")
Связанное содержимое
функции