Обзор
В наборе данных о продуктах используется непоследовательная маркировка кодов категорий. Например, у электротехнических товаров есть несколько вариантов кодов, таких как ELEC, ELC и elc. Чтобы стандартизировать коды, функция Replace используется для исправления всех непоследовательных кодов категорий как электрических товаров, так и предметов мебели.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
-
Набор данных, который загружается в таблицу данных под именем Example.
-
Следующие поля в таблице данных:
Скрипт загрузки
Example:
Load * inline [
ProductID, CategoryCode
1, ELEC
2, ELC
3, FURN
4, FRN
5, ELEC
6, ELC
7, elc
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
Создайте следующее вычисляемое измерение:
-
=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN'), чтобы заменить любые экземпляры ELC на ELEC и любые экземпляры FRN на FURN.
Результирующая таблица
ProductID | CategoryCode | Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') |
---|
1 | ELEC | ELEC |
2 | ELC | ELEC |
3 | FURN | FURN |
4 | FRN | FURN |
5 | ELEC | ELEC |
6 | ELC | ELEC |
7 | elc | ELEC |
Вывод функции Replace заменяет все экземпляры ELC на ELEC, а FRN ― на FURN. Обратите внимание, что код elc также заменен. Хотя функция Replace чувствительна к регистру, формула измерения использует функцию Upper, чтобы привести в соответствие регистр всех CategoryCodes перед заменой строки. Таким образом, замена строки становится нечувствительной к регистру.