Share via


Definir conjuntos de datos de informe para una base de datos relacional de SQL Server

Actualizado: 14 de abril de 2006

Reporting Services proporciona una extensión de procesamiento de datos que admite la recuperación de datos de informe desde bases de datos relacionales de Microsoft SQL Server. Esta extensión de procesamiento de datos recupera los datos desde las tablas de datos relacionales, las vistas, los procedimientos almacenados y otras estructuras de datos definidas en el origen de datos subyacente. Una vez que se ha establecido una conexión con un origen de datos, se puede crear un conjunto de datos de informe que defina los datos del origen de datos que se desea utilizar en el informe. Un conjunto de datos de Reporting Services incluye un origen de datos, una consulta que recupera datos cuando el informe se procesa y una colección de campos. La definición del conjunto de datos se guarda en la definición del informe. En la ventana Conjuntos de datos se muestran las definiciones de conjuntos de datos actuales de un informe.

Para definir un conjunto de datos se crea una consulta con texto de consulta Transact-SQL o llamadas a procedimientos almacenados, o bien se elige una tabla y se recuperan todos los datos desde ella. La colección de campos de un conjunto de datos se crea automáticamente a partir de la consulta. Se pueden editar los campos o agregar campos calculados. Los campos calculados tienen valores basados en expresiones que se evalúan al ejecutar la consulta. También se pueden crear filtros para limitar los datos en el origen, antes de enviarlos a un informe. Las instrucciones para definir conjuntos de datos se encuentran en Temas de procedimientos de datos de informes.

Hay dos diseñadores de consultas para orígenes de datos relacionales: un diseñador de consultas genérico y un diseñador gráfico de consultas. El diseñador de consultas genérico es el que se abre de manera predeterminada. El diseñador de consultas genérico se utiliza para escribir texto Transact-SQL directamente, para pegar texto de consulta de otro origen, para especificar consultas complejas que no se pueden crear utilizando el diseñador gráfico de consultas o para escribir expresiones basadas en consultas. El diseñador gráfico de consultas se utiliza para explorar los metadatos en el origen de datos con el fin de diseñar interactivamente una consulta o ver una lista de procedimientos almacenados o tablas en el origen de datos.

Para abrir los diseñadores de consultas en el Diseñador de informes, seleccione la ficha Datos. Para cambiar de un diseñador de consultas a otro, haga clic en el botón de alternancia Diseñador de consultas genérico (Icono del botón Diseñador de consultas genérico) en la barra de herramientas de la vista Datos. Para obtener más información y ejemplos, vea Interfaz de usuario del Diseñador de consultas de SQL Server.

Después de definir una consulta, también se pueden especificar propiedades como Timeout y CaseSensitivity, y definir los parámetros de informe que pasan valores a los parámetros de consulta. Al ejecutar la consulta se ve un conjunto de resultados del origen de datos. Las columnas del conjunto de resultados están asignadas a campos del conjunto de datos. Cuando se procesa el informe, los elementos de informe enlazados a los campos del conjunto de datos muestran los datos recuperados o calculados. Un informe procesa solamente el primer conjunto de resultados recuperado por cualquier consulta.

Los diseñadores de consultas de datos relacionales tienen los tres tipos de comandos siguientes:

  • El tipo Text acepta instrucciones Transact-SQL.
  • El tipo StoredProcedure acepta llamadas a procedimientos almacenados en el origen de datos. Este modo no admite parámetros de salida.
  • El tipo TableDirect acepta el nombre de una tabla en el origen de datos y devuelve todas las columnas de la tabla. No todos los proveedores de datos admiten el tipo TableDirect.

Usar texto de consulta

Para definir los datos de un conjunto de datos se puede utilizar Transact-SQL. Para ello, el tipo de comando del conjunto de datos se establece en Text y el texto Transact-SQL se escribe directamente en el panel SQL.

Por ejemplo, la siguiente consulta Transact-SQL selecciona todos los nombres de todos los empleados.

SELECT FirstName, LastName
FROM   HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID

Haga clic en el botón Ejecutar de la barra de herramientas para ejecutar la consulta y mostrar los resultados en el panel Resultado.

Dado que este modo de comando acepta instrucciones Transact-SQL, en este modo también se puede ejecutar un procedimiento almacenado. Por ejemplo, la siguiente instrucción SQL llama al procedimiento almacenado uspGetEmployeeManagers de AdventureWorks.

EXEC uspGetEmployeeManagers '1'

Usar procedimientos almacenados

Para definir los datos de un conjunto de datos pueden utilizarse procedimientos almacenados. Para ello, se puede ejecutar el procedimiento almacenado desde el panel Consulta o establecer el tipo de comando del conjunto de datos en StoredProcedure y seleccionarlo en una lista desplegable. Si se encuentra en el diseñador gráfico de consultas, haga clic en la lista desplegable Tipo de comando y observe los procedimientos almacenados disponibles en el origen de datos. Si se encuentra en el diseñador de consultas genérico y conoce el nombre del procedimiento almacenado que desea ejecutar, escriba su nombre en el panel Consulta.

Reporting Services admite procedimientos almacenados que devuelven solamente un conjunto de datos. Si un procedimiento almacenado devuelve varios conjuntos de resultados, se utiliza el primero.

Si un procedimiento almacenado incluye un parámetro con un valor predeterminado, se puede tener acceso a dicho valor desde Reporting Services si se utiliza la palabra clave DEFAULT como un valor para el parámetro. Si el parámetro de la consulta está vinculado a un parámetro de informe, el usuario puede escribir o seleccionar la palabra DEFAULT en el cuadro de entrada del parámetro del informe. Para obtener más información, vea Procedimientos almacenados (motor de base de datos).

Usar TableDirect

Para definir los datos de un conjunto de datos se pueden devolver todas las columnas de una tabla. Para ello, establezca el tipo de comando en TableDirect y seleccione una tabla en la lista desplegable. Si la tabla tiene un esquema en el origen de datos, compruebe que el esquema esté incluido en el nombre de la tabla. Si no es así, escríbalo.

Por ejemplo, escriba el comando siguiente en el panel Consulta con el tipo de comando TableDirect. Este comando recupera todos los datos de la tabla Person.Contact de la base de datos AdventureWorks.

Person.Contact

Haga clic en el botón Ejecutar de la barra de herramientas para ejecutar el comando y mostrar los resultados en el panel Resultado.

[!NOTA] El tipo de origen de datos Microsoft SQL Server no admite TableDirect. Para utilizar este modo, seleccione el tipo de origen de datos OLE DB y, después, el proveedor Microsoft OLE DB para SQL Server.

Usar parámetros de consulta

Si una consulta contiene parámetros, el Diseñador de informes crea automáticamente en la definición del informe los parámetros de informe correspondientes cuando el usuario escribe la consulta. Cuando se ejecuta el informe, los valores de los parámetros del informe se pasan a los parámetros de la consulta. Por ejemplo, la siguiente consulta SQL crea un parámetro de informe denominado EmpID:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID 
WHERE EmployeeID = @EmpID

La relación entre los parámetros del informe y los de la consulta puede administrarse desde la ficha Parámetros del cuadro de diálogo Conjunto de datos. Las consultas con parámetros vinculados a parámetros del informe no precisan la instrucción DECLARE.

A pesar de que los parámetros del informe se crean automáticamente a partir de los parámetros de la consulta, los parámetros del informe se administran de forma separada en la vista de diseño del informe.

[!NOTA] Si se cambia el nombre de un parámetro de la consulta, o si se elimina, el parámetro del informe correspondiente no se cambia ni elimina de forma automática. Para quitar el parámetro del informe, utilice el cuadro de diálogo Parámetros del informe. Para obtener más información, vea Trabajar con parámetros en Reporting Services.

Para crear un conjunto de datos

  1. En la lista desplegable Conjunto de datos de la ficha Datos, seleccione <Nuevo conjunto de datos...>.

  2. En el cuadro de diálogo Conjunto de datos, en la lista desplegable Origen de datos, seleccione Nuevo origen de datos.

  3. En la lista desplegable Tipo del cuadro de diálogo Origen de datos, seleccione Microsoft SQL Server.

  4. Especifique una cadena de conexión que funcione con el origen de datos de SQL Server.
    Solicite la información de conexión al administrador de la base de datos. En el siguiente ejemplo de cadena de conexión, se especifica la base de datos de ejemplo AdventureWorks en el cliente local.

    Data Source=localhost;Initial Catalog=AdventureWorks
    
  5. Establezca las credenciales de la base de datos en el cuadro de diálogo Origen de datos, en la ficha Credenciales.

  6. Haga clic en Aceptar.

Para obtener más información, vea Conectar con un origen de datos.

Vea también

Tareas

Cómo crear un conjunto de datos (Diseñador de informes)

Conceptos

Definir conjuntos de datos de informe
Herramientas de diseño de consultas en Reporting Services
Conectar con un origen de datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido nuevo:
  • TableDirect.
  • Subtema Para crear un conjunto de datos.
Contenido modificado: