Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Agregue un parámetro al informe para permitir que los usuarios filtren los datos del informe desde el origen de datos o en el informe. Los parámetros de informe se crean automáticamente para cada parámetro de consulta que incluya en una consulta de conjunto de datos. El tipo de datos de parámetro determina cómo aparece en la barra de herramientas de visualización de informe.
Aprendizaje
En este tutorial aprenderá a hacer lo siguiente:
Crear un informe de matriz y un conjunto de datos desde el Asistente para tablas o matrices
Organizar datos, elegir diseño y estilo desde el Asistente para tablas o matrices
Agregar un parámetro de consulta para crear un parámetro de informe
Cambiar el tipo de datos predeterminado y otras propiedades para un parámetro de informe
Agregar un conjunto de datos para proporcionar valores disponibles y nombres para mostrar
Especifica los valores disponibles para crear un registro Drop-List de valores
Especificar valores predeterminados para que el informe se ejecute automáticamente
Buscar un valor de un conjunto de datos que tenga pares nombre/valor
Adición de un parámetro booleano para la visibilidad condicional
Nota:
En este tutorial, los pasos del asistente se encuentran reunidos en un único procedimiento. Para obtener instrucciones paso a paso sobre cómo examinar un servidor de informes, elegir un origen de datos y crear un conjunto de datos, consulte el primer tutorial de esta serie: Tutorial: Creación de un informe de tabla básico (Generador de informes).
Tiempo estimado para completar este tutorial: 25 minutos.
Requisitos
Para obtener información sobre los requisitos, consulte Requisitos previos para tutoriales (Generador de informes).
1. Crear un informe de matriz y un conjunto de datos a partir del Asistente para tabla o matriz
Cree un informe de matriz, un origen de datos y un conjunto de datos.
Nota:
En este tutorial, la consulta contiene los valores de datos, de forma que no necesita un origen de datos externo. Esto hace que la consulta requiera bastante tiempo. En un entorno empresarial, la consulta no contendría los datos. Esto es solo con fines de aprendizaje.
Para crear un nuevo informe de matriz
Haga clic en Inicio, seleccione Programas, Microsoft SQL Server 2014Report Builder y, a continuación, haga clic en Generador de informes.
Aparecerá el cuadro de diálogo Introducción .
Nota:
Si el cuadro de diálogo Introducción no aparece, en el botón Generador de informes , haga clic en Nuevo.
En el panel izquierdo, compruebe que el informe está seleccionado.
En el panel derecho, haga clic en Asistente para tablas o matrices.
Haga clic en Crear.
En la página Elegir un conjunto de datos , haga clic en Crear un conjunto de datos.
Haga clic en Next.
En la página Elegir una conexión a un origen de datos, seleccione un origen de datos que sea de tipo SQL Server. Seleccione un origen de datos de la lista o vaya al servidor de informes para seleccionar uno.
Haga clic en Next.
En la página Diseñar una consulta , haga clic en Editar como texto.
Pegue la siguiente consulta en el panel de consulta:
;WITH CTE (StoreID, Subcategory, Quantity) AS ( SELECT 200 AS StoreID, 'Digital SLR Cameras' AS Subcategory, 2002 AS Quantity UNION SELECT 200 AS StoreID, 'Camcorders' AS Subcategory, 1954 AS Quantity UNION SELECT 200 AS StoreID, 'Accessories' AS Subcategory, 1895 AS Quantity UNION SELECT 199 AS StoreID, 'Digital Cameras' AS Subcategory, 1849 AS Quantity UNION SELECT 306 AS StoreID, 'Digital SLR Cameras' AS Subcategory, 1579 AS Quantity UNION SELECT 306 AS StoreID, 'Camcorders' AS Subcategory, 1561 AS Quantity UNION SELECT 306 AS StoreID, 'Digital Cameras' AS Subcategory, 1553 AS Quantity UNION SELECT 306 AS StoreID, 'Accessories' AS Subcategory, 1534 AS Quantity UNION SELECT 307 AS StoreID, 'Accessories' AS Subcategory, 1755 AS Quantity UNION SELECT 307 AS StoreID, 'Camcorders' AS Subcategory, 1631 AS Quantity UNION SELECT 307 AS StoreID, 'Digital SLR Cameras' AS Subcategory, 1772 AS Quantity) SELECT StoreID, Subcategory, Quantity FROM CTEEsta consulta combina los resultados de varias instrucciones SELECT de Transact-SQL dentro de una expresión de tabla común para especificar valores basados en datos simplificados de la base de datos de ejemplo de Contoso. Los datos de ventas de Contoso representan datos de ventas internacionales para bienes de consumo. En este tutorial se usan datos de ventas para cámaras. Las subcategorías representan cámaras digitales, cámaras de reflejo de lente única (SLR) digitales, videocámaras y accesorios.
La consulta especifica nombres de columna que incluyen un identificador de almacén, una subcategoría de artículos de ventas y la cantidad ordenada para pedidos de ventas de tres almacenes. En esta consulta, el nombre del almacén no forma parte del conjunto de resultados. Más adelante en este tutorial, buscarás el nombre de la tienda que corresponde al identificador de tienda de un conjunto de datos independiente.
Esta consulta no contiene parámetros de consulta. Añadirás parámetros de consulta más adelante en este tutorial.
En la barra de herramientas del diseñador de consultas, haga clic en Ejecutar (!). El conjunto de resultados muestra 11 filas de datos que muestran la cantidad de elementos vendidos para cada subcategoría para cuatro almacenes e incluye las columnas siguientes: StoreID, Subcategory, Quantity.
Haga clic en Next.
2. Organizar datos, Elegir diseño y Estilo desde el Asistente para tabla o matriz
Utilice el asistente para proporcionar un diseño inicial en el que mostrar los datos. El panel de vista previa del asistente le ayudará a visualizar el resultado de las agrupaciones de datos antes de completar la tabla o el diseño de la matriz.
Para organizar los datos en grupos
En la página Organizar campos, arrastre Subcategoría a Grupos de filas.
Arrastre StoreID a Grupos de columnas.
Arrastre Quantity a Valores.
Ha organizado los valores de cantidad vendida en filas agrupadas por subcategoría. Habrá una columna para cada almacén.
Haga clic en Next.
En la página Elegir un diseño , en Opciones, compruebe que está seleccionado Mostrar subtotales y totales generales .
Al ejecutar el informe, la última columna mostrará la cantidad total de cada subcategoría para todos los almacenes y la última fila mostrará la cantidad total de todas las subcategorías para cada almacén.
Haga clic en Next.
En la página Elegir un estilo , en el panel Estilos, seleccione un estilo.
Haga clic en Finalizar
La matriz se agrega a la superficie de diseño. La matriz muestra tres columnas y tres filas. El contenido de las celdas de la primera fila son Subcategory, [StoreID] y Total. El contenido de las celdas de la segunda fila contiene expresiones que representan la subcategoría, la cantidad de artículos vendidos para cada tienda y la cantidad total de cada subcategoría para todas las tiendas. Las celdas de la fila final muestran el total general para cada almacén.
Haga clic en la matriz, pase el cursor sobre el borde de la primera columna, tome el asa y amplíe la columna.
Haga clic en Ejecutar para obtener la vista previa del informe.
El informe se ejecuta en el servidor de informes y muestra el título y la hora en que se produjo el procesamiento del informe.
En este escenario, los encabezados de columna muestran el identificador del almacén, pero no el nombre del almacén. Más adelante, agregará una expresión para buscar el nombre del almacén en un conjunto de datos que contiene pares de nombre de almacén o identificador de almacén.
3. Agregar un parámetro de consulta para crear un parámetro de informe
Al agregar un parámetro de consulta a una consulta, el Generador de informes crea automáticamente un parámetro de informe con valores únicos con propiedades predeterminadas para el nombre, la solicitud y el tipo de datos.
Para agregar un parámetro de consulta
Cambie a la vista de diseño.
En el panel Datos de informe, expanda la carpeta Conjuntos de datos , haga clic con el botón derecho en DataSet1 y, a continuación, haga clic en Consulta.
Agregue la siguiente cláusula Transact-SQL
WHEREcomo la última línea de la consulta:WHERE StoreID = (@StoreID)La
WHEREcláusula limita los datos recuperados al identificador de almacén especificado por el parámetro de consulta @StoreID.En la barra de herramientas del diseñador de consultas, haga clic en Ejecutar (!). Se abre el cuadro de diálogo Definir parámetros de consulta y se solicita un valor para el parámetro de consulta @StoreID.
En Valor de parámetro, escriba 200.
Haz clic en Aceptar.
El conjunto de resultados muestra las cantidades vendidas de accesorios, cámaras de vídeo y cámaras digitales SLR para el identificador de almacén 200.
Haz clic en Aceptar.
En el panel Datos de informe, expanda la carpeta Parámetros .
Observe que ahora hay un parámetro de informe denominado @StoreID. De forma predeterminada, el parámetro tiene el tipo de datos Text. Dado que el identificador del almacén es un entero, cambiará el tipo de datos a Integer en el procedimiento siguiente.
4. Cambiar el tipo de datos predeterminado y otras propiedades para un parámetro de informe
Una vez creado un parámetro de informe, puede ajustar los valores predeterminados de las propiedades.
Para cambiar el tipo de datos predeterminado para un parámetro de informe
En el panel Datos de informe del nodo Parámetros, haga clic con el botón derecho en @StoreID y, a continuación, haga clic en Propiedades de parámetro.
En el campo 'Prompt', escriba Identificador de tienda? Este texto aparece en la barra de herramientas del visor de informes al ejecutar el informe.
En Tipo de datos, en la lista desplegable, seleccione Entero.
Acepte los valores predeterminados restantes en el cuadro de diálogo.
Haz clic en Aceptar.
Obtenga una vista previa del informe. El visor de informes muestra la solicitud de @StoreID.
En la barra de herramientas del visor de informes, junto a Id. de la Tienda, escriba 200 y, a continuación, haga clic en Ver informe.
4a. Agregar un conjunto de datos para proporcionar valores disponibles y nombres para mostrar
Para asegurarse de que un usuario solo puede escribir valores válidos para un parámetro, puede crear una lista desplegable de valores entre los que elegir. Los valores pueden proceder de un conjunto de datos o de una lista que especifique. Los valores disponibles deben proporcionarse a partir de un conjunto de datos que tenga una consulta que no contenga una referencia al parámetro .
Para crear un conjunto de datos para valores válidos para un parámetro
Cambie a la vista de diseño.
En el panel Datos de informe, haga clic con el botón derecho en la carpeta Conjuntos de datos y, a continuación, haga clic en Agregar conjunto de datos.
En Nombre, escriba Almacenes.
Seleccione la opción Usar un conjunto de datos insertado en el informe.
En Origen de datos, en la lista desplegable, elija el origen de datos que creó en el primer procedimiento.
En Tipo de consulta, compruebe que texto está seleccionado.
En Consulta, pegue el texto siguiente:
SELECT 200 AS StoreID, 'Contoso Catalog Store' as StoreName UNION SELECT 199 AS StoreID, 'Contoso North America Online Store' as StoreName UNION SELECT 307 AS StoreID, 'Contoso Asia Online Store' as StoreName UNION SELECT 306 AS StoreID, 'Contoso Europe Online Store' as StoreNameHaz clic en Aceptar.
El panel Datos de informe muestra los campos StoreID y StoreName bajo el nodo del conjunto de datos Almacenes.
4b. Especificar valores disponibles para crear una lista desplegable de valores
Después de crear un conjunto de datos para proporcionar valores disponibles, debe cambiar las propiedades del informe para especificar qué conjunto de datos y qué campo usar para rellenar la lista desplegable de valores válidos en la barra de herramientas del visor de informes.
Para proporcionar valores disponibles para un parámetro de un conjunto de datos
En el panel Datos de informe, haga clic con el botón derecho en el parámetro @StoreID y, a continuación, haga clic en Propiedades de parámetro.
Haga clic en Valores disponibles y, a continuación, haga clic en Obtener valores de una consulta.
En Conjunto de datos, desde la lista desplegable, haga clic en Almacenes.
En el campo Valor, en la lista desplegable, haga clic en StoreID.
En el campo Etiqueta, seleccione NombreDeLaTienda de la lista desplegable. El campo de etiqueta especifica el nombre para mostrar del valor.
Haga clic en General.
En Preguntar, escriba Nombre de la tienda?
El usuario ahora seleccionará de una lista de nombres de almacén en lugar de identificadores de almacén. Tenga en cuenta que el tipo de datos del parámetro sigue siendo Integer porque el parámetro se basa en el identificador del almacén, no en el nombre del almacén.
Haz clic en Aceptar.
Obtenga una vista previa del informe.
En la barra de herramientas del visor de informes, el cuadro de texto del parámetro es ahora una lista desplegable que muestra <Seleccionar un valor>.
En la lista desplegable, seleccione Contoso Catalog Store y, a continuación, haga clic en Ver informe.
El informe muestra la cantidad vendida de accesorios, cámaras de vídeo y cámaras digitales SLR para el identificador de almacén 200.
4c. Especificar valores predeterminados para que el informe se ejecute automáticamente
Puede especificar un valor predeterminado para cada parámetro para que el informe se ejecute automáticamente.
Para especificar un valor predeterminado de un conjunto de datos
Cambie a la vista de diseño.
En el panel Datos de informe, haga clic con el botón derecho en @StoreID y, a continuación, haga clic en Propiedades de parámetro.
Haga clic en Valores predeterminados y, a continuación, haga clic en Obtener valores de una consulta.
En Conjunto de datos, en la lista desplegable, haga clic en Almacenes.
En el campo Valor, en la lista desplegable, haga clic en StoreID.
Haz clic en Aceptar.
Obtenga una vista previa del informe.
Para @StoreID, el visor de informes muestra el valor "Contoso North America Online Store". Este es el primer valor del conjunto de resultados para el conjunto de datos Stores. El informe muestra la cantidad vendida de cámaras digitales para el identificador de almacén 199.
Para especificar un valor predeterminado personalizado
Cambie a la vista de diseño.
En el panel Datos de informe, haga clic con el botón derecho en @StoreID y, a continuación, haga clic en Propiedades de parámetro.
Haga clic en Valores predeterminados y en Especificar valores y, a continuación, haga clic en Agregar. Se agrega una nueva fila de valor.
En Valor, escriba 200.
Haz clic en Aceptar.
Obtenga una vista previa del informe.
Para @StoreID, el visor de informes muestra el valor "Contoso Catalog Store". Este es el nombre para mostrar del identificador de almacén 200. El informe muestra la cantidad vendida de accesorios, cámaras de vídeo y cámaras digitales SLR para el identificador de almacén 200.
4d. Buscar un valor de un conjunto de datos que tenga pares nombre/valor
Un conjunto de datos puede contener el identificador y el campo de nombre correspondiente. Cuando solo tiene un identificador, puede buscar el nombre correspondiente en un conjunto de datos que creó que incluye pares de nombre y valor.
Para buscar un valor de un conjunto de datos
Cambie a la vista de diseño.
En la superficie de diseño, en la matriz, en el encabezado de la primera columna de fila, haga clic
[StoreID]con el botón derecho y, a continuación, haga clic en Expresión.En el panel de expresiones, elimine todo el texto excepto el principio
equals(=).En Categoría, expanda Funciones comunes y haga clic en Varios. El panel Elemento muestra un conjunto de funciones.
En Elemento, haga doble clic en Búsqueda. El panel de expresiones muestra
=Lookup(. En el panel Ejemplo se muestra un ejemplo de sintaxis de búsqueda.Escriba la siguiente expresión:
=Lookup(Fields!StoreID.Value,Fields!StoreID.Value,Fields!StoreName.Value,"Stores")La función Lookup toma el valor de StoreID, lo busca en el conjunto de datos "Stores" y devuelve el valor StoreName.
Haz clic en Aceptar.
El encabezado de columna de tienda contiene el texto de visualización para una expresión compleja: <<Expr>>.
Obtenga una vista previa del informe.
El cuadro de texto de la parte superior de cada página muestra el nombre del almacén en lugar del identificador del almacén.
5. Mostrar el valor del parámetro seleccionado en el informe
Cuando un usuario tiene preguntas sobre un informe, ayuda a saber qué valores de parámetro eligen. Puede conservar los valores seleccionados por el usuario para cada parámetro del informe. Una manera es mostrar los parámetros en un cuadro de texto del pie de página.
Para mostrar el valor y la etiqueta del parámetro seleccionado en un pie de página
Cambie a la vista de diseño.
Haga clic con el botón derecho en el pie de página, seleccione Insertar y, a continuación, haga clic en Cuadro de texto. Arrastre el cuadro de texto junto al cuadro de texto que tiene la marca de tiempo. Tome el identificador lateral del cuadro de texto y expanda el ancho.
En el panel Datos de informe, arrastre el parámetro @StoreID al cuadro de texto. El cuadro de texto muestra
[@StoreID].Para mostrar la etiqueta de parámetro, haga clic en el cuadro de texto hasta que aparezca el cursor de inserción después de la expresión existente, escriba un espacio y arrastre otra copia del parámetro desde el panel Datos de informe al cuadro de texto. El cuadro de texto muestra
[@StoreID] [@StoreID].Haga clic con el botón derecho en la primera expresión y haga clic en Expresión. Se abre el cuadro de diálogo Expresión . Reemplace el texto
ValueporLabel.Haz clic en Aceptar.
El texto muestra:
[@StoreID.Label] [@StoreID].Obtenga una vista previa del informe.
6. Usar el parámetro de informe en un filtro
Los filtros ayudan a controlar qué datos usar en un informe después de recuperarlos de un origen de datos externo. Para permitir que un usuario ayude a controlar los datos que desea ver, puede incluir el parámetro de informe en un filtro para la matriz.
Para especificar un parámetro en un filtro de matriz
Cambie a la vista de diseño.
Haga clic con el botón derecho en un identificador de encabezado de fila o columna en la matriz y, a continuación, haga clic en Propiedades de Tablix.
Haga clic en Filtrosy, a continuación, haga clic en Agregar. Aparece una nueva fila de filtro.
En Expresión, en la lista desplegable, seleccione el campo de conjunto de datos StoreID. El tipo de datos muestra Integer. Cuando el valor de expresión es un campo de un conjunto de datos, el tipo de datos se establece automáticamente.
En Operador, compruebe que
equals(=) está seleccionado.En Valor, escriba
[@StoreID].[@StoreID]es la sintaxis de expresión simple que representa=Parameters!StoreID.Value.Haz clic en Aceptar.
Obtenga una vista previa del informe.
La matriz solo muestra datos para "Contoso Catalog Store".
En la barra de herramientas del visor de informes, en Nombre de la Tienda?, seleccione Contoso Asia Online Store y, a continuación, haga clic en Ver informe.
La matriz muestra los datos correspondientes al almacén que había seleccionado.
7. Cambiar el parámetro de informe para aceptar varios valores
Para cambiar un parámetro de uno a varios valores, debe cambiar la consulta y todas las expresiones que contienen una referencia al parámetro, incluidos los filtros. Un parámetro de varios valores es una matriz de valores. En una consulta de conjunto de datos, la sintaxis de consulta debe probar la inclusión de un valor en un conjunto de valores. En una expresión de informe, la sintaxis de expresión debe tener acceso a una matriz de valores en lugar de a un valor individual.
Para cambiar un parámetro de un único valor a uno con múltiples valores
Cambie a la vista de diseño.
En el panel Datos de informe, haga clic con el botón derecho en @StoreID y, a continuación, haga clic en Propiedades de parámetro.
Seleccione Permitir varios valores.
Haz clic en Aceptar.
En el panel Datos de informe, expanda la carpeta Conjuntos de datos , haga clic con el botón derecho en DataSet1 y, a continuación, haga clic en Consulta.
Cambie
equals(=) aINen la cláusula Transact-SQLWHEREde la última línea de la consulta:WHERE StoreID IN (@StoreID)El operador
INprueba un valor para su inclusión en un conjunto de valores.Haz clic en Aceptar.
Haga clic con el botón derecho en un identificador de encabezado de fila o columna en la matriz y, a continuación, haga clic en Propiedades de Tablix.
Haga clic en Filtros.
En Operador, seleccione In.
Haz clic en Aceptar.
En el cuadro de texto que muestra el parámetro en el pie de página, elimine todo el texto.
Haga clic con el botón derecho en el cuadro de texto y, a continuación, haga clic en Expresión. Escriba la siguiente expresión:
=Join(Parameters!StoreID.Label, ", ")Esta expresión concatena todos los nombres de almacén seleccionados por el usuario.
Haz clic en Aceptar.
Haga clic en el cuadro de texto delante de la expresión que acaba de crear y escriba lo siguiente: Valores de parámetro seleccionados:.
Obtenga una vista previa del informe.
Haga clic en la lista desplegable situada junto a Nombre de la tienda?
Cada valor válido aparece junto a una casilla.
Haga clic en Seleccionar todo y, a continuación, haga clic en Ver informe.
El informe muestra la cantidad vendida para todas las subcategorías de todas las tiendas.
En la lista desplegable, haga clic en Seleccionar todo para borrar la lista, haga clic en "Contoso Catalog Store" y "Contoso Asia Online Store" y, a continuación, haga clic en Ver informe.
8. Agregar un parámetro booleano para la visibilidad condicional
Para agregar un parámetro booleano
En la superficie de diseño, en el panel Datos de informe, haga clic con el botón derecho en Parámetros y haga clic en Agregar parámetro.
En Nombre, escriba ShowSelections.
En Preguntar, escriba Mostrar selecciones?
En Tipo de datos, en la lista desplegable, haga clic en Boolean.
Haga clic en Valores predeterminados.
Haga clic en Especificar valor y, a continuación, haga clic en Agregar.
En Valor, escriba Falso.
Haz clic en Aceptar.
Para establecer la visibilidad basada en un parámetro booleano
En la superficie de diseño, haga clic con el botón derecho en el cuadro de texto del pie de página que muestra los valores de parámetro y, a continuación, haga clic en Propiedades del cuadro de texto.
Haga clic en Visibilidad.
Seleccione la opción Mostrar u ocultar en función de una expresión y, a continuación, haga clic en el botón Expresión Fx.
Escriba la siguiente expresión:
=Not Parameters!ShowSelections.ValueLa opción Visibilidad del cuadro de texto se controla mediante la propiedad Hidden. Aplique el
Notoperador para que cuando se seleccione el parámetro , la propiedad Hidden es false y se mostrará el cuadro de texto.Haz clic en Aceptar.
Haz clic en Aceptar.
Obtenga una vista previa del informe.
El cuadro de texto que muestra las opciones de parámetro no aparece.
En la barra de herramientas del visor de informes, junto a Mostrar selecciones, haga clic en
True.Obtenga una vista previa del informe.
El cuadro de texto del pie de página muestra todos los nombres de almacén seleccionados.
9. Agregar un título de informe
Para agregar un título de informe
En la superficie de diseño, haga clic en Hacer clic para agregar el título.
Escriba Ventas de productos parametrizados y luego haga clic fuera del cuadro de texto.
10. Guardar el informe
Para guardar el informe en un servidor de informes
En el botón Generador de informes , haga clic en Guardar como.
Haga clic en Sitios y servidores recientes.
Seleccione o escriba el nombre del servidor de informes donde tiene permiso para guardar informes.
Aparece el mensaje Conexión al servidor de informes. Una vez completada la conexión, se mostrará el contenido de la carpeta de informes que el administrador del servidor de informes especificó como ubicación predeterminada para los informes.
En Nombre, reemplace el nombre predeterminado por Informe de Ventas Parametrizado.
Haz clic en Guardar.
El informe se guarda en el servidor de informes. El servidor de informes al que está conectado aparece en la barra de estado de la parte inferior de la ventana.
Pasos siguientes
Esto concluye el tutorial sobre cómo agregar un parámetro al informe. Para obtener más información sobre los parámetros, vea Parámetros de informe (Generador de informes y Diseñador de informes).
Véase también
Tutoriales (Generador de informes)
Generador de informes en SQL Server 2014