Sto creando un componente per la creazione di grafici che visualizza i dati direttamente dai record di dati non elaborati . Dovrebbe essere in grado di filtrare i dati (sottoinsieme) e quindi eseguire alcuni rudimentry math sui dati (somma, media, ecc.). Alla fine visualizzerà i dati in un mese di tempo con una barra di scorrimento per navigare attraverso i mesi.
Attualmente sto creando questo scenario per uno scenario di applicazioni desktop offline , ma le idee che riguardano i motori di database sono apprezzate anche perché potrei usare un RDBMS offline come SQLite per ottenere lo stesso risultato.
Un set di dati di esempio è il seguente e la dimensione tipica è 10K to 1M records.
Cust Category Date Price
{John Hair products 25-June-2010 25.2}
{Tina Food products 26-May-2012 635.5}
{Bob, Food products 4-Apr-2012 35.3}
{Stacy Hair products 12-Dec-2010 525.2}
(etc)
Supponendo che un grafico aziendale semplice mostri "vendite totali di prodotti per capelli al mese" , quali sono i buoni schemi per calcolare questi dati in modo che possano essere visualizzati in un grafico visivo?
Alcune possibilità:
-
Supponendo che il componente del grafico visualizzi solo dati 2012, filtra prima i dati entro l'anno 2012. Quindi cerca i record corrispondenti per ogni mese, sommando il prezzo totale, per arrivare alle vendite totali mensili.
-
Pre-separare tutti i record di dati in base all'anno, quindi quando visualizziamo dati 2012, il calcolo deve essere eseguito solo sui dati per il 2012.
-
Calcola tutti i dati per tutti i mesi di tutti gli anni, l'intero set di dati, eventualmente visualizzando una "barra di caricamento" mentre lo fai. Quindi, quando è necessario visualizzare i dati di un determinato anno, tutto è pronto per la visualizzazione.
Che cosa pensi di questo? E quali sono le solite strategie / algoritmi per visualizzare semplici grafici aziendali e dati di calcolo per la creazione di grafici?