Используя "модифицированный 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" или "Продукт" должен быть полем группы, а "Продажа" - "Предметом". Наконец, тип должен быть "Сумма".