Je dois afficher un ensemble de données dans un tableau sur un site Web dans le cadre d'un rapport. Le problème, c'est qu'il y en a beaucoup et qu'il faut les regrouper visuellement. Chaque donnée est une "utilisation" d'un article, et a une date (représentant quand il a été utilisé), un numéro de magasin (correspondant au magasin qui l'a utilisé), un nom d'article (l'article qui était utilisé) et une quantité (le montant de l'article utilisé).Triply groupé par données tabulaires - comment afficher?
L'utilisateur aura l'option de grouper par article, puis de stocker ou par magasin, puis article. Dans les coulisses, je vais également regrouper par date.
Le rapport doit additionner les quantités par article/magasin (en fonction de l'option grouper par) et par date, et additionner les sous-sommes.
La chose est, je ne suis pas sûr de savoir comment l'afficher. Le mieux que je peux trouver est en ce moment quelque chose comme
++------+------+------+------++-----+
|| 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 |
+==========================++===========================++=====+---+
| < | #### | > |
+---------------------------+
Pour groupe par élément, puis magasin, ou un commutateur « Nom de l'élément » avec « Numéro Store » pour le groupe en magasin puis article.
Les colonnes de date (beaucoup plus que quatre) défilaient vers la gauche/droite et les éléments/magasins défilaient vers le haut/bas, pour conserver la table sur une page. En d'autres termes, les en-têtes de date sont figés verticalement et le nom de l'élément, les numéros de magasin et les sommes sont gelés horizontalement.
Le problème serait avec la mise en œuvre: comment diable je représente cela en HTML !? La meilleure question est: y a-t-il un meilleur moyen?
Quel est votre conseil pour résoudre ce problème? (De préférence avec élégance et facilement)
C'est quelque chose auquel je n'ai pas pensé. J'ai tendance à rendre les choses trop compliquées: D. BTW, bienvenue à StackOverflow! –
@Austin Merci! Bonne chance avec l'application! :) – cesarnicola