Ordinare dinamicamente i resoconti con riassunti parziali

Ordinare dinamicamente i resoconti con riassunti parziali

0
0

Buongiorno a tutti,

sapreste dirmi se esiste una modalità per ordinare dinamicamente un resoconto composto da riassunti parziali?

Mi spiego meglio, spero, ho un resoconto composto solo da riassunti parziali che funziona egregiamente, l’unico limite e che non riseco a trovare una modalità per far variare dinamicamente l’ordinamento di questi riassunti, ovvero al momento creo per ogni combinazione uno script di ordinamento con il comando ordina tipo:

Italia

Area

Cliente

vorrei invece poter  fare qualcosa di generico in cui la decido la sequenza di ordinamento di volta in volta senza dover creare uno script per ogni variante.

Grazie.

Mimmo

Segnalato come spam
Pubblicata da (Domande: 6, Risposte: 10)
Domanda inviata 6 Marzo 2015 12:35
30 vis.
0
Domanda privata

se devi lavorare sui dati estesi, il fare N formati continua ad essere la migliore opzione, secondo me. ti costa del lavoro iniziale, ma poi il Db lavora per te.

se vuoi un riepilogo invece, puoi lavorare di liste valori ed eseguiSQL con un sum()

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 26 Marzo 2015 17:17
0
Domanda privata

Guru, buongiorno,

ho tentato con con i campi calcolati ma, giustamente come prevedevi, la velocità di ordinamento collassa drasticamente specie sui quasi 400.000 record di un anno.

Provo a darti qualche specifica in più, si tratta di un data base in cui ci sono per ogni riga, diversi campi come di seguito riportati, ne indico solo quelli che sono chiave di ordinamento:

  1. Nazione
  2. CodSalesManager
  3. CodAreaManager
  4. CodAgente
  5. Regioni
  6. Province
  7. CodCliente
  8. FamigliaProdotti
  9. GruppoProdotti
  10. CodArticolo

per ognuno di questi campi ho creato in un resoconto un riassunto parziale. Ogni riassunto parziale mi mostra il fatturato dell’anno in corso, quello dell’anno precedente ed il Delta tra i due.

Orbene il resoconto funziona egregiamente è velocissimo, anche su ipad, nonostante la mole dei dati.

Come lo utilizzo, ad esempio voglio sapere in un dato periodo come è andato il fatturato in una determinata area d’Italia:

  1. Cerco il periodo e l’area
  2. Ordino per le seguenti chiavi, ognuna riordinata  per lo il campo riassunto Delta Fatturato:
  • CodSalesManager
  • CodAreaManager
  • Cod Agente
  • Regioni

Dov’è il problema, ogni campo chiave di ordinamento può essere il primo cos’ì come l’ultimo, dipende da quante chiavi ed in quale ordine decide di visualizzalo l’utente.

Al momento sto cercando di ottimizzare gli script per poter limitare il numero di combinazioni ma capirai bene che sono centinaia.

La strategia che mi hai di usare dei campi vuoti fissi:

Campo1

Campo2

Campo3

Ecc.

é molto valida il problema è doverli riempire ed il sostituisci specie su Ipad su 400.000 record facciamo notte.

L’ideale sarebbe costruire l’ordinamento di volta in volta scegliendo quanti campi chiave utilizzare ed in che ordine, ma a quanto ho capito Filemaker questo non lo consente, per ora spero.

Spero di essere stato più chiaro.

Grazie per la disponibilità

Mimmo

Segnalata come spam
Pubblicata da (Domande: 6, Risposte: 10)
Risposta inviata 9 Marzo 2015 15:44
0
Domanda privata

con i calcolati è peggio. forse la cosa migliore è che tu ci dia qualche specifica più precisa, se no non possiamo essere meno generici. :)

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 6 Marzo 2015 16:33
0
Domanda privata

Il db è composto da una media di circa 400.000 record anno e spesso devo analizzare l’intero anno. Inoltre il numero dei campi cresce di anno in anno.

Quindi il sostituisci contenuto non mi sembra percorribile. La soluzione con i campi calcolati forse è percorribile anche se temo per la velocità.

Faccio un test e ti aggiorno.

Grazie

Mimmo

Segnalata come spam
Pubblicata da (Domande: 6, Risposte: 10)
Risposta inviata 6 Marzo 2015 16:13
0
Domanda privata

o anche, in alternativa (cosa che se hai un 10*10 è forse la cosa migliore) usi una tabella temporanea in cui riporti i valori via script.

.g.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 6 Marzo 2015 15:13
0
Domanda privata

in sintesi, tu ordini il tuo report per:

campo1

campo2

campo3

e i campi e l’ordinamento rimangono sempre quelli. poi (dipende molto anche dalla quantità dei dati e sulle prestazioni) o usi un sosituitsci contenuto campo su tutti i campi interessati oppure rendi i campi calcolati in base a un parametro preciso.

 

.g.

 

 

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 6 Marzo 2015 15:12
0
Domanda privata

Guru, grazie per la velocità di risposta purtroppo il primo metodo non è applicabile il resoconto funziona come una matrice 10×10 e quindi le combinazioni possibili sono mostruose, il secondo mi sembra più interessante, potresti essere un po più specifico?

Grazie

Mimmo

Segnalata come spam
Pubblicata da (Domande: 6, Risposte: 10)
Risposta inviata 6 Marzo 2015 12:49
0
Domanda privata

il metodo più semplice è creare N formati gemelli e spostarsi via script di formato e tipo di ordinamento

il metodo esoterico è quello di creare dei campi di ordinamento vuori e poi riempirli via script con i dati che via via chiedi. Ma è più lento e ti può comportare dei problemi di record locking.

 

.g.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 6 Marzo 2015 12:43