Используя "модифицированный javascript" необходимо рассчитать совокупную сумму продукта в котле Pentaho

Я застрял с созданием многомерного массива в шаге "Модифицированный JavaScript", у меня есть ввод, как

ID Продажа продуктов

1 фрукты 10

2 Бисквит 20

1 Фрукты 12

3 пива 29

Я пытаюсь создать JavaScript, чтобы добавить значения этих столбцов в многомерный массив и отсортировать их по "Продукту", а затем попытаться суммировать продажи по "Продукту". Ожидаемый результат: id 1-> Fruits -sales(10+12)=22 Не могли бы вы помочь решить эту проблему, используя массив или карту javascript? Я сделал это с помощью чайника шаги, как "groupby", но нужно решить это с помощью JavaScript.

1 ответ

Решение

То, что вы пытаетесь достичь, невозможно с помощью Java Script. Шаг "Modified Java Script Value" работает для каждой строки, поэтому он не имеет доступа ко всему набору данных, а только к текущей обрабатываемой записи.

Вы можете сделать это, используя шаг "Группировать по". В этом случае ваш "ID" или "Продукт" должен быть полем группы, а "Продажа" - "Предметом". Наконец, тип должен быть "Сумма".

Другие вопросы по тегам