Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products. All content is subject to change and is provided without warranty.
Replace() возвращает строку после замены всех вхождений определенной подстроки во входной строке на другую подстроку. Функция нерекурсивная и работает слева направо.
Синтаксис:
Replace(text, from_str, to_str)
Возвращаемые типы данных: string
Аргументы
Аргумент
Описание
text
Оригинальная строка.
from_str
Строка, встречающаяся один или несколько раз во входной строке text.
to_str
Строка, заменяющая все вхождения from_str в строке text.
Пример: выражение диаграммы
Пример
Результат
Replace( 'abccde','cc','xyz' )
Возвращает abxyzde
Пример. Основы использования функции Replace
Обзор
Набор данных с именами клиентов содержит несколько опечаток. В этом примере используется функция Replace для обработки и замены всех неправильных вхождений 'Jhon' на 'John'.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля в таблице данных:
CustomerID
CustomerName
Скрипт загрузки
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
CustomerID
CustomerName
Создайте следующее вычисляемое измерение:
=Replace(CustomerName,'Jhon','John'), чтобы заменить все экземпляры Jhon на John.
Результирующая таблица
CustomerID
CustomerName
Replace(CustomerName,'Jhon','John')
1
Jhon Smith
John Smith
2
Jhon Doe
John Doe
3
John Williams
John Williams
4
Jhonathan Harris
Johnathan Harris
Вывод функции Repeat находит и исправляет все экземпляры Jhon на John.
Пример. Сценарий использования Replace
Обзор
В наборе данных о продуктах используется непоследовательная маркировка кодов категорий. Например, у электротехнических товаров есть несколько вариантов кодов, таких как ELEC, ELC и elc. Чтобы стандартизировать коды, функция Replace используется для исправления всех непоследовательных кодов категорий как электрических товаров, так и предметов мебели.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Вывод функции Replace заменяет все экземпляры ELC на ELEC, а FRN ― на FURN. Обратите внимание, что код elc также заменен. Хотя функция Replace чувствительна к регистру, формула измерения использует функцию Upper, чтобы привести в соответствие регистр всех CategoryCodes перед заменой строки. Таким образом, замена строки становится нечувствительной к регистру.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!