Share via


Descarga de la selección de registros al servidor de la base de datos

Lo más importante que puede hacer para acelerar el procesamiento de informes es limitar la cantidad de datos que se devuelven de la base de datos. La herramienta principal para hacerlo es la fórmula de selección de registros.

Crystal Reports analiza la fórmula de selección de registros y genera una consulta SQL a partir de ella. A continuación, la base de datos procesa esta consulta SQL y envía los registros resultantes de vuelta a Crystal Reports. Crystal Reports evalúa localmente la fórmula de selección de registros para cada uno de los registros recuperados de la base de datos, calculando así el conjunto de registros utilizados para generar el informe.

Los registros innecesarios se eliminan en dos etapas: en la base de datos con la consulta SQL y en Crystal Reports mediante la fórmula de selección de registros. Para acelerar el proceso, se prefiere eliminar en la primera etapa la mayor cantidad de registros posible. Si diseña su fórmula de selección de registros de forma efectiva, puede descargar gran parte del proceso al servidor de la base de datos, eliminando así registros innecesarios antes de devolverlos a Crystal Reports. Esto comúnmente se denomina Procesamiento de la selección de registros en el servidor de la base de datos.

Campos de parámetros

En vez de mostrar todos los datos de un informe cada vez que se abre el informe, puede crear campos de parámetro que soliciten a los usuarios que especifiquen los datos que desean ver. Para disminuir la cantidad de datos que se transfieren desde el servidor de la base de datos, incorpore estos campos de parámetro en su fórmula de selección de registros.

En general, los campos de parámetro proporcionan interactividad a los usuarios, que responden a la solicitud para especificar los datos que desean ver. Sin embargo, al incorporar los campos de parámetro en la fórmula de selección de registros, no sólo proporciona interactividad sino que también disminuye la transferencia de datos y aumenta el rendimiento.

Para agregar un campo de parámetro a su fórmula de selección de registros, utilice el Asistente de selección o el Editor de Fórmulas de selección de registros. Cuando utilice el Editor de Fórmulas de selección de registros, trate el campo de parámetro como lo haría con cualquier otro campo. Vea Incorporar parámetros en fórmulas.

Campos de enunciados SQL

Para mantener velocidades óptimas de procesamiento de informes, evite el uso de fórmulas (con sintaxis Crystal o Basic) dentro de las fórmulas de selección de registros. En su lugar, sustituya la fórmula original por un campo de enunciado SQL equivalente y, a continuación, incorpore el campo de enunciado SQL en la fórmula de selección de registros. De esta manera aumentarán enormemente las oportunidades de procesar en el servidor la selección de registros.

Además, evite ordenar, agrupar o calcular el total de un campo de fórmula (con sintaxis Crystal o Basic). En su lugar, sustituya el campo de fórmula original por un campo de enunciado SQL equivalente y, a continuación, ordene, agrupe o totalice en el campo de enunciado SQL. De nuevo, de esta manera aumentarán enormemente las oportunidades de realizar el procesamiento en el servidor.

Por último, si la base de datos admite Lógica Case y el informe necesita resumir un cálculo de fórmula If-Then-Else, sustituya la fórmula por un campo de enunciado SQL. En estos casos, los campos de enunciados SQL permiten que Crystal Reports realice el agrupamiento del informe en el servidor. Consulte Enunciados SQL.