Compartir a través de


Crear conjuntos de datos de informe a partir de una base de datos relacional de SQL Server (Generador de informes 2.0)

El Generador de informes 2.0 proporciona una extensión de procesamiento de datos que permite la recuperación de datos de informe de las bases de datos relacionales de MicrosoftSQL Server. Puede recuperar los datos de informe para un conjunto de datos de informe de las tablas de base de datos, vistas, procedimientos almacenados y funciones con valores de tabla.

Antes de crear un conjunto de datos de informe, debe crear un origen de datos que tenga el tipo de origen de datos MicrosoftSQL Server. Después de crear un origen de datos de MicrosoftSQL Server, puede crear un conjunto de datos de las maneras siguientes:

  • Utilizar el Asistente para nueva tabla o para matrices o el Asistente para nuevo gráfico. Puede seleccionar un conjunto de datos existente en el informe o utilizar los asistentes para ayudarle a crear un conjunto de datos distinto y una consulta.

  • Crear un conjunto de datos y una consulta del conjunto de datos desde el panel Datos de informe.

Especificar una consulta de conjunto de datos de informe

Una consulta especifica qué datos se van a recuperar de una base de datos MicrosoftSQL Server para un conjunto de datos de informe. Las columnas del conjunto de resultados de una consulta rellenan la colección de campos de un conjunto de datos. Un informe procesa solamente el primer conjunto de resultados recuperado por una consulta.

Puede elegir entre las opciones siguientes para ayudar a especificar los datos que desea:

  • Generar una consulta interactivamente. Utilice el diseñador de consultas relacionales que muestra una vista jerárquica de las tablas, las vistas, los procedimientos almacenados y otros elementos de base de datos, organizada por esquema de la base de datos. Seleccione columnas de tablas o vistas o especifique procedimientos almacenados o funciones con valores de tabla. Limite el número de filas de datos que desea recuperar especificando los criterios de filtro. Personalice el filtro al ejecutarse el informe estableciendo la opción de parámetro.

  • Escriba o pegue una consulta. El diseñador de consultas basado en texto se usa para escribir texto de Transact-SQL directamente, para pegar texto de consulta de otro origen, para especificar consultas complejas que no se pueden crear con el diseñador de consultas relacionales o para escribir expresiones basadas en consultas.

  • Importe una consulta existente de un archivo o informe. Utilice el botón Importar consulta desde cualquier diseñador de consultas para buscar un archivo .sql o .rdl e importar una consulta.

Para obtener más información, vea Interfaz de usuario del Diseñador de consultas relacionales (Generador de informes 2.0), Interfaz de usuario del Diseñador de consultas basado en texto (Generador de informes 2.0) y Cómo recuperar datos de un origen de datos de SQL Server (Generador de informes 2.0).

Usar consultas de tipo Texto

El diseñador de consultas basado en texto, puede escribir comandos Transact-SQL para definir los datos de un conjunto de datos. Por ejemplo, la siguiente consulta Transact-SQL selecciona todos los nombres de todos los empleados que son asistentes de marketing.

SELECT
  HumanResources.Employee.BusinessEntityID
  ,HumanResources.Employee.JobTitle
  ,Person.Person.FirstName
  ,Person.Person.LastName
FROM
  Person.Person
  INNER JOIN HumanResources.Employee
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant' 

Haga clic en el botón Ejecutar (!) de la barra de herramientas para ejecutar la consulta y mostrar un conjunto de resultados.

Para parametrizar esta consulta, agregue un parámetro de consulta. Por ejemplo, modifique la cláusula WHERE con la siguiente información:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

Al ejecutar la consulta, se crean automáticamente parámetros de informe correspondientes a los parámetros de la consulta. Para obtener más información, vea Parámetros de consulta, más adelante en este tema.

Usar consultas de tipo StoredProcedure

Puede especificar un procedimiento almacenado para una consulta del conjunto de datos de una de las maneras siguientes:

  • En el cuadro de diálogo Propiedades del conjunto de datos, establezca la opción Procedimiento almacenado. Elija de la lista desplegable de procedimientos almacenados y funciones con valores de tabla.

  • En el diseñador de consultas relacionales, en el panel Vista de base de datos, seleccione un procedimiento almacenado o una función con valores de tabla.

  • En el diseñador de consultas basado en texto, seleccione StoredProcedure en la barra de herramientas.

Después de seleccionar un procedimiento almacenado o una función con valores de tabla, puede ejecutar la consulta. Se le solicitarán los valores de los parámetros de entrada. Al ejecutar la consulta, se crean automáticamente parámetros de informe correspondientes a los parámetros de entrada. Para obtener más información, vea Parámetros de consulta, más adelante en este tema.

Se admite solo el primer conjunto de resultados que se recupera para un procedimiento almacenado. 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, puede tener acceso a dicho valor utilizando la palabra clave DEFAULT como valor del parámetro. Si el parámetro de 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 de informe.

Para obtener más información sobre los procedimientos almacenados, vea "Procedimientos almacenados (motor de base de datos)" en los Libros en pantalla de SQL Server.

Usar parámetros de consulta

Se crean automáticamente parámetros de entrada correspondientes para el texto de consulta que contiene parámetros o para los procedimientos almacenados con parámetros de entrada. 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

Puede administrar la relación entre los parámetros de informe y los parámetros de consulta con Propiedades del conjunto de datos (cuadro de diálogo), Parámetros (Generador de informes 2.0). Las consultas con parámetros vinculados a parámetros del informe no requieren la instrucción DECLARE.

A pesar de que los parámetros de informe se crean automáticamente a partir de los parámetros de consulta, los parámetros de informe se administran de forma separada en el panel Datos de informe.

[!NOTA]

Si se cambia el nombre de un parámetro de la consulta, o si se elimina el parámetro de la consulta, el parámetro del informe correspondiente al parámetro de la consulta no se cambia ni se elimina de forma automática. Puede quitar o cambiar el orden de los parámetros de informe usando los botones de la barra de herramientas del panel Datos de informe. Para obtener más información, vea Agregar parámetros al informe (Generador de informes 2.0).

Modificar un conjunto de datos

Una vez creado el conjunto de datos, puede verlo con su colección de campos en el panel Datos de informe. Quizá prefiera utilizar también el cuadro de diálogo Propiedades del conjunto de datos para realizar algunas de las tareas siguientes:

  • Modificar la colección de campos agregando campos calculados. Los campos calculados tienen valores basados en expresiones que se evalúan después de que se ejecuta la consulta. Los tipos de datos de los campos se asignan a un subconjunto de tipos de datos de Common Language Runtime (CLR) desde .NET Framework.

  • Especificar las propiedades del conjunto de datos como Timeout, CaseSensitivity y Collation.

  • Modificar la consulta para agregar los parámetros que permitan a un usuario o a un autor de informe personalizar los datos de un informe en tiempo de ejecución.

Además, para cambiar la manera en que se ordenan o filtran los datos de un conjunto de datos, consulte los temas siguientes: