Мне нужно отобразить кучу данных в таблице на веб-сайте как часть отчета. Проблема в том, что их много, и их нужно визуально сгруппировать.
Каждый фрагмент данных является «использованием» предмета и имеет дату (представляющую, когда он использовался), номер магазина (соответствующий магазину, который его использовал), название предмета (предмет, который использовался ) и количество (количество использованного товара).
У пользователя будет возможность сгруппировать по элементу, затем сохранить или по магазину, затем элемент. За кулисами я также буду группировать по дате.
В отчете необходимо суммировать количества как по товарам / магазинам (в зависимости от варианта группировки), так и по дате, а также итоговые суммы.
Дело в том, что я не уверен, как это отобразить. Лучшее, что я могу придумать сейчас, это что-то вроде
++------+------+------+------++-----+
|| date | date | date | date || sum |
+-----------+--------------||======+======+======+======||=====+---+
| Item Name | Store Number || 1 | 2 | 3 | 4 || 10 | ^ |
| +--------------||------+------+------+------||-----|---|
| | Store Number || 5 | 6 | 7 | 8 || 26 | # |
| +--------------||------+------+------+------||-----| # |
| | Store Number || 9 | 10 | 11 | 12 || 42 | # |
| +--------------||------+------+------+------||-----| |
| Total || 15 | 18 | 21 | 24 || 78 | |
+==========================++===========================++=====| |
| Item Name | Store Number || 1 | 2 | 3 | 4 || 10 | |
| +--------------||------+------+------+------||-----| |
| | Store Number || 5 | 6 | 7 | 8 || 26 | |
| +--------------||------+------+------+------||-----| |
| | Store Number || 9 | 10 | 11 | 12 || 42 | |
| +--------------||------+------+------+------||-----|---|
| Total || 15 | 18 | 21 | 24 || 78 | v |
+==========================++===========================++=====+---+
| < | #### | > |
+---------------------------+
Для группировки по элементу затем сохраните или переключите «Имя элемента» на «Номер магазина» для группы по элементу после сохранения.
Столбцы даты (гораздо больше, чем только четыре) будут прокручиваться влево / вправо, а предметы / магазины будут прокручиваться вверх / вниз, чтобы таблица оставалась на одной странице. Другими словами, заголовки даты заморожены на месте по вертикали, а имя элемента, номера магазинов и суммы заморожены по горизонтали.
Проблема будет в реализации: как, черт возьми, я это представляю в HTML!?
Лучший вопрос: есть ли лучший способ?
Что вы посоветуете для решения этой проблемы? (желательно элегантно и легко)