Я использую инструмент Pentaho (ETL) для получения вывода с использованием компонента javascript, который принимает код javascript для достижения желаемого преобразования. Следующая таблица импортируется в pentaho из файла .csv (исходный файл). Например, это моя структура таблицы
+--------+--------+--------+
| RLD | MD | INC |
+--------+--------+--------+
| 0 | 3868 | 302024 |
| 53454 | 7699 | 203719 |
| 154508 | 932 | 47694 |
| 107547 | 36168 | 83592 |
Я хочу использовать скрипт, который даст мне max_value и его порядковый номер, чтобы мои выходные данные выглядели как Таблица вывода.
+--------+--------+--------+-----------+-----------+
| RQD | MT | IZC | max_value | max_index |
+--------+--------+--------+-----------+-----------+
| 0 | 3868 | 302024 | 302024 | 3 |
| 53454 | 7699 | 203719 | 203719 | 3 |
| 154508 | 932 | 47694 | 154508 | 1 |
| 456 | 107547| 83592 | 107547 | 2 |
Чтобы получить максимальное значение из строк, которые я использовал
var max_value = Math.max(RQD,MT,IZC);
println(max_value);
Я попытался получить их индекс, используя следующий скрипт
var max_index = switch (Math.max(RQD,MT,IZC))
{
case "RQD":document.write("1")
case "MT":document.write("2")
case "MT":document.write("3")
default:document.write("0")
}
Как я могу получить желаемый результат в виде структуры данных javascript? Любая помощь будет высоко оценена. Спасибо