2012-02-19 13 views
5

Ho una tabella che contiene 23 colonne di dati che ho bisogno di visualizzare. È ovviamente irragionevolmente ampio, e sto cercando una strategia per renderla un po 'più gestibile per i miei utenti.Strategia per visualizzare la tabella molto ampia

+1

23 colonne di dati nel database, tabella html a 23 colonne? per favore descrivi il tuo problema in modo più dettagliato. –

+0

Hai davvero bisogno di mostrare tutte quelle colonne contemporaneamente?Puoi visualizzare solo le colonne più importanti nella schermata "panoramica" e modificare tutti i 23 dettagli in qualche altra schermata "dettagli" –

+0

Sono 23 colonne in una pagina di visualizzazione HTML (è il prodotto di diversi join dal DB). @ DenisBiondic questa è una pagina di report, l'utente ha bisogno della capacità di incrociare i dati di riferimento da diverse colonne. Se possibile, non vogliono andare in una pagina di dettagli separata per questo –

risposta

3

Penso che il 99% delle volte l'utente non sia interessato a quei molti dati al nello stesso tempo, in modo da cercare di dividere in qualche modo:

  1. Prova a spettacolo paio di colonne principali, e utilizzare jQuery e popup per mostrare i dettagli per ogni riga inclusi altri dati provenienti da altre colonne.

  2. Forse non tutti gli utenti sono interessati a tutte le colonne. Mostra colonne che sono comuni a tutti gli utenti, e mettere un'opzione sopra per mostrare/nascondere le colonne aggiuntive

  3. Se nessuno si applica, poi basta mostra tutte le 23 colonne con splitter orizzontale, altra scelta. Se lo fai davvero per alcuni complessi scopi di reporting, forse fornisci la possibilità di riordinare le colonne in modo che gli utenti possano inserire le colonne a cui sono interessati in un lato o qualcosa del genere.

Tuttavia, sono certo che il vostro rapporto può essere diviso, sia in molti rapporti più specifici mirati solo parti di tali dati, o di qualche altro modo ...

0

Ciò che si fa normalmente nei database (come si può vedere come una tabella), è dividerlo.

Specialmente se si dispone di molte righe copiate, come ad es. 10 colonne sono uguali per tutte le righe. Esempio: Tabella con i clienti che hanno acquistato qualcosa. Le prime 10 colonne sono per nome del cliente, indirizzo, telefono, ecc. Se queste 10 colonne sono uguali per ogni cliente, è possibile spostarlo su una tabella cliente e utilizzare un ID (o un'altra colonna unica) per suddividerlo.

Tuttavia, se tutte e 23 le colonne non hanno valori di ripetizione, forse la cosa migliore che si può fare è creare una sorta di selezione di colonne o più tabelle con solo alcune colonne mostrate. E.g. Supponiamo che tu abbia una tabella clienti con 23 colonne informative su quel cliente, puoi avere una tabella con informazioni sull'indirizzo, una con informazioni sull'azienda ecc.

3

che suona come sarebbe meglio solo rendere i dati disponibili come CSV in modo che gli utenti possano scaricarli e leggerli nel loro programma di foglio di lavoro preferito. So per esperienza che nulla ha reso i nostri utenti (1) più felici (con un'eccezione degna di nota) rispetto a quando abbiamo aggiunto questa opzione, ed è davvero abbastanza facile da fare. (Sì, mettendo tutto in un'interfaccia web chiazza di petrolio è un bel traguardo, ma a volte si ottiene risultati migliori non funziona affatto così difficile.)


(1) I nostri utenti sono scienziati. Fisici, in particolare, ma mi dicono che i biologi sono uguali. I tuoi utenti potrebbero essere diversi; dai un'occhiata!

Problemi correlati