Trasferimento della selezione del record dal server di database

La componente più importante per rendere più veloce l'elaborazione dei report è limitare la quantità di dati restituiti dal database. Lo strumento principale per tale scopo è rappresentato dalle formule di selezione dei record.

Crystal Reports consente di analizzare le formule di selezione dei record generando una query SQL. Tale query SQL viene in seguito elaborata dal database che restituisce i record ottenuti a Crystal Reports. Crystal Reports quindi valuta la formula di selezione dei record a livello locale per ciascuno dei record ottenuti dal database calcolando in tal modo l'insieme di record utilizzato per generare il report.

I record non necessari vengono eliminati in due fasi: nel database con la query SQL e in Crystal Reports dalla formula di selezione dei record. Per rendere più veloce l’elaborazione, nella prima fase deve essere eliminato il maggior numero possibile di record. Progettando la formula di selezione del record in modo efficiente è possibile trasferire gran parte dell'elaborazione al server del database, eliminando così i record non necessari prima di restituirli a Crystal Reports. Questa operazione viene comunemente indicata come Invio della selezione di record al server del database.

Campi di parametro

Invece di visualizzare tutti i dati di un report ogni volta che si apre il report, è possibile creare campi di parametro chiedendo agli utenti di specificare i dati che desiderano visualizzare. Per diminuire il numero di dati trasferiti dal server del database, incorporare tali campi di parametro direttamente nella formula di selezione dei record.

In generale i campi di parametro forniscono interattività per gli utenti, che devono rispondere alla richieste di parametri per specificare i dati che desiderano visualizzare. Tuttavia, incorporando i campi di parametro direttamente nelle formule di selezione dei record, non solo si fornisce interattività, ma si diminuisce anche il trasferimento dei dati e si migliorano le prestazioni.

È possibile aggiungere un campo di parametro alla formula di selezione dei record utilizzando l'Esperto selezione o l'Editor delle formule per la selezione dei record. Quando si utilizza l'Editor delle formule per la selezione dei record, il campo di parametro viene trattato come si farebbe con qualsiasi altro campo. Vedere Inserimento dei parametri nelle formule.

Campi espressione SQL

Per garantire una velocità di elaborazione dei report ottimale, evitare di utilizzare formule (sia con sintassi Crystal che Basic) nelle formule di selezione dei record. Sostituire invece la formula originale con un campo Espressione SQL e quindi incorporare il campo Espressione SQL nella formula di selezione dei record. In questo modo verranno aumentate notevolmente le possibilità che la selezione dei record venga inviata al server.

Inoltre, evitare ordinamenti, raggruppamenti o il calcolo dei totali in un campo formula, (sia sintassi Crystal che Basic). Invece sostituire il campo formula originale con un campo Espressione SQL equivalente, quindi ordinare, raggruppare o calcolare i totali nel campo Espressione SQL. Anche questo aumenterà notevolmente la possibilità che l'elaborazione venga effettuata sul server.

Infine, se il database supporta Case Logic e il report deve effettuare un riepilogo di una formula di calcolo If-Then-Else, sostituire la formula con il campo Espressione SQL. In tali casi, i campi Espressione SQL abilitano Crystal Reports all'esecuzione del raggruppamento del report sul server. Vedere Espressioni SQL.

Vedere anche

  • Espressioni SQL

    Descrive quando utilizzare le Espressioni SQL nei report.