REPLACE
применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления
REPLACE заменяет часть текстовой строки на основе числа указанных символов с другой текстовой строкой.
Синтаксис
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
Параметры
Термин | Определение |
---|---|
old_text |
Строка текста, contains символов, которые вы хотите replace, or ссылку на столбец, contains текст. |
start_num |
Позиция символа в old_text , которую требуется replace с new_text . |
num_chars |
Количество символов, которые требуется replace. предупреждение :If аргумент, num_chars , является blankor ссылается на столбец, который вычисляет blank, строка для new_text вставляется в положение start_num без замены символов. Это то же поведение, что и в Excel. |
new_text |
Замещающий текст для указанных символов в old_text . |
Возврат value
Текстовая строка.
Замечания
В то время как Microsoft Excel имеет различные функции для использования с однобайтами and двухбайтовых языков символов, DAX использует Unicodeand поэтому сохраняет all символы одинаковой длины.
Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).
Пример
Следующая формула создает новый вычисляемый столбец, заменяющий first два символа кода product в столбце [ProductCode], с новым двухбуквенный код, OB.
= REPLACE('New Products'[Product Code],1,2,"OB")
содержимое Related
функции