Compartir a través de


Usar un origen de datos externo para los datos de suscriptor (Data-Driven Subscription)

En una suscripción controlada por datos, los datos de suscripción dinámica se proporcionan mediante una consulta o un comando que recupera los datos desde un origen de datos externo. Los datos de suscripción se pueden recuperar desde cualquier origen de datos compatible que satisfaga los requisitos del procesamiento de suscripciones controladas por datos. La sintaxis de la consulta o el comando debe ser válida para una extensión de procesamiento de datos instalada en el servidor de informes.

Requisitos de procesamiento de datos

Reporting Services usa extensiones de procesamiento de datos para recuperar datos de suscripción. Entre los tipos de origen de datos recomendados se incluyen los siguientes:

  • Bases de datos relacionales de SQL Server

  • Bases de datos de Oracle

  • Orígenes de datos de minería de datos y multidimensional de Analysis Services

  • Orígenes de datos XML

    Al usar la extensión de procesamiento de datos XML para los datos de suscriptor, asegúrese de aumentar la configuración de tiempo de espera de consulta en la suscripción. La extensión de procesamiento de datos XML utiliza milisegundos en lugar de segundos para los valores de tiempo de espera de consulta. Si no aumenta el valor de tiempo de espera, es posible que se produzca un error en la suscripción debido a un tiempo de procesamiento insuficiente.

    Evite usar la opción Credenciales no necesaria al configurar la conexión al origen de datos del suscriptor. Se recomiendan credenciales almacenadas al usar la extensión de procesamiento de datos XML para recuperar datos de suscripción en tiempo de ejecución.

Quizás se puedan utilizar otros tipos de origen de datos admitidos, pero no se garantiza que todos ellos funcionen. Por ejemplo, los siguientes tipos de origen de datos no se pueden usar para los datos del suscriptor:

  • Bases de datos SAP Netweaver BI

  • Modelos de informe

Si tiene una extensión de procesamiento de datos personalizada que quiere usar en las suscripciones controladas por datos, es necesario que implemente las interfaces IDbCommand y IDataReader . La extensión de procesamiento de datos debe admitir la ejecución de una consulta solo de esquema. Esta consulta se utiliza para recuperar metadatos de columna en tiempo de diseño, de manera que los usuarios puedan asignar columnas a opciones de entrega y parámetros de informe en la definición de la suscripción. La ejecución de la consulta solo de esquema se produce en una etapa inicial, cuando el usuario define la suscripción.

Requisitos de consulta

Cuando se crea una consulta que recupera datos de suscripción, deben tenerse en cuenta los puntos siguientes:

  • Solo se puede crear una consulta para la suscripción.

  • La consulta debe devolver todos los valores que desea usar para las opciones de entrega y para especificar parámetros de informe.

  • El servidor de informes creará una entrega de informes para cada fila del conjunto de resultados. Si el conjunto de resultados consta de trescientas filas, el servidor de informes intentará entregar trescientos informes.

Establecer opciones de entrega mediante datos variables de una base de datos de suscriptor

Se pueden utilizar los datos de la base de datos de suscriptor para personalizar las opciones de entrega de cada destinatario. El tipo de extensión de entrega que usa determina qué opciones están disponibles. Si usa la extensión de entrega de correo electrónico del servidor de informes, la consulta debe contener un alias de correo electrónico para cada suscriptor. Si usa la entrega de recursos compartidos de archivos, los datos del suscriptor deben incluir valores que se pueden usar para crear archivos de informe específicos del suscriptor o proporcionar un destino para la entrega. Para obtener más información, vea Entrega de recursos compartidos de archivos en Reporting Services y Entrega de correo electrónico en Reporting Services.

Pasar valores de parámetros de la base de datos de suscriptor al informe

Si va a crear una suscripción controlada por datos para un informe con parámetros, puede usar valores variables de parámetro para personalizar la salida de cada informe. Por ejemplo, la base de datos de suscriptores puede contener información sobre los números de identificación de los empleados, las fechas de contratación, los puestos de trabajo y la ubicación en la oficina que puede utilizarse para filtrar datos del informe. Si el informe acepta parámetros basados en estos u otros datos de columnas disponibles, puede asignar el parámetro a la columna adecuada.

Cuando asigne campos de suscriptor a parámetros de informe, asegúrese de que los tipos de datos sean compatibles con la longitud de las columnas. Si hay un error de coincidencia de tipo de datos, se producirá un error durante el procesamiento de la suscripción. Para obtener más información sobre el uso de datos de suscriptor en un informe con parámetros, consulte Creación de una suscripción de Data-Driven (Tutorial de SSRS).

Modificación del origen de datos del suscriptor

Las siguientes modificaciones en el origen de datos de suscriptores pueden impedir que se ejecute la suscripción:

  • Quitar columnas a las que se hace referencia en la suscripción.

  • Modificar la estructura de tabla del origen de datos.

  • Cambiar el tipo de datos y otras propiedades de columna.

Si realiza cualquiera de estos cambios, deberá actualizar la suscripción.

Véase también

Crear, modificar y eliminar una suscripción de Data-Driven
Suscripciones deData-Driven
Suscripciones y distribución (Reporting Services)