Procesador de informes

El Procesador de informes es un componente interno de una instancia del servidor de informes que procesa los informes además de los modelos de informe que se utilizan para los informes ad hoc.

Información general del procesamiento de informes

El procesamiento de informes describe una serie de pasos de procesamiento que transforman las instrucciones estáticas dentro de una definición de informe en un informe representado que aparece en un formato de presentación final. El diagrama siguiente muestra las etapas y los elementos del procesamiento de informes.

Diagrama de procesamiento de informes

diagrama de procesamiento de informes

Al tener acceso a un informe, ya sea a petición o mediante acceso de inserción, el servidor de informes ejecuta un procesamiento completo o devuelve un informe que se procesó con anterioridad y se guardó en un formato intermedio que posteriormente puede verse en un formato determinado. La configuración de ejecución del informe determina el resultado. Si un administrador del servidor de informes especifica que el acceso al informe se realice desde la memoria caché o como una instantánea, se obtendrá el formato intermedio de la base de datos del servidor de informes y se representará para su visualización. De lo contrario, se llevarán a cabo todas las fases del procesamiento.

Solicitudes de procesamiento de informes

El Procesador de informes responde a tres solicitudes:

  • Solicitud de un informe a petición. La acción de un usuario que abre un informe configurado para ejecutarse a petición desencadena el procesamiento de informes en el servidor de informes. El Procesador de informes recupera la definición de informe, envía la solicitud de datos a una extensión de procesamiento de datos, combina la definición de informe con los datos, la envía a una extensión de representación y devuelve el informe representado. El procesamiento de informes a petición también se produce en respuesta a las acciones del usuario en un informe basado en modelos. Un usuario que explora una ruta de datos en un informe basado en modelos activa una serie de solicitudes de informes click-through temporales.

  • Solicitud de un informe almacenado en caché. El procesamiento de informes almacenados en memoria caché es una variación de los informes a petición que se realizan dentro del servicio web. La acción de un usuario que abre un informe configurado para ejecutarse desde una copia almacenada en memoria caché desencadena el procesamiento de informes, si la copia ha expirado. En este caso, el informe se vuelve a procesar antes de agregarse de nuevo en la caché y, a continuación, se envía al explorador del usuario.

  • Solicitud del Procesador de entrega y programación. El servidor de informes inicia el procesamiento de informes programado, que se ejecuta en segundo plano. Todo el acceso de inserción al procesamiento y la entrega de informes se controlan a través de los programas y eventos que administra el componente Procesador de entrega y programación del servidor de informes. Cuando se recibe la solicitud, el Procesador de informes recupera la definición de informe, envía la solicitud de datos a una extensión de procesamiento de datos, combina la definición de informe con los datos y almacena el informe compilado en la base de datos del servidor de informes.

Fases del procesamiento de informes

Durante la ejecución de un informe, el servidor de informes lo procesa en tres etapas: el procesamiento del informe, el procesamiento de los datos y la representación. El procesamiento de datos e informes tiene lugar en una definición de informe, lo que da lugar a un informe en formato intermedio. Los informes en formato intermedio se representan posteriormente en un formato de visualización específico.

Recuperar la definición de informe

El procesamiento de informes se inicia con una definición de informe publicada. Esta definición contiene una o varias consultas, información de diseño y referencias o expresiones de código. El Procesador de informes obtiene la definición de informe de la base de datos del servidor de informes, inicializa los parámetros y variables que se encuentran en las expresiones, y realiza cierto procesamiento preliminar que prepara el informe para los datos. Entonces la extensión de procesamiento de datos se conecta al origen de datos y recupera los datos.

Procesar los datos

El procesamiento de los datos se produce en un servidor de bases de datos. Si el informe recuperara documentos XML o archivos de datos estáticos, el procesamiento de datos se podría limitar a obtener esos archivos y devolver los datos al servidor de informes.

Combinar los datos y el diseño en un formato intermedio

Una vez devueltos los datos, se combinan con la información de diseño de la definición de informe para crear un informe en un formato intermedio que pueda guardarse para agilizar la recuperación o que pueda adoptar una extensión de representación que lo convierta en un formato que los usuarios puedan ver. Los datos se procesan por filas para cada sección. Las secciones contienen el encabezado y el pie del informe, los encabezados y pies de grupo, y los detalles. Las funciones y expresiones de agregado también se procesan en este momento.

Un informe configurado para ejecutarse como una instantánea o que se conserve en el historial de informes siempre se almacena en un formato intermedio que incluye la información de diseño y los datos que correspondían al informe cuando se guardó el formato intermedio.

El servidor de informes puede usar el formato intermedio de distintas formas. El almacenamiento en caché, las instantáneas y el historial del informe, por ejemplo, son características que usan los informes almacenados en formato intermedio. El formato intermedio es portátil. Se puede representar en cualquier formato de exportación que el servidor de informes admita e implemente.

Nota

El formato intermedio es un formato de aplicación interno. Para trabajar con un informe en este formato en una aplicación personalizada, debe usar interfaces de programación que creen o recuperen las instantáneas.

Representar el informe

Una vez que el informe está en el formato intermedio, se puede representar en un formato de presentación. Un informe representado se compila como un ensamblado de Common Language Runtime y se ejecuta en el servidor de informes.

En la fase de representación, la extensión de representación lleva a cabo la paginación del informe y procesa las expresiones que no se pueden procesar en la fase de ejecución. A continuación, el informe se representa en el formato específico del dispositivo correspondiente.

Procesamiento del modelo e informes click-through

Los informes pueden usar modelos de informe como una interfaz para orígenes de datos subyacentes. Los modelos especifican metadatos e incluyen referencias para orígenes de datos compartidos que definen la conexión de datos. El procesamiento de modelo se produce en el servidor de informes cuando se llevan a cabo las siguientes acciones de usuarios:

  • Explorar un modelo en el Generador de informes.

  • Consultar datos de modelo cuando se genera un informe en el Generador de informes.

  • Navegar por informes click-through guardados en un servidor de informes.

El procesamiento de informes click-through es similar al de las definiciones de informes, pero los informes pueden autogenerarse a partir de los modelos en lugar de a partir de las definiciones de informe publicadas en el servidor. El procesamiento de datos se inicia a través del modelo para recuperar datos de interés.