Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
применяется:
вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
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")
Связанное содержимое
функции