2012-02-19 11 views
5

Tengo una tabla que tiene 23 columnas de datos que necesito mostrar. Obviamente, es irrazonablemente amplio, y estoy buscando una estrategia para que sea un poco más manejable para mis usuarios.Estrategia para mostrar una tabla muy amplia

+1

23 columnas de datos en la base de datos, 23 columnas en la tabla html? por favor describa su problema con más detalle. –

+0

¿Realmente necesita mostrar todas esas columnas a la vez?Puede tener solo las columnas más importantes en la pantalla "vista general" y editar los 23 detalles en otra pantalla de "detalles" –

+0

Son 23 columnas en una página de visualización HTML (es el producto de varias combinaciones de la base de datos). @DenisBiondic esta es una página de informe, el usuario necesita la capacidad de cruzar datos de referencia de diferentes columnas. Si es posible, no quieren tener que ir a una página de detalles separada para este –

Respuesta

3

Creo que el 99% de las veces el usuario no está interesado en esa cantidad de datos. mismo tiempo, por lo que tratan de dividir de alguna manera:

  1. tratar de espectáculo par de columnas principales, y usar jQuery y ventanas emergentes para mostrar los detalles de cada fila, incluyendo otros datos de otras columnas.

  2. Posiblemente no todos los usuarios estén interesados ​​en todas las columnas. Mostrar columnas que son comunes a todos los usuarios, y ponen una opción arriba para mostrar/ocultar columnas adicionales

  3. Si ninguno se aplica, a continuación, sólo muestran los 23 columnas con divisor horizontal, no hay otra opción. Si realmente hace esto para algunos informes complejos, quizás proporcione la capacidad de reordenar las columnas para que los usuarios puedan poner las columnas que les interesan de lado a lado o algo así.

Sin embargo, estoy seguro de que su informe puede ser dividido, ya sea en muchos informes más específicos dirigidos sólo partes de esos datos, o de alguna otra manera ...

0

Lo que normalmente se hace en las bases de datos (como podría ver su tabla como una), es dividirlo.

Especialmente si tiene muchas filas copiadas, como p. Ej. 10 columnas son iguales para todas las filas. Ejemplo: Tabla con clientes que compraron algo. Las primeras 10 columnas corresponden al nombre del cliente, dirección, teléfono, etc. Si estas 10 columnas son iguales para cada cliente, puede moverlo a una tabla de clientes y usar una ID (u otra columna única) para dividirlo.

Sin embargo, si las 23 columnas no tienen tales valores repetidos que quizás lo mejor que puede hacer es crear algún tipo de selección de columna o varias tablas con solo mostrar ciertas columnas. P. ej. Supongamos que tiene una tabla de clientes con 23 columnas de información sobre ese cliente, puede tener una tabla con información de direcciones, una con información de la compañía, etc.

3

que suena como sería mejor que solo hacer que los datos estén disponibles como CSV para que los usuarios puedan descargarlo y leerlo en su programa favorito de hojas de cálculo. Sé por experiencia que nada hizo que nuestros usuarios (1) fueran más felices (con una excepción notable) que cuando agregamos esta opción, y es realmente bastante fácil de hacer. (Sí, poner todo en una interfaz web resbaladizo es un buen objetivo, pero a veces se obtiene mejores resultados al no trabajar casi tan duro.)


(1) Nuestros usuarios son científicos. Físicos, en particular, pero me dijeron que los biólogos son lo mismo. Tus usuarios pueden ser diferentes; ¡comprobar!

Cuestiones relacionadas