В моих отчетах много промежуточных итогов, из-за которых размер файла csv увеличился с 3 МБ до 9 МБ. Это сильно замедлило рендеринг промежуточных итогов.
Если отчет представляет собой подразделение отдела продаж по сравнению с отделом продаж в магазине, отчеты выглядят следующим образом:
department stores sales_unit
1 1 500
10 2 600
subtotal for 10 1100
11 1 550
11 2 650
subtotal for 11 1200
overall total 2300
запрос будет извлекать данные в этой форме
10;1;500;1100;2300
10;2;600;1100;2300
11;1;550;1200;2300
11;2;650;1200;2300
Но я хочу, чтобы запрос вытащил только это
10;1;500
10;2;600
11;1;550
11;2;650
а затем выполните подсчет промежуточных итогов в памяти. Вся моя точка зрения - поскольку dept_subtotal и general_total извлекаются как столбец, они повторяются во всех строках. В моем фактическом отчете 25 столбцов в каждом столбце с 5 показателями и промежуточными итогами для 5 столбцов, что увеличило размер моего файла в 3 раза.
Есть ли способ сказать вычислить промежуточные итоги в памяти на лету, а не в базе данных?