Necesito mostrar un montón de datos en una tabla en un sitio web como parte de un informe. El problema es que hay muchos, y debe ser agrupado visualmente.Triply agrupado-por datos tabulares-¿cómo mostrar?
Cada dato es un "uso" de un artículo, y tiene una fecha (que representa cuándo se usó), un número de tienda (correspondiente a la tienda que lo usó), un nombre de artículo (el artículo que usado), y una cantidad (la cantidad del artículo que se usó).
El usuario tendrá la opción de agrupar por artículo, luego almacenar o almacenar, luego artículo. Detrás de escena, voy a agrupar por fecha también.
El informe necesita sumar cantidades tanto por artículo/tienda (según la opción de agrupar-por) como por fecha, y sumar las sumas totales.
El problema es que no estoy seguro de cómo mostrarlo. Lo mejor que puedo llegar a este momento es algo así como
++------+------+------+------++-----+
|| 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 |
+==========================++===========================++=====+---+
| < | #### | > |
+---------------------------+
Para agrupar por artículo entonces tienda, o el interruptor de "Nombre del artículo" con "Guardar número" para el grupo por la tienda a continuación artículo.
Las columnas de fecha (muchas más de cuatro) se desplazarían hacia la izquierda/derecha y los elementos/tiendas se desplazarían hacia arriba/abajo, para mantener la tabla en una página. En otras palabras, los encabezados de fecha se congelan verticalmente, y el nombre del elemento, los números de tienda y las sumas se congelan horizontalmente.
El problema sería con la implementación: ¿cómo diablos representarlo en HTML?
La mejor pregunta es: ¿hay una manera mejor?
¿Cuál es su consejo para resolver este problema? (Preferentemente elegante y fácilmente)
Eso es algo en lo que no pensé. Tengo una tendencia a hacer las cosas demasiado complicadas: D. Por cierto, bienvenido a StackOverflow! –
@Austin ¡Gracias! Buena suerte con la aplicación! :) – cesarnicola