Обзор
В наборе данных о продуктах используется непоследовательная маркировка кодов категорий. Например, у электротехнических товаров есть несколько вариантов кодов, таких как 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.
Результирующая таблица
| Идентификатор продукта | КодКатегории | ЗАМЕНИТЬ(ЗАМЕНИТЬ(ВЕРХНИЙ(КодКатегории), 'ELC', 'ELEC'),'FRN', 'FURN') |
|---|
| 1 | ELEC | ELEC |
| 2 | ELC | ELEC |
| 3 | FURN | FURN |
| 4 | FRN | Мебель |
| 5 | Электрика | Электрика |
| 6 | ELC | ELEC |
| 7 | elc | ELEC |
Вывод функции Replace заменяет все экземпляры ELC на ELEC, а FRN ― на FURN. Обратите внимание, что код elc также заменен. Хотя функция Replace чувствительна к регистру, формула измерения использует функцию Upper, чтобы привести в соответствие регистр всех CategoryCodes перед заменой строки. Таким образом, замена строки становится нечувствительной к регистру.