Come calcolare i dati per la creazione di grafici?

0

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à:

  1. 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.

  2. 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.

  3. 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?

    
posta Robinicks 05.11.2014 - 20:15
fonte

1 risposta

-2

La dimensione dei tuoi dati è bassa, ecco perché non ho senso pensare alle possibilità (1-3). Suggerisco di seguire la pipeline:

  1. analizza i dati da binari
  2. inserisce i dati in un database SQL
  3. fai qualche intelligente SQL seleziona, aggregazione, calcolo o ...
  4. visualizza i risultati come rapporto

È più importante utilizzare lo sviluppo basato su test (TDD) invece di selezionare l'architettura software destra . Se si utilizza TDD, è facile modificarlo. Se si verificano problemi a causa di runtime o memoria, chiedere di nuovo.

    
risposta data 06.11.2014 - 00:05
fonte

Leggi altre domande sui tag