Задача
Поставщик передает длину в разных единицах: 1200 mm, 80 cm, 1.5 m. В итоговой колонке нужны сантиметры.
Короткий ответ
Сначала оставьте число. Если исходное значение содержит mm, разделите на 10; если содержит отдельную единицу m, умножьте на 100; cm оставьте без изменения.
Как сделать в Eofferix
- Откройте настройки итоговой колонки
length_cm.
Клик выполняется по шестеренке у колонки length_cm. - Добавьте извлечение числа
\d+(?:[,.]\d+)?, затем условия по исходной колонке:\bmm\b→ разделить на10,\bm\b→ умножить на100.
В блоке Преобразованияпоказана вся цепочка правил для этого кейса. - Сохраните настройки колонки и перейдите к вкладке
Экспорт.
Было / стало
Было
исходные данные| sku | length_raw |
|---|---|
| SKU-800 | 1200 mm |
| SKU-801 | 80 cm |
| SKU-802 | 1.5 m |
Стало
результат| sku | length_cm |
|---|---|
| SKU-800 | 120 |
| SKU-801 | 80 |
| SKU-802 | 150 |