Расширение сводного массива на несколько групп с промежуточными итогами и общими итогами - PullRequest
0 голосов
/ 13 мая 2019

У меня есть Pivoted массив в javascript, который показывает данные в виде матрицы продукта и годы, чтобы показать продажи в каждом году здесь. Sqlfiddle demo

https://jsfiddle.net/doLwha7t/

Итак, я изменил свои данные, например, сложение кварталов и месяцев, поэтому я хочу разбить на три уровня промежуточные итоги и общий итог. Обновленные образцы данных ниже

Обновлен массив

Product      year   Quarter Month   Sales
Product 1   2009    Q1      JAN     1212
Product 2   2009    Q1      JAN     522
Product 1   2010    Q2      FEB     1337
Product 2   2011    Q2      FEB     711
Product 2   2012    Q3      MAR     2245
Product 3   2012    Q3      MAR     1000

Ожидаемый результат от поворотного кода JS

изображение

https://imgur.com/m1MBiVc

Я хочу изменить код скрипты с помощью Обновленный массив , чтобы отобразить вывод как image

Массив для использования в скрипке

var arr = [
        //["Product", "Year","Quarter","Month", "Sale"],
        ["Product 1", "2009","Q1","JAN", "1212"],
        ["Product 2", "2009","Q1","JAN", "522"],
        ["Product 1", "2010","Q2","JAN","1337"],
        ["Product 2", "2011","Q2","JAN", "711"],
        ["Product 2", "2012","Q3","JAN", "2245"],
        ["Product 3", "2012","Q3","JAN", "1000"]
        ];
...