Está en la página 1de 338

Traducido del inglés al español - www.onlinedoctranslator.

com

comenzando sQl
informes del servidor
servicios

Kathi Kellenberger
Comenzando con SQL Server
Servicios de informes

Kathi Kellenberger
Inicio de SQL Server Reporting Services

Kathi Kellenberger
Edwardsville, Illinois
EE.UU

ISBN-13 (pbk): 978-1-4842-1989-8 ISBN-13 (electrónico): 978-1-4842-1990-4


DOI 10.1007/978-1-4842-1990-4

Número de control de la Biblioteca del Congreso: 2016951945

Copyright © 2016 por Kathi Kellenberger

Esta obra está sujeta a derechos de autor. Todos los derechos están reservados por el Editor, ya sea sobre la totalidad o parte del
material, específicamente los derechos de traducción, reimpresión, reutilización de ilustraciones, recitación, radiodifusión,
reproducción en microfilmes o en cualquier otro medio físico, y transmisión o almacenamiento de información. y recuperación,
adaptación electrónica, software de computadora o mediante metodología similar o diferente ahora conocida o desarrollada en el
futuro.

En este libro pueden aparecer nombres de marcas comerciales, logotipos e imágenes. En lugar de utilizar un símbolo de marca
registrada cada vez que aparece un nombre, logotipo o imagen de marca registrada, usamos los nombres, logotipos e imágenes solo
de forma editorial y para beneficio del propietario de la marca registrada, sin intención de infringir la marca comercial.

El uso en esta publicación de nombres comerciales, marcas comerciales, marcas de servicio y términos similares, incluso si no
están identificados como tales, no debe tomarse como una expresión de opinión sobre si están sujetos o no a derechos de
propiedad.

Si bien se cree que los consejos y la información de este libro son verdaderos y precisos en la fecha de publicación, ni los
autores ni los editores pueden aceptar ninguna responsabilidad legal por los errores u omisiones que puedan cometerse. El
editor no ofrece ninguna garantía, expresa o implícita, con respecto al material contenido en este documento.

Director general: Welmoed Spahr


Editor principal: Jonathan Gennick
Revisor técnico: Rodney Landrum
Consejo editorial: Steve Anglin, Pramila Balan, Laura Berendson, Aaron Black, Louise Corrigan,
Jonathan Gennick, Robert Hutchinson, Celestin Suresh John, Nikhil Karkal, James Markham,
Susan McDermott, Matthew Moodie, Natalie Pao, Gwenan Spearing
Editora coordinadora: Jill
Balzano Editora: Lori Jacobs
Compositor: SPi Global
Indexador: SPi Global
Artista: SPi Global
Imagen de portada: diseñada por Freepik.com

Distribuido al comercio del libro en todo el mundo por Springer Science+Business Media New York, 233 Spring Street, 6th
Floor, New York, NY 10013. Teléfono 1-800-SPRINGER, fax (201) 348-4505, correo electrónicopedidos-
ny@springersbm.com, o visitarwww.springer.com. Apress Media, LLC es una LLC de California y el único miembro
(propietario) es Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc es una corporación
de Delaware.

Para obtener información sobre traducciones, envíe un correo electrónicoderechos@apress.com, o visitarwww.apress.com.

Los libros de Apress and friends of ED se pueden comprar al por mayor para uso académico, corporativo o promocional. Versiones de libros electrónicos y
licencias también están disponibles para la mayoría de los títulos. Para obtener más información, consulte nuestra página web sobre ventas especiales al
por mayor y licencias de libros electrónicos enwww.apress.com/bulk-sales.

Cualquier código fuente u otro material complementario al que haga referencia el autor en este texto está disponible para los
lectores enwww.apress.com. Para obtener información detallada sobre cómo localizar el código fuente de su libro, vaya a
www.apress.com/source-code/.

Impreso en papel sin ácido.


Para Nate. ¡Me encanta tu carita hermosa!
Contenido de un vistazo

Sobre el Autor ............................................... ................................................. .. xiii

Acerca del revisor técnico ................................................ ...................................xv

Agradecimientos ................................................ ................................................xvii

- Parte I: Primeros pasos................................................ ................................ 1

- Capítulo 1: Primeros pasos................................................ ........................................ 3


- Capítulo 2: Uso del asistente para crear sus primeros informes................................ 33

- Parte II: Desarrollo del informe ................................................ ................ 59

- Capítulo 3: Comprensión de las fuentes y conjuntos de datos................................ 61

- Capítulo 4: Trabajar con tablas, controles y secciones de informes ........................ 83

- Capítulo 5: Agregar niveles de agrupación a los informes................................. ........ 111

- Capítulo 6: Dinamización de informes................................................ ................. 135


- Capítulo 7: Dar vida a los datos visualmente................................. ................. 171

- Parte III: Implementación de informes................................................ ................. 223

- Capítulo 8: Publicación de informes................................................ ................................ 225

- Capítulo 9: Proteger sus informes ................................................ ........................ 253

- Capítulo 10: Creación de informes móviles y de autoservicio ........................ 277


- Capítulo 11: Adónde ir desde aquí ................................. ........................ 319

Índice................................................. ................................................. ................. 325

v
Contenido

Sobre el Autor ............................................... ................................................. .. xiii

Acerca del revisor técnico ................................................ ...................................xv

Agradecimientos ................................................ ................................................xvii

- Parte I: Primeros pasos................................................ ................................ 1

- Capítulo 1: Primeros pasos................................................ ........................................ 3


Comprensión de la arquitectura SSRS................................................ ........................................ 4

Instalación de SQL Server con SSRS ................................................ ........................................ 5

Instalación de herramientas de datos de SQL Server ......................................... ........................................ 11

Configurando SSRS ................................................ ................................................. ......... 13

Configurar los ajustes de SSRS locales ................................. ........................................ 19

Determinar el nombre del servidor SQL ................................................. ................................... 22

Restaurar la base de datos de AdventureWorks................................................ ........................ 23

Haciendo un recorrido por SSDT................................................ ................................................. ...... 27

Resumen................................................. ................................................. ................. 31

- Capítulo 2: Uso del asistente para crear sus primeros informes................................ 33

Creando su primer informe................................................ ................................................ 33

Uso de los botones de vista previa ................................................ ................................................ 43


El botón Diseño de impresión ................................................ ................................................. ........................ 44

El botón Configurar página .................................. ................................................. ........................ 44

Botones adicionales ................................................. ................................................. ................................ 45

viii
- CONTENIDO

Formatear el informe del asistente ................................................ ........................................ 45

Creación de un informe matricial ................................................ ................................................ 52

Resumen................................................. ................................................. ................. 57

- Parte II: Desarrollo del informe ................................................ ................................ 59

- Capítulo 3: Comprensión de las fuentes y conjuntos de datos................................ 61

Crear fuentes de datos compartidas ................................................ ........................................ 61

Creación de conjuntos de datos compartidos.................................... ................................................ 67

Uso de fuentes y conjuntos de datos ................................................ ........................................ 69

Usando un conjunto de datos compartido ................................................ ................................................. .. 77

Resumen................................................. ................................................. ................. 81

- Capítulo 4: Trabajar con tablas, controles y secciones de informes ........................ 83

Trabajar con tablas ................................................. ................................................. ...... 83


Propiedades de la ventana de propiedades .................................. ................................................. ................ 87

Propiedades del cuadro de diálogo de propiedades.................................. ................................................. ................... 89

Otros componentes del informe .................................. ................................................ 94


Encabezados de página ................................................. ................................................. ........................................ 94

Formato de celdas de tabla.................................. ................................................. .......................... 96

Pies de página................................................. ................................................. ........................................ 98

Portada del informe ................................................. ................................................. ................................ 99

Cuadros de texto con datos ................................................ ................................................. ........................ 102

Campos calculados ................................................ ................................................. ................................ 102

El control de lista................................................. ................................................. ................................ 106

Configuración de las propiedades del informe .................................. ................................................ 108

Resumen................................................. ................................................. ................... 110

viii
- CONTENIDO

- Capítulo 5: Agregar niveles de agrupación a los informes................................. ........ 111

Diseñando su informe ................................................. ................................................. .111


Los requisitos del informe................................................. ................................................. ................. 111

El diseño del informe................................................. ................................................. ........................ 112

Elaboración de un informe con niveles de agrupación ................................. .......................... 112

Agregar un nivel de agrupación a una fila de la tabla ......................... ................................................. ..... 113

Agregar un nivel de agrupación a la ventana de agrupación ................................. ........................................ 116

Formatear el informe................................................. ................................................. ........................ 118

Ordenar los grupos................................................. ................................................. ........................ 122

Finalizando el informe................................................. ................................................. ........................ 123

Elaboración de un informe con un diseño alternativo.................................... ........................ 124

Elaboración de un informe con un diseño que ahorre espacio ......................... ................... 128

Elaboración de un informe matricial.................................. ................................................ 129

Resumen................................................. ................................................. ................... 133

- Capítulo 6: Dinamización de informes................................................ ................. 135


Agregar parámetros al informe ................................................ ........................................ 135
La lista de parámetros codificados ......................................... ................................................. .......... 138

Agregar una lista de parámetros basada en una consulta ........................................ ................................................ 139

Parámetros predeterminados................................................ ................................................. .......................... 143

Parámetros multivalor................................................ ................................................. ................. 145

Parámetros en cascada................................................ ................................................. ........................ 146

Colocación de parámetros ................................................ ................................................. ........................ 147

Tipos de datos de parámetros................................................ ................................................. ........................ 148

Usando procedimientos almacenados ................................................ ................................................. ................... 150

Propiedades de control................................................ ................................................. 156


Visibilidad ................................................. ................................................. .......................................... 156

Formato ................................................. ................................................. ........................................ 163

Clasificación interactiva ................................................ ................................................. ................................ 164

Creación de informes detallados ................................................ ........................................ 167

Resumen................................................. ................................................. ................... 170

ix
- CONTENIDO

- Capítulo 7: Dar vida a los datos visualmente................................. ................. 171


Agregar cuadros y gráficos a los informes ................................. ................................ 171

Agregar indicadores a los informes................................................ ................................................ 196

Agregar barras de datos, minigráficos e indicadores a las tablas ......................... ....... 202

Agregar un mapa a un informe................................... ................................................ 210

Creación de un panel ................................................. ................................................. .. 217

Resumen................................................. ................................................. ................... 222

- Parte III: Implementación de informes................................................ ................. 223

- Capítulo 8: Publicación de informes................................................ ................................ 225

Moverse por el Portal Web ................................................ ........................................ 225

Implementación de informes desde SSDT ................................................ ........................................ 229

Carga de informes ................................................ ................................................. ...... 238

Creando fuentes de datos................................................. ................................................. 241

Implementación de partes del informe................................................ ................................................. 242

Implementación de informes en SharePoint................................................ ................................. 245

Resumen................................................. ................................................. ................... 251

- Capítulo 9: Proteger sus informes ................................................ ........................ 253

Comprensión de la seguridad de SQL Server ................................................ ................................ 253

Configurar una cuenta SQL ................................................ ................................................. ................. 254

Conexión a SQL Server................................................ ................................................. ................... 259

Configurar la seguridad del sitio.................................... ................................................ 263

Configurar la seguridad de carpetas e informes ................................. ........................ 265

Envío de informes automáticamente con suscripciones ................................................ ........ 269

Asegurar la entrega ................................................ ................................................. ....... 275

Resumen................................................. ................................................. ................... 276

X
- CONTENIDO

- Capítulo 10: Creación de informes móviles y de autoservicio ........................ 277


Usando el Generador de informes ................................................. ................................................. ... 277

Creando KPI................................................. ................................................. ................ 289

Crear informes móviles................................................. ................................................ 298

Resumen................................................. ................................................. ................... 317

- Capítulo 11: Adónde ir desde aquí ................................. ........................ 319


Instalación de SSRS................................................ ................................................. ........ 319

Arquitectura y configuración ................................................. ........................................ 321

Desarrollo ................................................. ................................................. ............ 322


Administración ................................................. ................................................. .......... 322

Integración................................................. ................................................. ................. 323

Resumen................................................. ................................................. ................... 324

Índice................................................. ................................................. ................. 325

xi
Sobre el Autor

Kathi KellenbergerConocida en la comunidad de SQL Server como tía Kathi, es


una consultora independiente de SQL Server asociada con Linchpin People y
MVP de plataforma de datos. Le encanta escribir sobre SQL Server y ha
contribuido a más de una docena de libros como autora, coautora o revisora
técnica. A Kathi le gusta pasar tiempo libre con familiares y amigos,
especialmente con sus cinco nietos. Cuando no está trabajando o jugando al
escondite con los niños, puedes encontrarla en el bar de karaoke local. El blog
de Kathi se puede encontrar enwww.tíakathisql.com.

xiii
Acerca del revisor técnico

Rodney LandrumFue a la escuela para ser poeta y escritor. Y luego se graduó, por lo
que ese sueño quedó aplastado. Siguió otro camino, que fue convertirse en un
profesional en el divertido mundo de las tecnologías de la información. Ha trabajado
como ingeniero de sistemas, administrador de redes y UNIX, analista de datos,
director de servicios al cliente y finalmente administrador de bases de datos. El viejo
anhelo de poner palabras en papel, mientras el papel todavía existía, se apoderó de él,
y en 2000 comenzó a escribir artículos técnicos, algunos creativos y humorísticos,
otros todo lo contrario. En 2009 escribióLa caja de herramientas de SQL Server(Simple
Talk Publishing, 2009), un título que su editor desdeñaba pero que era el libro más
cercano al verdadero potencial creativo que buscaba; quería hacer un libro completo
sin una sola captura de pantalla. Promete que su próximo libro será ficción o una
colección de poesía, pero eso aún no ha sucedido.

xvi
Expresiones de gratitud

Una vez más he colocado mis palabras dentro de un libro. Para mí, escribir es realmente un trabajo de amor. Lo mejor del
mundo es que en una conferencia se le acerque alguien que haya leído uno de mis libros y haya aprendido una nueva
habilidad gracias a él. Este libro es para todos aquellos que me han agradecido por escribir, haciéndome saber que he
marcado una diferencia en su carrera, si no en su vida.
Por supuesto, debo agradecer a mi esposo y a mi familia por aguantarme diciendo tan a menudo: "No puedo, necesito
trabajar en mi libro". Espero haber logrado estar ahí para ti cuando realmente me necesitabas.
Gracias a Rodney, Jonathan y Jill por ayudarme a terminar el libro en excelente forma. Gracias a
Microsoft por brindarle a SQL Server Reporting Services el amor que se merece en la versión 2016.
Y gracias a todos los que leen este libro. Espero que disfrutes trabajando con SSRS tanto como yo a lo largo de
los años.

xvii
PARTE I

Empezando
CAPÍTULO 1

Empezando

En mi primer trabajo como administrador de bases de datos, me pidieron que examinara un problema con algunos
informes. Los informes se crearon en MS Access y se vincularon a una base de datos de SQL Server. Cada gerente tenía su
propia versión de los informes y, aunque los informes habían comenzado igual en algún momento, los gerentes
individuales los habían modificado a lo largo de los años. Los gerentes se quejaban de que los números no eran
consistentes y ¿podría solucionar el problema?
Trabajé para corregir las discrepancias lo mejor que pude, pero las copias individuales de los informes aún
existían. Poco después de esto, asistí a la Cumbre PASS 2003 y vi el anuncio sobre SQL Server Reporting Services
(SSRS). En 2004, Microsoft lanzó SSRS como complemento para SQL Server 2000. No esperé el lanzamiento. Sabía
que SSRS iba a resolver mi problema de informe de MS Access e instalé SSRS tan pronto como estuvo disponible.

La ventaja que aportó SSRS, en comparación con los informes de MS Access, fue el sitio web centralizado,
Report Manager, donde se publicaron los informes. En lugar de que cada gerente tuviera su propia copia de los
informes, los gerentes ejecutarían los informes desde una ubicación central eliminando las discrepancias.

SQL Server Reporting Services es uno de los componentes principales de la pila de Microsoft Business Intelligence. SSRS es una
herramienta de informes con muchas funciones que ahora incluye informes móviles, así como un moderno portal web local.

SSRS tiene una serie de funciones interactivas, elementos visuales como gráficos y mapas, seguridad y más. Los
informes pueden contener datos mostrados en formato tabular o visualmente. También puede crear paneles de control
atractivos e informativos.
Para ejecutar informes, los usuarios finales navegan hasta el portal web y hacen clic en el nombre del informe. En segundo
plano, SSRS solicita los datos de las bases de datos de origen y crea el informe. Luego, el informe se entrega al usuario final. Cifra1-1
muestra cómo funciona esto.

Material complementario electrónicoLa versión en línea de este capítulo (doi:10.1007/978-1-4842-1990-4_1)


contiene material complementario, que está disponible para usuarios autorizados.

© Kathi Kellenberger 2016 3


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_1
CAPÍTULO 1-EMPEZANDO

Figura 1-1.Pasos para informar

Comprender la arquitectura SSRS


Una implementación de SSRS consta de varios componentes que se pueden configurar de muchas maneras diferentes.
Como mínimo, todo puede funcionar en una computadora, incluso en una computadora portátil. Esta configuración
probablemente sea útil sólo para el desarrollo y es la que recomiendo para seguir junto con los ejemplos de este libro.
La configuración consta de una instancia de SQL Server que incluye Reporting Services, así como las bases de datos de
origen y SQL Server Data Tools (SSDT) que se ejecutan en Visual Studio.

- NotaSSRS también se puede instalar en modo integrado de SharePoint. La forma de desarrollar informes es idéntica a la

predeterminada, que se denomina modo nativo. Este libro se centrará en el modo nativo, pero tiene una sección en el Capítulo8

sobre la implementación de informes en SharePoint.

Normalmente, en un entorno de producción, un servidor está dedicado a ejecutar SSRS y los datos de origen se
encuentran en otros servidores de la red. Los desarrolladores de informes utilizarán SSDT en sus computadoras locales para
desarrollar los informes y luego publicarlos en el servidor de producción o posiblemente en un servidor donde se puedan
probar los informes antes de publicarlos.
Antes de aprender cómo configurar todo en su computadora, aprenderá más sobre los componentes de
SSRS. Primero debe haber una instancia de SQL Server para alojar las bases de datos SSRS. La instancia suele
instalarse en el servidor donde está instalado el servicio SSRS, pero puede ser un servidor diferente.

4
CAPÍTULO 1-EMPEZANDO

Hay dos bases de datos que se crearán cuando instale o configure SSRS inicialmente: ReportServer y ReportServerTempDB.
ReportServer se utiliza para almacenar definiciones de informes, seguridad, historial y todo lo demás necesario para los
informes publicados. Probablemente pueda saber por el nombre ReportServerTempDB que esta base de datos se utiliza
como espacio de trabajo temporal.
Cuando instala SSRS, crea un servicio web que responde a las solicitudes de informes. En modo nativo, proporciona
un portal web donde los usuarios pueden buscar y ejecutar informes. En versiones anteriores de SSRS esto se llamaba
Administrador de informes, pero a partir de 2016 esta interfaz ha sido completamente rediseñada. Ahora se llama
simplemente portal web y se parece a la Figura1-2.

Figura 1-2.el portal web

La fuente de datos puede ser de prácticamente cualquier lugar. Este libro mostrará ejemplos de bases de datos de SQL Server,
pero puede generar informes sobre Oracle, cubos de Analysis Services, documentos XML, listas de SharePoint, bases de datos en la
nube y más.

Instalación de SQL Server con SSRS


Puede seguir muchos de los ejemplos del libro instalando las herramientas de desarrollo sin instalar SSRS.
También podría trabajar con una instancia de SSRS que ya esté en la red de su empresa. Recomiendo que,
si es posible, instale SSRS en su computadora de desarrollo. Eso le permitirá aprender a realizar algunas
tareas administrativas, así como a desarrollar los informes.
SQL Server está disponible en varias ediciones. Cada edición tiene un conjunto específico de características y precio. Para el
desarrollo y el aprendizaje, puede descargar la Developer Edition gratuita. Simplemente busque en la web “descarga de SQL
Server Developer Edition” para encontrar el archivo. También hay una Edición Express que es gratuita, pero las funciones son
muy limitadas.

5
CAPÍTULO 1-EMPEZANDO

- NotaAl momento de escribir este artículo, el medio es un archivo iso. Mi computadora portátil con Windows 10 puede manejar

fácilmente archivos ISO, pero es posible que su sistema operativo no. Puede buscar una utilidad para montar o extraer archivos iso si es

necesario.

Desde los medios, debería ver un icono de configuración como se muestra en la Figura1-3.

Figura 1-3.El icono de configuración

Siga estas instrucciones para instalar una instancia de SQL Server con SSRS:

1.Haga doble clic en Configuración para iniciar el Centro de instalación de SQL Server.

2.Haga clic en Instalación a la izquierda.

3.Haga clic en Nueva instalación independiente de SQL Server o agregue funciones a una instalación
existente en la parte superior, como se muestra en la Figura1-4.

6
CAPÍTULO 1-EMPEZANDO

Figura 1-4.El centro de instalación de SQL Server

4.Se iniciará un asistente de instalación. En las páginas de información inicial, haga clic en Siguiente.

5.En la página Términos de licencia, haga clic en Acepto los términos de licencia y haga clic en Siguiente.

6.Haga clic en Siguiente en la página de Microsoft Update.

7.Después de buscar actualizaciones, haga clic en Siguiente en Actualizaciones de productos.

8.En la página Instalar reglas, haga clic en Siguiente una vez que haya terminado. Si hay
algún estado fallido, deberá hacer clic en el mensaje para descubrir qué está mal y
corregirlo.

7
CAPÍTULO 1-EMPEZANDO

9.En la página Selección de funciones, seleccione Servicios del motor de base de datos y Servicios de
informes: nativo, como se muestra en la figura.1-5.

Figura 1-5.La selección de características

10.En la página Configuración de instancia, debe decidir si instalar una instancia predeterminada
con el ID de instancia MSSQLSERVER o una instancia con nombre. Cada instancia de SQL
Server en una computadora debe ser única. Si hay instancias existentes de SQL Server
instaladas, las verá en la lista. Si no hay otra instancia predeterminada instalada, seleccione
Instancia predeterminada y haga clic en Siguiente. De lo contrario, seleccione Instancia con
nombre y escriba un nombre antes de hacer clic en Siguiente. Cifra1-6muestra esta página.

8
CAPÍTULO 1-EMPEZANDO

Figura 1-6.La página de configuración de instancia

11.En la página Configuración del servidor, acepte los valores predeterminados y haga clic en Siguiente.

12.En la página Configuración del motor de base de datos, haga clic en Agregar usuario actual. Esto
convertirá su cuenta en administrador en SQL Server. Haga clic en Siguiente.

13.En la página Configuración de Reporting Services, asegúrese de elegir Instalar y configurar como
se muestra en la Figura1-7y haga clic en Siguiente.

9
CAPÍTULO 1-EMPEZANDO

Figura 1-7.La página de configuración del servicio de informes

14.En la página Listo para instalar, haga clic en Instalar.

15.Reinicie la computadora si se le solicita al final de la instalación.

La instalación de la instancia de SQL Server y SSRS puede tardar varios minutos. Hay docenas de cosas que podrían
impedir una instalación exitosa y sería imposible para mí ayudarlo a solucionar el problema mediante un libro. Mi consejo es
navegar hastaC:\Archivos de programa\Microsoft SQL Server\130\Setup Bootstrap\Log. Habrá archivos de registro con los
mensajes generados durante la instalación. Puede buscar en Internet utilizando cualquier mensaje de error que encuentre
para obtener ayuda y consejos si falla la instalación. Dicho esto, es posible que necesite estar conectado a Internet durante la
instalación y que deba ejecutar la configuración como administrador para una instalación exitosa.

Las versiones anteriores de SQL Server le permitían instalar SQL Server Management Studio (SSMS) con la instalación de su
instancia de SQL Server. A partir de SQL Server 2016, Microsoft planea lanzar actualizaciones frecuentes de esta herramienta y hacerla
disponible solo mediante descarga. Para encontrar el enlace, reinicie el Centro de instalación de SQL Server si lo cerró. En la página
Instalación, haga clic en Instalar herramientas de administración de SQL Server. Siga las instrucciones que se encuentran en la página
de descarga.

10
CAPÍTULO 1-EMPEZANDO

Instalación de herramientas de datos de SQL Server

La principal herramienta de desarrollo para SSRS es SSDT, mencionada anteriormente, y se ejecuta dentro de Visual Studio. Microsoft
ha cambiado el nombre y la fuente de la herramienta de desarrollo en varias versiones de SQL Server. En algún momento, podría
instalar Business Intelligence Development Studio, también conocido como BIDS, directamente desde los medios de instalación de SQL
Server. En un momento, Microsoft cambió el nombre a SQL Server Data Tools – BI, y fue una descarga por separado. Para hacer las
cosas confusas, también había otro producto llamado SSDT que se usaba para proyectos de bases de datos, no para proyectos de BI
como informes. Afortunadamente, en 2016, Microsoft combinó los dos productos en una sola descarga SSDT.

Puede encontrar el enlace para descargar e instalar SSDT en la página de instalación del servidor de instalación de
SQL Server como se muestra en la Figura1-8.

Figura 1-8.El enlace para las herramientas de datos de SQL Server

11
CAPÍTULO 1-EMPEZANDO

Al momento de escribir este artículo, puede descargar el archivo SSDTSetup.exe e instalarlo desde allí, o puede
desplazarse hacia abajo en la página para descargar un archivo iso. Si descarga el archivo iso, ejecuteSSDTSetup.exedesde
el medio para iniciar la instalación. Siga estos pasos para instalar SSDT:

1.CorrerSSDTSetup.exeinicia el asistente. En la primera página, asegúrese de que SQL Server


Reporting Services esté marcado como se muestra en la Figura1-9. Puedes dejar los demás
marcados también.

Figura 1-9.SQL Server Reporting Services está marcado

2.Haga clic en Siguiente.

3.En la página Términos de licencia, marque Acepto los términos y condiciones de la licencia.

4.Haga clic en Instalar

12
CAPÍTULO 1-EMPEZANDO

Configurando SSRS
Si siguió exactamente las instrucciones de instalación en la sección "Instalación de SQL Server con SSRS", SSRS
debería estar configurado. Si, en cambio, agregó SSRS a una instancia de SQL Server existente o seleccionó
Instalar solo en la página de Configuración de Reporting Services, deberá configurarlo ahora. Para configurar
SSRS, siga estos pasos:

1.Inicie el Administrador de configuración de Reporting Services.

2.Cuando se le solicite conectarse a su instancia SSRS, seleccione el servidor y el nombre de la instancia si es


necesario y haga clic en Conectar como se muestra en la Figura1-10.

Figura 1-10.Conéctese a la instancia SSRS

13
CAPÍTULO 1-EMPEZANDO

3.Seleccione la página Base de datos y haga clic en Cambiar base de datos como se muestra en la Figura1-11.

Figura 1-11.La página de la base de datos

14
CAPÍTULO 1-EMPEZANDO

4.Esto abre el Asistente para configuración de la base de datos del servidor de informes. Seleccione Crear una nueva base de datos

del servidor de informes como se muestra en la Figura1-12. Haga clic en Siguiente.

Figura 1-12.Crear una nueva base de datos del servidor de informes

15
CAPÍTULO 1-EMPEZANDO

5.En la página Servidor de base de datos, asegúrese de que el nombre de su servidor esté completo. Si
tiene una instancia con nombre, asegúrese de incluir el nombre de la instancia. Cifra1-13muestra
esta página.

Figura 1-13.Conéctese al servidor de base de datos

dieciséis
CAPÍTULO 1-EMPEZANDO

6.Haga clic en Siguiente para pasar a la página Base de datos que se muestra en la Figura1-14. Acepte los valores
predeterminados en esta página. Si su instalación es una instancia con nombre, el nombre de la instancia será parte
del nombre de la base de datos.

Figura 1-14.El nombre de la base de datos

7.Haga clic en Siguiente para pasar a la página Credenciales. Puede cambiar la cuenta de servicio SSRS en
esta página. Acepte los valores predeterminados y haga clic en Siguiente.

8.Haga clic en las páginas restantes del asistente para crear las bases de datos SSRS.

9.Haga clic en Finalizar una vez que se complete el proceso.

17
CAPÍTULO 1-EMPEZANDO

10.Para crear la URL del servicio web, seleccione la página URL del servicio web como se muestra en la
Figura1-15.

Figura 1-15.Página URL del servicio web

11.Para su propia instalación de SSRS, simplemente acepte los valores predeterminados y haga clic en Aplicar. Esto
configura el servicio web.

12.Cuando la tarea se haya completado, seleccione la página URL del portal web. Una vez más, puede
aceptar los valores predeterminados y hacer clic en Aplicar. Esto creará el portal web.

13.Cuando finalice la creación del portal web, haga clic en la página Claves de cifrado como se muestra en la Figura
1-16. Haga clic en Copia de seguridad para guardar las claves de cifrado.

18
CAPÍTULO 1-EMPEZANDO

Figura 1-16.Haga una copia de seguridad de las claves de cifrado

14.Proporcione una ubicación y una contraseña que no olvidará. Este paso es especialmente
importante en un entorno de producción. La clave de cifrado es necesaria para restaurar
o mover la base de datos.

15.Haga clic en Salir para cerrar el Administrador de configuración de SSRS.

SSRS ahora debería estar configurado. En el capítulo8, aprenderá cómo publicar sus informes. En ese momento,
volverá a esta herramienta para determinar la URL del servicio web y la URL del portal web.

Configuración de ajustes SSRS locales


Hay un problema muy frustrante que encontrará si instala la instancia SSRS localmente relacionado con la
seguridad. Para iniciar el portal web o publicar informes, deberá ejecutar el navegador web y SSDT como
administrador. Esta característica ayuda a evitar que las aplicaciones realicen cambios en el sistema
operativo sin su conocimiento y permiso.

19
CAPÍTULO 1-EMPEZANDO

Para solucionar este problema, siga estos pasos:

1.Determine la URL del portal web iniciando el Administrador de configuración de Reporting Service.
Haga clic en la página URL del portal web y observe el enlace. No hagas clic en él.

2.Inicie su navegador web usando la opción Ejecutar como administrador.

3.Navegue hasta la URL determinada en el paso 1.

4.Abra la configuración de seguridad del navegador web y agregue el sitio actual a los Sitios
de confianza.

5.Haga clic en Aceptar y cierre el navegador.

6.Inicie el navegador nuevamente usando la opción Ejecutar como administrador.

7.Navegue hasta la URL del portal web una vez más.

8.Haga clic en Administrar carpeta como se muestra en la figura1-17.

Figura 1-17.El enlace Administrar carpeta

9.Haga clic en Agregar grupo o usuario.

10.Escriba su computadora o dominio más la cuenta como Grupo o usuario.

11.Seleccione Administrador de contenido como función. El cuadro de diálogo será similar al de la


Figura.1-18.

Figura 1-18.La seguridad para el hogar

20
CAPÍTULO 1-EMPEZANDO

12.Haga clic en Aceptar.

13.Haga clic en el ícono de ajustes que se encuentra en la parte superior derecha de la página y seleccione Configuración del sitio como

se muestra en la Figura1-19.

Figura 1-19.El enlace de configuración del sitio

14.Seleccione la página Seguridad.

15.Haga clic en Agregar grupo o usuario.

dieciséis.Ingrese su nombre de cuenta y haga clic en Administrador del sistema. El cuadro de diálogo se
verá así en la Figura.1-20.

Figura 1-20.La configuración del sitio

17.Haga clic en Aceptar.

Aprenderá más sobre estas configuraciones de seguridad en el Capítulo9. Si siguió estas instrucciones pero
aún encuentra errores de seguridad al iniciar el portal web o publicar informes, consulte el artículo que se
encuentra en el siguiente sitio para obtener más información:https://msdn.microsoft.com/en-us/library/
bb630430.aspx.

21
CAPÍTULO 1-EMPEZANDO

Determinar el nombre del servidor SQL


Para seguir los ejemplos de este libro, deberá conectarse a su instancia de SQL Server al crear fuentes de datos. Un nombre
de SQL Server tiene dos partes: un nombre de computadora y un nombre de instancia. Por ejemplo, se puede acceder a un
servidor SQL ubicado en un servidor llamado MyServer y un nombre de instancia de Inst1 con MyServer\Inst1. A menudo, SQL
Server se instalará como instancia predeterminada. En ese caso, no es necesario proporcionar el nombre de la instancia, que
en realidad es MSSQLSERVER; puede proporcionar solo el nombre de la computadora.
En la sección "Instalación de SQL Server con SSRS", se le indicó que instalara SQL Server como instancia
predeterminada. Si en su lugar proporcionó un nombre de instancia, necesitará ese nombre para conectarse a la base de
datos. Para averiguar el nombre de la instancia, deberá iniciar el Administrador de configuración de SQL Server.

- NotaSi está utilizando un SQL Server de red en lugar de una instancia instalada localmente, solicite a la persona

responsable de ese servidor los nombres correctos de la computadora y la instancia.

Una vez que se esté ejecutando el Administrador de configuración, haga clic en Servicios de SQL Server. Si ve MSSQLSERVER,
tiene una instancia predeterminada. Si ve algo más, ese es el nombre de su instancia. Cifra1-21muestra una instancia predeterminada
y una instancia con nombre llamada SSRS.

Figura 1-21.El administrador de configuración de SQL Server

La utilidad Administrador de configuración de SQL Server tiene muchos otros usos que están fuera del alcance de este
libro.

22
CAPÍTULO 1-EMPEZANDO

Restaurando la base de datos AdventureWorks


Hay bastantes piezas que implementar para seguir los ejemplos de este libro. La última es la base de datos
AdventureWorks, que a menudo se utiliza como base de datos de muestra para SQL Server. Debido a que las ubicaciones de
descarga cambian de vez en cuando, busquewww.codeplex.comy luego busque Ejemplos de productos de Microsoft SQL
Server: Bases de datos. En esa página, es posible que vea enlaces para varias versiones diferentes. Asegúrese de encontrar
la descarga de AdventureWorks2016.bak.

- NotaEn el lanzamiento de SQL Server 2016, la página CodePlex tenía un archivo AdventureWorks2016CTP3.bak disponible, pero

no un archivo AdventureWorks2016.bak. La designación CTP3 se refiere a Community Technology Preview 3, una versión Beta de

SQL Server. Si la versión de lanzamiento no está disponible, la versión CTP3 funcionará, pero deberá cambiar el nombre de la base

de datos durante el proceso de restauración.

Siga estos pasos para restaurar la base de datos:

1.Descargue el archivo AdventureWorks2016.bak o AdventureWorks2016CTP3.bak.

2.Lo más probable es que el archivo descargado haya terminado en su carpeta de Descargas.
Para restaurar el archivo, deberá moverlo. Si C:\temp no existe, créelo. Mueva el archivo a la
nueva carpeta.

3.Inicie SQL Server Management Studio.

4.Utilice el nombre del servidor que determinó en la sección anterior cuando se le solicite
conectarse. Si instaló SQL Server localmente, puede usar localhost, (local) o un punto como
se muestra en la Figura1-22.

Figura 1-22.Conectarse al cuadro de diálogo del servidor

23
CAPÍTULO 1-EMPEZANDO

5.Haga clic en el botón Conectar.

6.En el Explorador de objetos, haga clic derecho en Bases de datos y seleccione Restaurar base de datos como se
muestra en la Figura1-23.

Figura 1-23.La selección de Restaurar base de datos

7.En el cuadro de diálogo Restaurar bases de datos, seleccione Dispositivo.

24
CAPÍTULO 1-EMPEZANDO

8.Haga clic en los puntos suspensivos como se muestra en la Figura1-24.

Figura 1-24.El cuadro de diálogo Restaurar base de datos

25
CAPÍTULO 1-EMPEZANDO

9.En el cuadro de diálogo Seleccionar dispositivos de respaldo, haga clic en Agregar y luego navegue hasta el archivo
como se muestra en la Figura1-25.

Figura 1-25.El cuadro de diálogo Seleccionar dispositivos de respaldo

10.Haga clic en Aceptar para aceptar el archivo.

11.Si el archivo CTP3 es el único disponible para descargar, cambie la propiedad Base de
datos de AdventureWorks2016CTP3 a AdventureWorks2016.

12.Haga clic en Aceptar para iniciar la restauración.

13.Una vez que se complete la restauración, haga clic en Aceptar para cerrar la utilidad de restauración.

26
CAPÍTULO 1-EMPEZANDO

14.Expanda y actualice la carpeta Bases de datos. Debería poder ver la base de datos
AdventureWorks2016 en su lugar como se muestra en la Figura1-26.

Figura 1-26.La nueva base de datos

15.Salga de SSMS.

En este caso, la fuente de datos y las bases de datos SSRS están alojadas en la misma instancia de SQL Server. En la
mayoría de los entornos de producción, se alojarían en servidores independientes.

Haciendo un recorrido por SSDT


Pasará bastante tiempo utilizando SSDT a lo largo de muchos de los capítulos de este libro. Tómate un tiempo
para familiarizarte con él siguiendo estos pasos:

1.Inicie Visual Studio 2015.

2.Como es la primera vez que se inicia, debes configurar un par de ajustes. Seleccione
Configuración de inteligencia empresarial.

3.Elija un tema que prefiera como se muestra en la Figura1-27.

27
CAPÍTULO 1-EMPEZANDO

Figura 1-27.Configurando el ambiente

4.Haga clic en Iniciar Visual Studio

28
CAPÍTULO 1-EMPEZANDO

5.Una vez que Visual Studio se esté ejecutando, seleccione Archivo - Nuevo - Proyecto como se muestra en la Figura1-28.

Figura 1-28.Crear un nuevo proyecto

6.En el cuadro de diálogo Nuevo proyecto, seleccione Proyecto del servidor de informes como se muestra en la Figura1-29.

Figura 1-29.Seleccione el proyecto del servidor de informes

7.Haga clic en Aceptar para crear el proyecto.

29
CAPÍTULO 1-EMPEZANDO

Hay varias ventanas que utilizará mientras desarrolla informes. Aprenderás todo sobre ellos a partir del Capítulo.2. Por ahora, si
no está familiarizado con Visual Studio, tómese un tiempo para aprender cómo funciona Windows. Cada ventana se puede reposicionar,
ocultar automáticamente o cerrar. Cifra1-30muestra los iconos que se encuentran en la parte superior de cada ventana.

Figura 1-30.Los iconos de la ventana

La función Ocultar automáticamente, que también puede habilitar haciendo clic en el ícono de alfiler, oculta la
ventana sin cerrarla. Puede ver el título en el borde del programa y, al hacer clic en el título, la ventana se abre justo
cuando la necesita. Esa es una buena característica que le brinda más espacio para trabajar.
Al hacer clic y arrastrar los títulos de las ventanas, puede mover las ventanas. Para ver dónde
terminarán, preste atención a los marcadores al pasar el mouse sobre ellos y a las áreas resaltadas como se
muestra en la Figura1-31. La ventana terminará en el área resaltada cuando la sueltes.

Figura 1-31.moviendo las ventanas

Si cierra una ventana, siempre puede recuperarla buscando en el menú Ver. Si decide volver a la configuración
predeterminada, haga clic en Ventana - Restablecer diseño de ventana.
Cuando cierra Visual Studio, la próxima vez que lo abra, podrá abrir fácilmente el último proyecto buscando
en Archivo - Archivos y soluciones recientes. También puede seleccionar Archivo - Abrir - Proyecto/Solución y
buscar el proyecto.

30
CAPÍTULO 1-EMPEZANDO

Quizás te preguntes cuál es la diferencia entre un proyecto y una solución. Una solución es simplemente un contenedor que
contiene uno o más proyectos. Los proyectos pueden ser del mismo tipo, como todos los proyectos SSRS. En algunos casos, los
proyectos pueden estar relacionados con un área temática, pero todos pueden ser de diferentes tipos técnicos. Por ejemplo, podría
haber un proyecto de base de datos, un proyecto SSRS, un proyecto de SQL Server Integration Services y un proyecto de SQL Server
Analysis Services dentro de la misma solución. Por ejemplo, la solución podría utilizarse para desarrollar un data mart.

Dependiendo del valor de una configuración, el nombre de la solución aparecerá solo si contiene más de un proyecto. Puede
modificar esa configuración si lo desea seleccionando Herramientas - Opciones. En el cuadro de diálogo Opciones, expanda Proyectos
y soluciones y seleccione la página General. Si está marcada Mostrar siempre la solución, el nombre de la solución aparecerá incluso si
contiene un proyecto. Cifra1-32muestra el cuadro de diálogo si desea realizar cambios en la configuración.

Figura 1-32.La opción Mostrar siempre la solución

Resumen
SQL Server Reporting Services es una característica maravillosa de SQL Server que le permite crear informes que pueden
implementarse para el uso de su organización. SSRS 2016 cuenta con una nueva interfaz de usuario llamada portal web con
los tradicionales informes paginados, indicadores clave de rendimiento (KPI) e informes móviles.
Para configurar su entorno de desarrollo, deberá descargar e instalar varios componentes.
Afortunadamente, todas son descargas gratuitas de Microsoft. Si sigue las instrucciones de este
capítulo, estará listo para aprender cómo desarrollar y publicar informes SSRS.
En el capítulo2, aprenderá a crear sus primeros informes utilizando un asistente.

31
Capitulo 2

Uso del asistente para crear sus


primeros informes

Ahora que el entorno está implementado, está listo para aprender a desarrollar informes de SQL Server Reporting Services
(SSRS). Antes de comenzar a abordar los numerosos detalles, puede aprovechar un asistente integrado que le permitirá
crear rápidamente un informe.
Los asistentes de software hacen al usuario una serie de preguntas para automatizar un proceso complejo. Me gusta
compararlos con la línea de montaje de automóviles utilizada por Henry Ford. El señor Ford dijo: “Cualquier cliente puede pintar un
automóvil del color que desee, siempre que sea negro”. Hoy en día tienes muchas opciones a la hora de comprar un automóvil, pero si
quieres algo que el fabricante no ofrece, debes añadirlo más adelante.
Un asistente puede hacer gran parte del trabajo por usted, pero es imposible incluir todo lo que cada informe puede requerir. Los
informes simples, con algunos ajustes, pueden ser suficientes para implementar. Como mínimo, es una excelente manera de comenzar
a aprender.

Creando su primer informe


Con el asistente, puede agregar nuevos informes a proyectos existentes. En este ejercicio, también lo utilizará para crear el
proyecto.

Siga estas instrucciones para iniciar el proyecto:

1.Inicie SQL Server Data Tools 2015. Si no lo encuentra y ha seguido las instrucciones
del Capítulo1, busque Visual Studio 2015 en su lugar.

2.Haga clic en Archivo - Nuevo - Proyecto para iniciar el cuadro de diálogo Nuevo proyecto.

3.A la izquierda, expanda Instalado, Plantillas y Business Intelligence.

4.Seleccione Servicios de informes.

5.Seleccione el Asistente para proyectos del servidor de informes como se muestra en la figura.2-1.

© Kathi Kellenberger 2016 33


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_2
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-1.Seleccionar el asistente de proyecto del servidor de informes

En la parte inferior del cuadro de diálogo, completará los nombres del proyecto y la solución y la ubicación del
proyecto. De forma predeterminada, el proyecto se guarda en una carpeta Proyectos en Mis documentos en Visual Studio
2015. Le sugiero que cree un destino específico para trabajar con este libro en una ubicación que prefiera pero que le
resulte fácil de localizar. Para Nombre, escriba Informes del asistente. Este es en realidad el nombre del proyecto. A medida
que escribe el nombre del proyecto, se completará automáticamente el Nombre de la solución. Anule eso escribiendo el
Capítulo inicial de SSRS2. Antes de hacer clic en Aceptar, asegúrese de que las propiedades sean similares a las de la Figura
2-2. En este caso, he creado una carpeta llamada Learn SSRS donde irán todos mis proyectos y soluciones relacionados con
este libro.

Figura 2-2.El nombre y ubicación del proyecto.

Después de hacer clic en Aceptar para crear el proyecto, se iniciará el Asistente de informes. Siga estas instrucciones para
recorrer el asistente:

1.Haga clic en Siguiente para pasar la pantalla de bienvenida.

2.La pantalla Seleccionar la fuente de datos le permite configurar conexiones a los datos, denominada fuente de
datos. Aprenderá más sobre las fuentes de datos en el Capítulo3. Para este ejercicio, haga clic en Editar como
se muestra en la Figura2-3para abrir el cuadro de diálogo Propiedades de conexión.

34
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-3.El cuadro de diálogo Seleccionar la fuente de datos

3.Asegúrese de que la propiedad Fuente de datos esté configurada en Microsoft SQL Server
(SqlClient).

4.A continuación debes completar el nombre de tu Servidor. Puede especificar un SQL Server instalado
localmente mediante (local), localhost o un punto (.). Si su instancia tiene un nombre de instancia,
como Inst1, deberá seguir con una barra invertida y el nombre de la instancia: (local)\Inst1.
Si no está seguro del nombre de su instancia, consulte la sección "Determinación del
nombre del servidor SQL" en el Capítulo1. Si su instancia de SQL Server está instalada en su
red, solicite ayuda a su administrador de base de datos.

5.Si su SQL Server está instalado localmente, acepte el valor predeterminado Usar autenticación de
Windows en la propiedad Iniciar sesión en el servidor. De lo contrario, consulte con el
administrador de su base de datos para ver si utilizará la autenticación de Windows o si necesitará
proporcionar un nombre de usuario y contraseña.

6.En la sección Conectarse a una base de datos, elija Seleccionar o ingrese un nombre de base de
datos y luego busque AdventureWorks2016 en la lista.

35
Capitulo 2-Uso del asistente para crear sus primeros informes

- NotaEn el momento del lanzamiento de SQL Server 2016, Microsoft no había puesto a disposición una base de datos

AdventureWorks2016. en cambio, había una base de datos en versión beta llamada AdventureWork2016ctp3. Si su base de datos se

llama AdventureWorks2016Ctp3, ejecute este comando en una nueva ventana de consulta en ssMs para cambiar el nombre:

ALTERAR BASE DE DATOS AdventureWorks2016CTP3 MODIFICAR NOMBRE = AdventureWorks2016;

7.Haga clic en Probar conexión y haga clic en Aceptar para cerrar el cuadro de diálogo si la prueba es
exitosa. De lo contrario, es posible que deba pedir ayuda al administrador de su base de datos o
asegurarse de tener la información correcta.

8.Las propiedades se parecerán a las de la Figura2-4. Después de revisar, haga clic en Aceptar para
crear la fuente de datos.

Figura 2-4.Las propiedades de conexión

36
Capitulo 2-Uso del asistente para crear sus primeros informes

9.El cuadro de diálogo Seleccionar fuente de datos se parecerá a la Figura2-5. La


propiedad Cadena de conexión variará según su instancia de SQL Server.

Figura 2-5.La propiedad Fuente de datos

10.Haga clic en Siguiente para pasar a la página Diseñar la consulta. En esta página, puede utilizar el
Generador de consultas para crear visualmente la consulta o puede escribir una consulta
directamente sin ayuda adicional. Dado que este libro no pretende enseñarle T-SQL, se ha
proporcionado la consulta. El libroComenzando con T-SQL (tercera edición),También escrito por el
autor (Apress, 2014), puede usarse para aprender más sobre el lenguaje de consulta T-SQL.

11.Escriba o pegue este código que está disponible en el área Código fuente/Descarga del sitio web
de Apress (Apress.com) y luego haga clic en Siguiente.

SELECCIONE T.[Grupo], T.Nombre AS Región, AÑO(FechaPedido) COMO AñoPedido,


Mes (fecha del pedido) COMO mes del pedido, fecha del pedido, ID del pedido de ventas,
vencimiento total DE Sales.SalesOrderHeader AS SOH
ÚNASE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID;

37
Capitulo 2-Uso del asistente para crear sus primeros informes

12.En la página Seleccionar el tipo de informe, asegúrese de seleccionar Tabular. Creará un informe
Matrix más adelante en este capítulo. Haga clic en Siguiente.

13.En la página Diseñar la tabla, especificará qué piezas de información conformarán los niveles
de agrupación del informe. Aprenderá más sobre cómo agrupar niveles en el Capítulo5.
Por ahora, configure la página para que coincida con la Figura2-6.

Figura 2-6.Agrupando los datos

14.Haga clic en Siguiente para ir a la página Elegir el diseño de la tabla. Asegúrese de que Escalonado,
Incluir subtotales y Habilitar desglose estén seleccionados como se muestra en la Figura2-7.

38
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-7.El diseño de la mesa

15.En la página final del asistente, escriba Primer informe en la propiedad Nombre del informe y haga
clic en Finalizar.

- NotaEn versiones anteriores del servidor SQL, el asistente tenía una página adicional para seleccionar una combinación de colores. en el

momento del lanzamiento de SQL Server 2016, esta opción no estaba disponible.

Una vez que se complete el asistente, tendrá una nueva solución, proyecto e informe. El informe será visible en la vista de diseño
como se muestra en la Figura2-8.

39
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-8.El informe en la vista de diseño.

Dentro de Visual Studio, puede ver el informe de tres maneras: diseño, vista previa y código. Para ver el código, después de
expandir la carpeta Informes en el Explorador de soluciones, haga clic derecho en el nombre del informe y seleccione Ver código. Cifra
2-9muestra parte del archivo de código, que es XML.

Figura 2-9.El código de informe

40
Capitulo 2-Uso del asistente para crear sus primeros informes

Cierre la ventana del código y haga clic en Vista previa para ejecutar el informe. Cifra2-10muestra la primera página del informe.

Figura 2-10.Página 1 del informe

Observe que está mirando la página 1, pero el número de páginas es dos con un signo de interrogación. Para devolver los
resultados más rápidamente al usuario final, se puede devolver el comienzo del informe antes de que se construyan la mitad y el
final. Haga clic en la flecha derecha para ver páginas adicionales. Una vez que llega a la última página del informe, el signo de
interrogación desaparece, ya que ahora se conoce el recuento de páginas, como se muestra en la Figura2-11.

Figura 2-11.La última página del informe.

41
Capitulo 2-Uso del asistente para crear sus primeros informes

En la página Elegir el diseño de la tabla del asistente (ver Figura2-7), marcó la propiedad Habilitar desglose. Por eso ves el signo
más junto a Australia. Haga clic en el signo más para expandir la sección. Los datos del año del pedido ahora están a la vista. Haga clic
para ampliar 2011 y el mes de pedido 6. Ahora los detalles de esa sección están a la vista. Para ver cómo se configura la propiedad de
desglose, vaya a la vista de diseño y seleccione la fila Región. En la sección Grupos de filas debajo del informe, haga clic con el botón
derecho en el grupo table1_OrderYear y seleccione Propiedades del grupo. La página Visibilidad muestra cómo la Región controla la
visibilidad del grupo OrderYear como se muestra en la Figura2-12. En la práctica, no he encontrado que esta sea una característica
popular.

Figura 2-12.La propiedad de visibilidad

Obtenga una vista previa del informe nuevamente y expanda las secciones. Cifra2-13muestra cómo debería verse el informe.

42
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-13.El informe

Usando los botones de vista previa


Puede notar que hay algunos problemas de formato con este informe, pero antes de aprender cómo corregirlos, eche un vistazo a
los botones ubicados encima del informe que se muestra en la Figura2-14que están disponibles cuando obtiene una vista previa del
informe.

43
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-14.Los iconos de vista previa del informe

A la derecha de los controles de navegación, verá una flecha que apunta hacia la izquierda, el botón Volver al padre.
Usarás esto en el Capítulo6cuando desarrolla informes que se vinculan entre sí. También verá un botón para detener la
ejecución de un informe de larga duración y otro para actualizar el informe. En el medio hay un botón Imprimir. Los botones
más interesantes se encuentran a la derecha del botón Imprimir.

El botón Diseño de impresión


Después de presentar un grupo de informes hace aproximadamente una docena de años, recibí una llamada telefónica frenética
del director del proyecto. ¿Por qué, preguntó, el informe imprimía una página en blanco después de cada página impresa? Por
supuesto, al obtener una vista previa de los informes desde Visual Studio o Report Manager, el informe se veía perfecto. Sólo
cuando se imprimió surgieron los problemas.
Para ver cómo se verán los informes cuando se impriman, debe hacer clic en el botón Diseño de impresión. Este botón,
justo a la derecha del botón de impresión, alterna la vista entre la vista en línea y la vista de impresión.
Al desplazarse por las páginas del informe en la vista de diseño de impresión, encontrará problemas que puede corregir antes
de implementar el informe. Asegúrese de ver todos los informes que cree en el diseño de impresión antes de implementarlos.

El botón Configurar página


El botón Configurar página le permite ajustar los márgenes del informe y elegir el tamaño, la fuente y la orientación del
papel. De forma predeterminada, el informe tendrá márgenes de una pulgada. Estos márgenes pueden ser demasiado
grandes. Al modificar las propiedades, se asegurará de que el informe se ajuste mejor a la página impresa. Aprenderá
sobre formas adicionales de ajustar informes en la página del Capítulo4. Cifra2-15muestra el cuadro de diálogo Configurar
página.

44
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-15.El cuadro de diálogo Configurar página

Botones adicionales
Para el usuario final, exportar informes es tan importante como imprimirlos. Hay disponible un botón Exportar con una
variedad de tipos de exportación, como XML, Excel, Word y PDF. Los resultados del informe exportado variarán según la
funcionalidad del tipo de exportación.
Puede ampliar la ventana de vista previa a varios tamaños con el botón Zoom y buscar texto dentro del
informe con los botones Buscar y Siguiente.

Formatear el informe del asistente


El informe tabular creado con el asistente parece bastante bueno, pero se puede mejorar. Mientras mira la vista previa, haga una
lista de las cosas que debe arreglar. Esto es lo que se me ocurrió:

• Eliminar tiempo de OrderDate

• El dólar redondo equivale al centavo más cercano

• Formatear importes como moneda

• Eliminar valores de resumen de SalesOrderID

45
Capitulo 2-Uso del asistente para crear sus primeros informes

• Cambiar OrderMonth de números a nombre de mes

• Modificar anchos de columna

• Agregue totales generales para cada grupo y el informe general.

Haga clic en Diseño para ver la vista de diseño del informe. Busque el campo OrderDate en la parte inferior de la cuadrícula. Haga clic derecho en
la celda y seleccione Propiedades del cuadro de texto.

- NotaPuede que sea necesario un poco de práctica al seleccionar celdas en la cuadrícula de la tabla. Puede seleccionar la celda o el contenido

de la celda. Al seleccionar la celda, ésta quedará delineada. Si tiene problemas, intente hacer clic en el borde de la celda.

En el cuadro de diálogo Propiedades del cuadro de texto, seleccione Número a la izquierda. En Categoría, elija Fecha. Para el tipo,
seleccione un formato de fecha sin la hora como se muestra en la Figura2-16y haga clic en Aceptar.

Figura 2-16.Cambiar el formato de fecha

46
Capitulo 2-Uso del asistente para crear sus primeros informes

Haga clic derecho en la celda TotalDue en la parte inferior derecha de la cuadrícula y seleccione Propiedades del cuadro de
texto. Seleccione Número, pero esta vez elija Moneda. Marque Usar separador 1000 (,). Las propiedades se verán como las de la
Figura.2-17si estás en los Estados Unidos.

Figura 2-17.Formatee el campo TotalDue

Haga clic en Aceptar para aceptar el formato. Ahora, para evitar repetir este proceso para los tres campos de
resumen, abra la ventana Propiedades. Puede abrir esto presionando F4 o encontrarlo en el menú Ver. Localice la
propiedad Formato. Cifra2-18muestra lo que estás buscando.

47
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-18.La propiedad de formato

Copie el valor de Formato al Portapapeles. Mantenga presionada la tecla Mayús y seleccione los tres cuadros de resumen
debajo del encabezado TotalDue. La ventana de propiedades ahora está seleccionada para los tres cuadros de texto. Busque la
propiedad Formato y pegue el valor.
No dude en obtener una vista previa del informe tantas veces como desee para comprobar el progreso. Cada vez que obtiene una vista
previa, se guarda la definición del informe. En este punto, el informe debería parecerse a la Figura2-19después de ampliar las secciones.

Figura 2-19.El informe con algún formato.


48
Capitulo 2-Uso del asistente para crear sus primeros informes

El asistente creó automáticamente resúmenes para la columna SalesOrderID ya que contiene datos numéricos.
Resumir este valor no tiene sentido. Vuelva a la vista de diseño y elimine [Suma (ID de pedido de ventas)] haciendo
clic dentro de cada celda con esa fórmula y presionando la tecla Eliminar. Debe retirarse de la segunda, tercera y
cuarta filas.
El siguiente elemento de la lista es cambiar la columna Mes del pedido para mostrar el nombre del mes. Para
cambiarlo y mostrar el nombre, siga estos pasos:

1.En la vista de diseño, haga clic derecho en la celda OrderMonth y seleccione Expresión.

2.Esto abre el cuadro de diálogo Expresión. Puedes ver la expresión existente,


=Campos!MesPedido.Valor.

3.Expanda Funciones comunes en el cuadro Categoría.

4.Seleccione Fecha y fecha Tiempo.

5.Coloque el cursor entre el signo igual y la letra F en la expresión.

6.Haga doble clic en MonthName en la lista de elementos.

7.Agregue un paréntesis de cierre al final de la expresión. La expresión ahora debería ser =


Nombre del mes (campos! Mes del pedido. Valor).El cuadro de diálogo Expresión debería
verse como la Figura2-20.

Figura 2-20.La expresión para el nombre del mes.

49
Capitulo 2-Uso del asistente para crear sus primeros informes

8.Haga clic en Aceptar después de verificar la expresión. Ahora que la expresión es más compleja, el
valor de la celda cambiará a <<Exp>>.

Algunos de los títulos se verían mejor si las columnas fueran más anchas. Cuando se selecciona la tabla, aparecen controles en
la parte superior e izquierda. Al hacer clic en las divisiones entre las columnas del controlador del encabezado y arrastrar, puede
expandir o reducir el ancho de las columnas para acomodar los encabezados de las columnas.
Hay una tarea más en la lista, sumando un total general y un total para cada grupo (EE.UU., Europa y Pacífico). Esto es
más fácil de hacer de lo que piensas. Aprenderá más sobre cómo trabajar con niveles de agrupación en el Capítulo2, pero
comprenda en este punto que un total agregado en un nivel llega al siguiente nivel superior. Por ejemplo, un total agregado
a nivel de Región se muestra en el nivel de Grupo. Siga estos pasos para agregar los totales del grupo:

1.En la vista de diseño, haga clic derecho en la celda ubicada en Región y Total vencido como se muestra en la
Figura2-21.

Figura 2-21.La celda encontrada en Región y Total vencido

2.Seleccione Agregar total. Aparecerá una nueva fila en la parte inferior de la cuadrícula que contiene el
[Suma(Total vencido)]expresión.

3.Escriba lo siguiente en la celda que se encuentra en la parte inferior de la cuadrícula en la


columna ID de pedido de ventas:Total para [Grupo].Observe que pudo incluir texto y un
campo, llamado marcador de posición, en la misma celda sin crear una expresión.

La definición del informe debería verse como en la Figura2-22.

Figura 2-22.La definición del informe después de agregar el total del grupo.

50
Capitulo 2-Uso del asistente para crear sus primeros informes

En la parte inferior de la ventana de diseño, verá las secciones Grupos de filas y Grupos de columnas, sobre las cuales
aprenderá más en el Capítulo5. Los niveles de agrupación se pueden agregar y configurar en estas secciones. Seleccione el cuadro de
texto Grupo en la parte superior del informe que cambia lo que aparece en la sección Grupos de filas. Haga clic con el botón derecho
en list1_Group en Grupos de filas y seleccione Agregar total - Después, como se muestra en la Figura2-23.

Figura 2-23.Sumar un total general

Esto simplemente agrega una fila donde necesitarás agregar la expresión. Haga clic derecho en el nuevo cuadro de texto en la
parte inferior del informe y seleccione Expresión. Escriba esta expresión y haga clic en Aceptar:

="Total general " &erio; FormatoMoneda(Suma(Campos!TotalDue.Valor),2,0,Verdadero,Verdadero)

En la parte superior de la pantalla, verá una barra de menú de formato como se muestra en la Figura2-24. Esta barra de menú
es similar a trabajar en otros programas como Microsoft Word.

Figura 2-24.La barra de menú de formato

Asegúrese de que el nuevo cuadro de texto esté seleccionado y haga clic en el icono para alinearlo a la derecha. Haga clic en el icono B para poner el
texto en negrita. La definición del informe ahora debería parecerse a la Figura2-25.

Figura 2-25.La definición del informe después de sumar los totales.

51
Capitulo 2-Uso del asistente para crear sus primeros informes

Ahora obtenga una vista previa del informe. Cada página tendrá un total para el grupo. La última página tendrá un total
general. Cifra2-26muestra la página 3 del informe con los nuevos totales.

Figura 2-26.Página 3 del informe formateado con los nuevos totales

Crear un informe matricial


Durante el ejercicio anterior, creó la solución y el proyecto junto con el informe mientras ejecutaba el asistente. También
puede agregar un nuevo informe a un proyecto existente con el asistente. En esta sección, agregará un informe matricial
al proyecto.
Un informe matricial suele ser un informe más compacto que un informe tabular. En un informe matricial, una o más de las
columnas de datos se girarán para convertirse en un encabezado de columna. En este ejemplo, los datos se pivotarán por año. Para
mostrar cómo funciona esto, vea los resultados de esta consulta que devuelve las ventas totales por año para Norteamérica.

SELECCIONE T.[Grupo], T.Nombre como región, AÑO(Fecha de pedido) COMO Año de pedido,
SUM(TotalDue) COMO TotalSales
FROM Sales.SalesOrderHeader COMO SOH
ÚNASE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID
WHERE T.[Grupo] = 'Norteamérica'
GRUPO POR T.[Grupo], T.Nombre, AÑO(FechaPedido)
ORDEN POR Región, AñoPedido;

Puedes ver los resultados parciales de la consulta en la Figura.2-27.

Figura 2-27.Los resultados parciales de las ventas totales por año.

52
Capitulo 2-Uso del asistente para crear sus primeros informes

Para comparar por año (en otras palabras, comparar fácilmente las ventas canadienses de 2011 con las ventas centrales de
2011), puede cambiar los datos. Aquí hay una consulta que convierte los valores de OrderYear en columnas.

SELECCIONE [Grupo], Región,


[2011], [2012], [2013], [2014]
DE
(SELECCIONE T.[Grupo], T.Nombre como región, AÑO(Fecha de pedido) COMO Año de pedido,
SUM(TotalDue) COMO TotalSales
FROM Sales.SalesOrderHeader COMO SOH
ÚNASE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID
WHERE T.[Grupo] = 'Norteamérica'
GRUPO POR T.[Grupo], T.Nombre, AÑO(FechaPedido))
COMO TablaFuente
PIVOTE
(SUM(Ventas totales)
PARA Año de pedido EN ([2011], [2012], [2013], [2014]) )

COMO tabla dinámica


ORDENAR POR Región;

Cifra2-28muestra los resultados.

Figura 2-28.Los resultados pivotados

La sintaxis de la consulta dinámica T-SQL es compleja y debe codificar los nombres de las columnas en la consulta.
Afortunadamente, crear resultados pivotados en SSRS es realmente fácil y no requiere codificación.

Siga estos pasos para crear el informe matricial:

1.Para iniciar el asistente dentro del proyecto, haga clic derecho en la carpeta Informes en la ventana del
Explorador de soluciones y seleccione Agregar nuevo informe como se muestra en la Figura2-29.

53
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-29.Cómo iniciar el asistente

2.Una vez que se inicie el asistente, haga clic en Siguiente para pasar a la página de bienvenida.

3.En la página Seleccionar la fuente de datos, haga clic en Editar para abrir las Propiedades de
conexión. Complete la información de conexión como se hizo en la sección "Creación de su
primer informe" anteriormente en este capítulo.

4.Después de configurar la fuente de datos, haga clic en Siguiente. En la página Diseñar la consulta,
utilice la misma consulta que se utilizó en el ejemplo anterior:

SELECCIONE T.[Grupo], T.Nombre como región, AÑO(Fecha de pedido) COMO Año de pedido,
Mes (fecha del pedido) COMO mes del pedido,
fecha del pedido, ID del pedido de ventas,
vencimiento total DE Sales.SalesOrderHeader AS SOH
ÚNASE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID;

5.Haga clic en Siguiente para pasar a la página Seleccionar el tipo de informe. Seleccione Matriz y haga clic
en Siguiente.

6.Configure la página Diseñar la matriz como se muestra en la Figura2-30. Cuando selecciona un


campo a la derecha, se resalta la sección del informe donde se mostrará. Esto puede ayudarle
a determinar qué campos van y dónde.

54
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-30.La configuración de los campos de la matriz.

7.Haga clic en Siguiente y complete un nombre de informe. Llame a este Informe Matrix.

8.Haga clic en Finalizar para completar el asistente.

Ahora verá dos informes en la carpeta Informes del Explorador de soluciones. Para abrir un informe, haga doble clic en el
nombre. También puede cambiar entre informes abiertos en el área de diseño. Para ver cómo quedó el informe matricial, haga clic
en Vista previa. El informe debería verse como la Figura2-31.

55
Capitulo 2-Uso del asistente para crear sus primeros informes

Figura 2-31.Ver el informe matricial

La gran diferencia entre los informes tabulares y matriciales es que los informes matriciales tienen niveles de
agrupación en las columnas. Aprenderá mucho más sobre los informes matriciales en el Capítulo5. Mientras tanto, regrese a
la vista de diseño del informe para ver las propiedades. Cifra2-32muestra lo simple que es realmente el diseño del informe
matricial.

Figura 2-32.El diseño del informe matricial.

Utilizando las habilidades que aprendió anteriormente en este capítulo, dé formato al cuadro de texto de resumen. Para
que este informe sea más completo, agregará tres campos en total. Siga estas instrucciones para sumar los totales.

1.Haga clic derecho en el cuadro de texto que contiene la expresión [Suma (Total vencido)].

2.Elija Agregar total - Fila.

3.Ahora repita el proceso pero esta vez seleccione Agregar total - Columna.

4.Haga clic derecho en la celda en la intersección de Región y Total. Seleccione Agregar total.

5.Seleccione la columna Total y haga clic en B en el menú de diseño para poner la fuente en negrita.

6.Seleccione la fila inferior y haga clic en B para poner la fuente en negrita.

7.Alinee a la derecha la primera fila.

56
Capitulo 2-Uso del asistente para crear sus primeros informes

El diseño del informe ahora se verá como en la Figura2-33.

Figura 2-33.El diseño del informe después de sumar los totales.

Vista previa del informe. Ahora tiene totales para todas las regiones y totales a lo largo de los años. Cifra2-34muestra el
informe.

Figura 2-34.El informe matricial con totales.

Resumen
La mayoría de los informes, especialmente si aprovechan algunas de las funciones avanzadas de SSRS, no se pueden crear con el
asistente. Sin embargo, el asistente es perfecto para informes sencillos. También es una gran herramienta para ayudarle a comenzar
a aprender a desarrollar informes SSRS. En este capítulo, creó dos informes. Luego modificó las propiedades para que parecieran
profesionales y estuvieran listas para ser implementadas.
En el capítulo3, aprenderá a configurar fuentes y conjuntos de datos, los elementos más básicos de los informes.

57
PARTE II

Desarrollo de informes
CAPÍTULO 3

Comprensión de las fuentes y


conjuntos de datos

Implementé mi primer grupo de informes SSRS en 2004, cuando se lanzó inicialmente SQL Server Reporting Services (SSRS). Los
informes tuvieron tanto éxito que se corrió la voz a otros departamentos de la empresa donde trabajaba. Pronto tuve más solicitudes
de informes de las que podía manejar. Primero fui administrador de bases de datos y la creación de informes era solo una pequeña
parte de mi trabajo. No pasó mucho tiempo antes de que organizara un taller de SSRS de un día de duración para enseñar a un
pequeño grupo de personas de cada departamento cómo desarrollar sus propios informes.
Desde entonces, he enseñado desarrollo de SSRS a docenas de personas con clases, artículos y mi libro SSRS original.
El conocimiento de las fuentes y conjuntos de datos, que se tratan en este capítulo, es fundamental para crear informes. Al
enseñar SSRS, aprendí que estos temas también son difíciles de entender. Asegúrese de comprender completamente el
material tratado en este capítulo antes de continuar y asegúrese de consultarlo siempre que necesite ayuda.

Este capítulo cubre tanto las fuentes de datos como los conjuntos de datos. Aprenderá qué son, cómo crearlos y
cuándo tiene sentido compartirlos entre informes. En el capítulo2, creó el proyecto y dos informes ejecutando el
asistente. En este capítulo, creará los informes manualmente.

Crear fuentes de datos compartidas


Si ha trabajado con bases de datos antes, probablemente esté familiarizado con el concepto de cadena de conexión. Una
cadena de conexión es como una dirección que le indica todo lo que necesita para comunicarse con una base de datos, como
el tipo de base de datos, la ubicación y la cuenta utilizada para conectarse. Aquí hay una posible cadena de conexión:

Proveedor=SQLNCLI11;Servidor=localhost\INST1;Base de datos=AdventureWorks2016;
Conexión_de_confianza=sí;

Esta conexión dice que el tipo de conexión es para SQL Server usando la última versión de Native Client. El servidor
está ubicado en la computadora local y es una instancia con nombre, INST1. La base de datos a la que conectarse es
AdventureWorks2016. En lugar de proporcionar un nombre de usuario y contraseña, se utilizarán credenciales de Windows.

La cadena de conexión puede parecer intimidante, pero no es necesario que usted la descubra usted mismo. La mayoría de las
aplicaciones, incluido SSRS, tienen una herramienta intuitiva para crear cadenas de conexión.
En el capítulo2, creaste una solución con un proyecto. Dentro del proyecto, creó dos informes. Para simplificar las cosas
y centrarse en crear un informe con el asistente, le pedí que incrustara cada fuente de datos en un informe. Esto significa
que la fuente de datos pasó a formar parte de la definición del informe. Si busca en el código fuente XML de esos informes,
encontrará la cadena de conexión.

© Kathi Kellenberger 2016 61


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_3
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

La mayoría de las veces, las fuentes de datos deberían compartirse entre los informes. Imagine que tiene 100 o más
informes con la misma cadena de conexión integrada en cada uno. Luego te enteras de que la base de datos se trasladará
a un nuevo servidor durante el fin de semana. Estás viendo horas de trabajo editando y probando cada informe. Si la
fuente de datos fuera compartida en lugar de incrustada, necesitaría realizar un simple cambio y todos sus informes
apuntarían a la nueva ubicación de la base de datos.
Como práctica recomendada, las fuentes de datos deben compartirse y SSRS facilita hacerlo. Para aprender cómo crear
una fuente de datos compartida para su proyecto, siga los siguientes pasos:

1.Inicie las herramientas de datos de SQL Server 2015 (SSDT).

2.Cree un nuevo proyecto haciendo clic en Archivo - Nuevo proyecto.

3.Una vez que se abra el cuadro de diálogo Nuevo proyecto, busque las plantillas de Reporting
Services en Instalado - Plantillas - Business Intelligence.

4.Seleccione el proyecto del servidor de informes como se muestra en la figura.3-1.

Figura 3-1.El proyecto del servidor de informes

5.Complete las fuentes de datos y los conjuntos de datos para el nombre del proyecto.

6.Complete el capítulo inicial de SSRS3para el nombre de la solución como se muestra en la Figura3-2.

Figura 3-2.Los nombres del proyecto y las soluciones.

7.Asegúrese de que la solución se guarde donde pueda encontrarla. Se creará en la ubicación de


la solución anterior de forma predeterminada. Haga clic en Aceptar para crear el proyecto.

8.Asegúrese de poder ver la ventana del Explorador de soluciones. Si no está visible,


habilítelo desde el menú Ver. También puedes usar el atajo de teclado.
CTRL+ALT+L.Cifra3-3muestra cómo debería verse el Explorador de soluciones.

62
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-3.El explorador de soluciones

El proyecto puede contener tres tipos de objetos: fuentes de datos compartidas, conjuntos de datos compartidos e informes. El
único requisito real es tener un informe; las fuentes de datos y los conjuntos de datos pueden estar integrados en los informes. En ese
caso, no los verá en estas carpetas. Para agregar una fuente de datos compartida, siga estos pasos:

1.Haga clic derecho en Fuentes de datos compartidas y seleccione Agregar nueva fuente de datos como se muestra en la
Figura3-4.

Figura 3-4.Agregar una nueva fuente de datos

2.Esto abre el cuadro de diálogo Propiedades de fuente de datos compartida como se muestra en la Figura3-5.
Complete el nombre: para la fuente de datos, AdventureWorks2016. Nombrar cada fuente de datos es muy
importante para que la fuente de datos pueda identificarse más adelante.

63
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-5.Las propiedades de la fuente de datos compartida

3.El tipo de fuente de datos debe ser Microsoft SQL Server.

4.Haga clic en el botón Editar para abrir el cuadro de diálogo Propiedades de conexión.

5.Complete el nombre del servidor y las propiedades de inicio de sesión para su instancia de SQL Server. Si
tiene problemas para determinar el nombre de la instancia de su servidor, consulte la sección
"Determinación del nombre del servidor SQL" en el Capítulo1o solicite ayuda al administrador de su
base de datos.

6.En Seleccionar o ingresar un nombre de base de datos, seleccione la base de datos


AdventureWorks2016. Las propiedades deben parecerse a la figura3-6.

64
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-6.Las propiedades de conexión

- NotaEn el futuro, los ejemplos del libro asumirán que usted sabe cómo conectarse a su base de
datos.

7.Haga clic en Probar conexión para asegurarse de que la información de conexión sea correcta. Haga clic en
Aceptar para descartar el cuadro de prueba y en Aceptar nuevamente para aceptar las propiedades de
conexión. La propiedad Cadena de conexión ahora debería estar completada.

Haga clic en Aceptar para aceptar las propiedades de la fuente de datos. La fuente de datos ahora será visible en el Explorador de soluciones
como se muestra en la Figura3-7.

sesenta y cinco
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-7.La nueva fuente de datos

Observe que la fuente de datos es en realidad un archivo XML. No tiene la opción de ver el contenido del archivo en
Visual Studio, pero puede navegar hasta el archivo rds y abrirlo en un editor de texto si lo desea. Cifra3-8 muestra el
contenido de mi archivo de fuente de datos.

Figura 3-8.El archivo de origen de datos

Si necesita editar las propiedades de la fuente de datos, haga clic en la fuente de datos o haga clic derecho en ella y seleccione Abrir. Puede
ser un poco contradictorio, pero si hace clic derecho y selecciona Propiedades, solo verá el nombre del archivo y la ruta del archivo en la ventana
Propiedades, como se muestra en la Figura3-9.

Figura 3-9.Las propiedades de la fuente de datos.

66
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Configure las conexiones que necesitarán los informes de su proyecto. Como práctica recomendada, nombre las
fuentes de datos compartidas para que puedan identificarse más adelante. Debe evitar nombrar las fuentes de datos con el
nombre del servidor. A menudo realizarás desarrollo en un servidor local, de desarrollo o de prueba. Los informes
publicados normalmente apuntarán a un servidor de producción con un nombre diferente.

- NotaSi desea utilizar los proyectos que se encuentran en la descarga del código, es posible que deba modificar las propiedades

de la fuente de datos para poder conectarse a su propia instancia de SQL Server.

Crear conjuntos de datos compartidos


Un conjunto de datos es una consulta, la pregunta que le hace a la base de datos. A diferencia de las fuentes de datos, los conjuntos de datos
suelen ser exclusivos de los informes y la mayoría no deben compartirse. Sin embargo, hay un par de excepciones. Por ejemplo, es posible que
necesite reutilizar una lista de parámetros en varios informes. También hay algunas características nuevas, como informes móviles, que requieren
conjuntos de datos compartidos. En este ejemplo, creará una lista de parámetros como un conjunto de datos compartido.

Para crear un conjunto de datos compartido, siga estos pasos:

1.Haga clic derecho en la carpeta Conjuntos de datos compartidos y seleccione Agregar nuevo conjunto de datos.

2.Esto abre el cuadro de diálogo Propiedades del conjunto de datos compartido. Escriba Año en la
propiedad Nombre.

3.Asegúrese de que la fuente de datos que creó en la última sección,


AdventureWorks2016, esté seleccionada en la propiedad Fuente de datos.

4.Asegúrese de que se haya elegido Texto como propiedad del tipo de consulta.

5.Escriba el siguiente código en el cuadro de texto Consulta:

SELECCIONE AÑO DISTINTO (Fecha de pedido) COMO Año de


pedido DESDE Sales.SalesOrderHeader
ORDEN POR Año de pedido;

6.Las propiedades deberían verse como la Figura3-10. Haga clic en Aceptar para crear el nuevo conjunto de datos

compartido.

67
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-10.Las propiedades del conjunto de datos compartido

Ahora debería ver el conjunto de datos Año en la carpeta Conjuntos de datos compartidos como se muestra en la Figura3-11. Al igual que
las fuentes de datos, al ver las propiedades se muestra la ubicación del archivo. Para editar las propiedades, haga clic en el nombre o haga clic
derecho y seleccione Abrir.

68
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-11.El nuevo conjunto de datos compartido

Puede crear conjuntos de datos adicionales según sea necesario. Recuerde que no tiene sentido compartir un conjunto de datos
a menos que se utilice en varios informes. El caso de uso típico es el de una lista de parámetros.

- NotaEn el lanzamiento de SQL Server 2016, hubo un error relacionado con los conjuntos de datos compartidos. Para solucionar el problema, navegue hasta

los archivos del proyecto y abra el archivo Year.rsd. Cambie este código <Conjunto de datos>a <Nombre del conjunto de datos="Año">

y luego guarde el archivo. Microsoft ha prometido solucionar este problema pronto, por lo que es posible que ya no sea un problema

cuando lea este libro.

Uso de fuentes de datos y conjuntos de datos


El motivo para crear fuentes y conjuntos de datos es utilizarlos en informes. Ahora harás precisamente eso. Siga
estos pasos para crear el informe:

1.Haga clic derecho en la carpeta Informes y seleccione Agregar - Nuevo elemento como se muestra en la
Figura3-12. Asegúrese de no elegir Agregar nuevo informe, lo que inicia el asistente.

69
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-12.Agregar un nuevo informe

2.En el cuadro de diálogo Agregar nuevo elemento: fuentes de datos y conjuntos de datos, seleccione Informe.

3.Complete la propiedad del nombre del informe con Ventas por año. El cuadro de diálogo debería verse como
la Figura3-13.

Figura 3-13.Las nuevas propiedades del informe.

70
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

4.Haga clic en Agregar para crear el nuevo informe.

El informe ahora debería estar visible en el Explorador de soluciones y abrirse en la vista de diseño. De lo contrario, haga doble clic en el
nombre del informe para abrirlo. La siguiente tarea es configurar la fuente de datos dentro del informe para que apunte a la fuente de datos
compartida.
Busque la ventana Datos del informe que probablemente estará ubicada a la izquierda. Si no está visible, haga clic en el lienzo de diseño
del informe y luego haga clic en Datos del informe que se encuentran en la parte inferior del menú Ver. La ventana Datos del informe tiene
varias carpetas como se muestra en la Figura3-14.

Figura 3-14.La ventana de datos del informe

Siga estos pasos para configurar la fuente de datos del informe:

1.Haga clic derecho en la carpeta Fuentes de datos y seleccione Agregar fuente de datos.

2.Esto abre el cuadro de diálogo Propiedades de la fuente de datos. Complete la propiedad Nombre con
AdventureWorks. Como práctica recomendada, asigne siempre a cada fuente de datos un nombre
descriptivo. Esta fuente de datos estará vinculada a la fuente de datos compartida de
AdventureWorks2016. Puedes, si lo deseas, darle exactamente el mismo nombre. En este caso,
cambiará ligeramente el nombre para que sea fácil ver la diferencia entre la fuente de datos
compartida y la fuente de datos en el informe.

3.La mitad del cuadro de diálogo le permite crear esta fuente de datos de informe como una fuente de datos
integrada con propiedades de conexión visibles solo para este informe. En su lugar, seleccione Usar
referencia de fuente de datos. Busque AdventureWorks2016 en la lista. El cuadro de diálogo debería verse
como la Figura3-15.

71
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-15.Las propiedades de la fuente de datos del informe

4.Haga clic en Aceptar para crear la fuente de datos.

El botón Editar en el cuadro de diálogo que se muestra en la Figura3-15le permite modificar la fuente de datos compartida si es
necesario. Recuerde que los cambios realizados de esta manera afectarán a todos los informes que utilicen esta fuente de datos. También
puede crear una nueva fuente de datos compartida. Como práctica recomendada, y para evitar confusiones, siempre cree y edite fuentes de
datos compartidas a nivel de proyecto.
Ahora debería ver la fuente de datos AdventureWorks en la carpeta Fuentes de datos en la ventana Datos del informe,
como se muestra en la Figura3-16. La pequeña flecha en el ícono significa que apunta a una fuente de datos compartida.

72
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-16.La nueva fuente de datos

El siguiente paso para crear un informe es agregar un conjunto de datos. Los conjuntos de datos son consultas, preguntas a la base de
datos u otra fuente de datos. Por lo general, un conjunto de datos será específico de un informe, por lo que no tiene sentido compartir la mayoría
de ellos. Para crear el primer conjunto de datos para este informe, siga estos pasos:

1.Haga clic derecho en la carpeta Conjuntos de datos y seleccione Agregar conjunto de datos. Esto abre el cuadro de diálogo Propiedades del conjunto de

datos. De forma predeterminada, está configurado para Usar un conjunto de datos compartido como se muestra en

Cifra3-17.

Figura 3-17.El cuadro de diálogo Propiedades del conjunto de datos

2.Complete la propiedad Nombre con Ventas.

3.Seleccione Usar un conjunto de datos incrustado en mi informe. Cuando lo haces, el diálogo cambia. En lugar
de mostrar el conjunto de datos compartido, el cuadro de diálogo muestra las propiedades del conjunto de
datos incrustado. Cifra3-18muestra cómo se ve el cuadro de diálogo después de los cambios.

73
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-18.Las propiedades del conjunto de datos para un conjunto de datos incrustado

4.Busque AdventureWorks en el cuadro desplegable debajo de Fuente de datos. En esta lista solo
están visibles las fuentes de datos que se han configurado como parte del informe.

5.Seleccione Texto como tipo de consulta si no está seleccionado.

6.Escriba este código en la propiedad Consulta:

SELECCIONE SUMA(TotalVencimiento) COMO TotalVentas, MES(Fecha del pedido) COMO Mes del pedido, AÑO(Fecha
del pedido) COMO Año del pedido
DESDE Ventas.SalesOrderHeader
GRUPO POR MES(FechaPedido), AÑO(FechaPedido);

7.Haga clic en Aceptar para crear el conjunto de datos.

74
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

El conjunto de datos de Ventas ahora debería estar visible en la ventana Datos del informe como se muestra en la Figura3-19. Además del
nombre del conjunto de datos, también verá los campos disponibles.

Figura 3-19.El conjunto de datos de ventas

Ahora puede mostrar datos del conjunto de datos en el informe. Siga estos pasos para configurar un informe simple:

1.Muestre la ventana Caja de herramientas. Si no está visible, haga clic en el lienzo de diseño del informe y luego
haga clic en Caja de herramientas en el menú Ver. La Caja de Herramientas se parece a la Figura3-20.

75
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-20.La caja de herramientas

2.Arrastre un control Tabla desde la Caja de herramientas al lienzo de diseño del informe. También
puede hacer clic derecho en la superficie de diseño y agregar una tabla seleccionando Insertar -
Tabla. Cifra3-21muestra el control de tabla en el informe.

Figura 3-21.El control de tabla

3.Hay varias formas de completar la tabla. Desde la ventana Datos del informe, arrastre el campo
Año del pedido a la celda más a la izquierda en la fila Datos. La fila Encabezado se completa
automáticamente.

4.Pase el cursor sobre la celda del medio en la fila Datos hasta que aparezca un pequeño icono en la celda. Haga
clic en el icono para mostrar una lista de los campos disponibles. Seleccione Mes del pedido.

5.Haga clic en la celda de la derecha en la fila Datos. Escriba este código:

[Ventas totales]

76
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

6.En la fila del encabezado de arriba, escriba Ventas totales. La cuadrícula de la tabla debería verse
como la Figura3-22.

Figura 3-22.La tabla con celdas pobladas.

Haga clic en Vista previa para ver el informe. Obviamente, este informe no está listo para ser publicado, pero
demuestra los pasos necesarios para vincular un informe a los datos.

Usando un conjunto de datos compartido

Los conjuntos de datos compartidos son útiles para consultas que se reutilizarán a lo largo del proyecto. SSRS le permite crear informes que
permiten al usuario ejecutar el informe filtrar dinámicamente. A menudo, se utilizarán los mismos criterios con varios informes, lo que supone
un gran uso para los conjuntos de datos compartidos. Siga estos pasos para agregar el conjunto de datos compartido:

1.Vuelva a la vista Diseño.

2.En la ventana Datos del informe, haga clic con el botón derecho en Conjuntos de datos y seleccione Agregar conjunto de datos.

3.Nombra el conjunto de datos Año.

4.Asegúrese de que esté elegido Usar un conjunto de datos compartido y seleccione Año en la ventana. El cuadro de diálogo
Propiedades del conjunto de datos debería verse como la Figura3-23.

Figura 3-23.Usando un conjunto de datos compartido

5.Haga clic en Aceptar para crear el nuevo conjunto de datos.

77
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

El siguiente paso es modificar el conjunto de datos de Ventas para que requiera un parámetro. Haga doble clic en el conjunto
de datos de Ventas para abrir las propiedades. También puede hacer clic derecho y seleccionar Propiedades. Cambie la consulta al
siguiente código. Ahora requerirá que se proporcione un año al ejecutar el informe:

SELECCIONE SUMA(TotalVencimiento) COMO TotalVentas, MES(Fecha del pedido) COMO Mes del pedido, AÑO(Fecha del pedido) COMO Año del
pedido
DESDE Sales.SalesOrderHeader
DONDE AÑO(FechaPedido) = @Año
GRUPO POR MES(FechaPedido), AÑO(FechaPedido);

Cuando ejecuta el informe, ahora debe escribir un año antes de ver los resultados. Vista previa del informe. Escriba 2011
y haga clic en Ver informe. Los totales mostrados serán sólo para 2011, como se muestra en la Figura3-24.

Figura 3-24.Los resultados filtrados por año

78
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

El informe se filtra correctamente por año. El usuario ya debe saber qué años son válidos para el informe. Esto no es un
gran problema para los años válidos, pero ¿qué pasa con los departamentos o los clientes? Para proporcionar una lista válida
de años entre los que el usuario puede elegir, siga estos pasos:

1.Vuelva a la vista Diseño y expanda la carpeta Parámetros en la ventana Datos del


informe.

2.Cuando cambiaste la consulta para filtrar por @Año,el parámetro Año se agregó
automáticamente. Se muestra en la figura3-25.

Figura 3-25.El parámetro Año

3.Haga clic derecho en Año y seleccione Propiedades de parámetro, lo que abre el cuadro de diálogo
Propiedades de parámetro de informe.

4.En la página General, cambie el tipo de datos a Entero.

5.Cambie a la página Valores disponibles.

6.Cambie Seleccionar de una de las siguientes opciones a Obtener valores de una consulta.

7.Cambie la propiedad del conjunto de datos a Año.

8.Cambie el campo Valor a Año de pedido.

9.Cambie el campo Etiqueta a Año de pedido. El cuadro de diálogo debería verse como la Figura3-26.

79
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-26.Las propiedades de los parámetros

10.Haga clic en Aceptar para aceptar las propiedades.

Aprenderá mucho más sobre los parámetros en el Capítulo6. Por ahora, obtenga una vista previa del informe. Verá una lista
desplegable de años válidos como se muestra en la Figura3-27.

80
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS

Figura 3-27.La lista de parámetros

Experimente ejecutando el informe con diferentes valores para el parámetro Año. Los datos del informe deben
cambiar para cada año elegido.

Resumen
Comprender las fuentes y los conjuntos de datos es fundamental para el desarrollo de informes. Las fuentes de datos son las cadenas de
conexión a la base de datos u otra fuente de datos. Los conjuntos de datos son las consultas. Es posible compartir fuentes y conjuntos de datos
entre informes dentro de un proyecto. Como práctica recomendada, comparta siempre las fuentes de datos. Comparta conjuntos de datos si la
consulta se puede utilizar en todos los informes, como por ejemplo para un parámetro de uso común.
Cuando agregue un nuevo informe a un proyecto, recuerde que el siguiente paso es agregar una fuente de datos al informe. El siguiente
paso es agregar un conjunto de datos.
Capítulo4cubre el trabajo con tablas, cuadros de texto y otros controles comúnmente utilizados en informes.

81
CAPÍTULO 4

Trabajar con tablas, controles y


secciones de informes

Los últimos 15 años han sido la era del reality show de televisión. Pero mucho antes de “Extreme Makeover: Home Edition” y
“American Idol”, existían reality shows en la televisión pública. Recuerdo haber visto programas sin guión sobre cocina,
remodelación de casas y yoga cuando era niño y adolescente. Mis favoritos eran los espectáculos sobre arte. En teoría,
podrías aprender a pintar una obra maestra observando al artista convertir un lienzo en blanco en una hermosa naturaleza
muerta o paisaje.
Si bien los informes pueden no ser obras de arte, existen algunas similitudes. Comenzará con un lienzo en blanco, pero
si bien los datos del informe son cruciales, el aspecto del informe también lo es.
En este capítulo, aprenderá más sobre las tablas y varios otros controles comunes utilizados para crear informes.
También aprenderá cómo agregar encabezados y pies de página para agregar funciones que hagan que el informe sea más
profesional y esté listo para publicar.

Trabajar con tablas


Un informe se compone de varios objetos, algunos de los cuales están vinculados al conjunto de datos. Otros objetos
brindan información al espectador sobre el informe, como un título o un recuento de páginas. Y algunos objetos están ahí
para darle al informe una cierta apariencia, como el logotipo de una empresa. La región de datos más utilizada es el control
de tabla. Capítulos2y3tablas introducidas. Vinculó tablas a datos y modificó algunas propiedades. En esta sección,
aprenderá aún más sobre las tablas.

- NotaEn el capítulo3, aprendió a crear un proyecto, fuentes de datos y conjuntos de datos. También aprendió cómo

agregar un informe al proyecto. A partir de este capítulo, en lugar de decirte cómo crear estos objetos paso a paso,

simplemente te diré lo que necesitas crear. Recuerde hacer clic en Agregar - Nuevo elemento cuando agregue un nuevo

informe para evitar iniciar el asistente. Si tiene problemas, consulte el Capítulo3.

Para comenzar, siga estos pasos:

1.Inicie las herramientas de datos de SQL Server (SSDT).

2.Cree un nuevo proyecto de servidor de informes con el nombre Creación de informes y nombre de la
solución Inicio del capítulo SSRS4.

3.Agregue una nueva fuente de datos compartida que apunte a la base de datos
AdventureWorks2016. Nómbrelo AdventureWorks2016.

© Kathi Kellenberger 2016 83


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_4
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

4.Cree un nuevo informe con el nombre Trabajar con tablas. Asegúrese de agregar un informe en
blanco; no inicie el asistente. Ver Capítulo3si necesitas ayuda. El Explorador de soluciones
debería verse como en la Figura4-1.

Figura 4-1.El explorador de soluciones

- NotaLa propiedad Mostrar siempre la solución determina si el nombre de la solución es visible cuando solo hay un proyecto en la

solución. Consulte la sección “Recorrido por SSDT” en el Capítulo1para aprender cómo configurar esta opción.

5.En la ventana Datos del informe, agregue una fuente de datos, AdventureWorks, que apunte a la
fuente de datos compartida AdventureWorks2016.

6.Cree un nuevo conjunto de datos integrado para el informe denominado SalesSummary que apunte a la
fuente de datos AdventureWorks.

7.Escriba la siguiente consulta para el informe:

SELECCIONE AÑO (Fecha del pedido) COMO Año del pedido, SUMA (TotalVencido) COMO Ventas
totales DESDE Sales.SalesOrderHeader
GRUPO POR AÑO(FechaPedido);

8.Las propiedades del conjunto de datos deberían verse como en la Figura4-2. Haga clic en Aceptar para crear el conjunto de datos.

84
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-2.Las propiedades del conjunto de datos

9.Cree un segundo conjunto de datos integrado llamado SalesDetails que apunte a la fuente
de datos de AdventureWorks.

10.Agregue esta consulta al conjunto de datos y haga clic en Aceptar.

SELECCIONE CustomerID, SalesOrderID, OrderDate, TotalDue


FROM Sales.SalesOrderHeader;

La ventana de datos del informe debería verse como la Figura4-3.

85
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-3.La ventana de datos del informe

Ahora que los conjuntos de datos están listos, puede comenzar a crear su informe. Agregue una nueva tabla al lienzo de
diseño. Puede hacer esto arrastrando un control de tabla desde la Caja de herramientas o haciendo clic derecho en el lienzo y
seleccionando Insertar - Tabla.
Cada tabla se puede vincular a un solo conjunto de datos. En este caso, tiene dos conjuntos de datos. Una vez que se agrega el primer campo, la tabla

se vinculará al conjunto de datos del campo. Al pasar el cursor sobre una celda, se muestra un pequeño icono de lista de campos. Si solo hay un conjunto de

datos, hará clic en el icono para que aparezca la lista de campos. En este caso, dado que hay dos conjuntos de datos, coloque el cursor sobre el nombre de la

fuente de datos para ver ambos conjuntos de datos como se muestra en la Figura4-4. Al hacer clic en el nombre del conjunto de datos se muestra la lista de

campos.

Figura 4-4.Ambos conjuntos de datos están disponibles en la tabla.

86
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Seleccione Año de pedido en Resumen de ventas. Ahora, cuando pasa a la siguiente celda de datos, los campos
SalesSummary son los únicos disponibles. Elija TotalSales para la celda del medio. Tienes una columna extra a la derecha. Haga clic
derecho en el controlador sobre la columna más a la derecha y seleccione Eliminar columnas para eliminarlo.
Agregue una segunda tabla al informe debajo de la primera tabla. A medida que arrastra la segunda tabla por el lienzo,
aparecen líneas azules para ayudarle a asegurarse de que los objetos estén alineados. Para esta tabla, agregue los campos
CustomerID, SalesOrderID y OrderDate del conjunto de datos SalesDetails al informe. De forma predeterminada, la tabla tiene tres
columnas, pero tiene cuatro campos para mostrar. Puede agregar columnas adicionales arrastrando la columna a la derecha de la
tercera columna. Cuando vea aparecer un corchete azul, suelte el campo. Cifra4-5 muestra cómo se ve esto.

Figura 4-5.Arrastrar un nuevo campo a la tabla

También puede hacer clic derecho en la tercera columna e insertar una columna a la derecha.
Cada vez que se agregan campos a las celdas de datos, el nombre de la celda se cambia por el nombre del campo. Un valor
completa la celda del encabezado y agrega espacios antes de las letras mayúsculas. Siempre puedes editar la celda del encabezado si
es necesario.

Propiedades de la ventana de propiedades

Hay decenas de propiedades disponibles para una mesa. Puede configurar algunos de ellos en la ventana Propiedades. Seleccione la
intersección de los controladores de fila y columna de la primera tabla para seleccionar la tabla. Con la tabla seleccionada, presione F4
para abrir la ventana Propiedades. También puede hacer clic en Ver - Ventana Propiedades en el menú. En la parte superior de la
ventana que se muestra en la Figura4-6, verá que la tabla no se llama tabla en absoluto. Es untablix.

Figura 4-6.La mesa es un Tablix.


87
Traducido del inglés al español - www.onlinedoctranslator.com

CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

- NotaUna región de datos, como una tabla, matriz o lista, en realidad se denomina Tablix. Cada uno tiene un diseño particular

para mostrar datos. Puede comenzar con una tabla y convertirla en una matriz agrupándola en una columna.

Las propiedades en la ventana Propiedades se pueden mostrar por categorías de propiedades o alfabéticamente. Haga clic en los iconos
que se muestran en la Figura4-7en la parte superior de la ventana Propiedades para alternar hacia adelante y hacia atrás. También hay un
icono que parece una llave inglesa para abrir la ventana de Páginas de propiedades. Aprenderá más sobre las páginas de propiedades en la
siguiente sección.

Figura 4-7.Los iconos de la ventana de propiedades

Dado que se hará referencia a Tablix1 varias veces en este capítulo, asígnele un nombre significativo:
tblSalesSummary. Para hacer esto, cambie la propiedad Nombre en la categoría General de la ventana Propiedades.
Busque la propiedad DataSetName en la categoría General de propiedades. Observe que la propiedad está establecida
en SalesSummary.
Al hacer clic en cada propiedad, verá una descripción de lo que hace la propiedad en la parte inferior de la ventana
Propiedades. No será necesario cambiar la mayoría de las propiedades en la ventana Propiedades, pero cualquier cambio
que cambie afectará a toda la tabla. Cambie la propiedad BorderStyle Default a Dotted y la propiedad BorderWidth Default a
3 pt. La ventana Propiedades debería verse como la Figura4-8.

Figura 4-8.Las propiedades modificadas

Vista previa del informe. Debería verse como la figura4-9.

88
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-9.El informe con un borde punteado en tblSalesSummary

Propiedades del cuadro de diálogo de propiedades

Además de la ventana Propiedades, la mayoría de los objetos de informe también tienen un cuadro de diálogo de propiedades. Las propiedades
disponibles para cambiar entre los dos métodos se superponen. Algunas de las propiedades más avanzadas, como las que implican la interacción
con otros informes, solo están disponibles en el cuadro de diálogo de propiedades. Mi opinión es que es mucho más fácil trabajar en el cuadro de
diálogo cuando se puede.

- NotaCada objeto agregado al informe tiene un nombre. Por defecto el nombre será el tipo de objeto más un número.

Quizás te preguntes si deberías darle un nombre descriptivo a cada objeto. Mi regla es nombrar cualquier objeto al que se

hará referencia en una expresión o cálculo.

Vuelva a la vista de diseño y seleccione el segundo Tablix. Cuando aparezcan los controladores, haga clic derecho en la intersección
de los dos controladores. Seleccione Propiedades de Tablix como se muestra en la figura4-10.

89
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-10.Seleccione Propiedades de Tablix

El cuadro de diálogo Propiedades de Tablix tiene varias páginas. En la página General que se muestra en la Figura4-11, cambie el Nombre a
tblSalesDetails. Escriba Detalles de ventas en la propiedad Información sobre herramientas. En la opción Salto de página, marque Agregar un salto de
página antes.

90
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-11.La página General de Propiedades de Tablix

Haga clic en Aceptar para aceptar los cambios de propiedad. Vista previa del informe. Ahora tblSalesDetails aparecerá en la segunda página. Pase el
cursor sobre el informe para ver la información sobre herramientas.

Eche un vistazo a la figura4-11una vez más. Las propiedades que se muestran en la sección Encabezados de fila para
controlar los encabezados parecen grandes ideas. Sin embargo, no funcionan. Si regresa a la vista de diseño, verifica estas
propiedades y ve el informe, verá que no hacen ninguna diferencia. Los encabezados de las tablas no se repetirán en cada
página y la fila del encabezado no será visible al desplazarse. En el capítulo5, aprenderá a controlar los encabezados de filas y
columnas.

91
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Cifra4-12muestra la página de propiedades Visibilidad. Puede optar por mostrar u ocultar la tabla y establecer la
visibilidad de la tabla en función de una expresión. El valor de un parámetro podría ser una buena expresión a utilizar.

Figura 4-12.Las propiedades de visibilidad

En teoría, puede alternar la visibilidad según un elemento elegido de la lista desplegable. Si marca que este elemento del
informe puede alternar la visualización y establece la propiedad en cualquiera de los elementos de la lista, el informe mostrará un
error cuando se ejecute, así que asegúrese de desmarcar esto antes de cerrar el cuadro de diálogo. El error se produce porque
todos los elementos de la lista forman parte de la tabla y no se puede hacer clic en ellos antes de que se ejecute el informe.

92
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

La página Filtros le permite agregar filtros a los datos devueltos por el conjunto de datos. Generalmente, esto es una mala idea,
porque debes filtrar en la base de datos. Sin embargo, esta capacidad es útil si la fuente de datos no se puede filtrar, como por
ejemplo en un archivo XML. Me encontré con un caso de uso hace unos años. Necesitaba usar el mismo conjunto de datos, solo que
con diferentes filtros, en varias tablas del mismo informe. En lugar de extraer los datos varias veces con diferentes filtros, utilicé un
conjunto de datos y filtré en cada tabla.
La razón más común que encontré para abrir el cuadro Propiedades de Tablix es cambiar el orden de visualización de los datos. La página
de clasificación se muestra en la figura.4-13. Haga clic en Agregar y seleccione CustomerID. Haga clic en Agregar nuevamente y seleccione
SalesOrderID. Guarde las propiedades y obtenga una vista previa del informe para ver que los datos ahora están ordenados.

Figura 4-13.La página de clasificación

93
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Otros componentes del informe


Hay muchos otros elementos que puede agregar a los informes para habilitar funciones adicionales o hacer que
el informe parezca más atractivo y profesional. Capítulo7Cubre los elementos visuales como gráficos e
indicadores, pero en esta sección echarás un vistazo a algunos de los objetos más básicos que puedes agregar.
Hay muchas razones para agregar cuadros de texto independientes a los informes (por ejemplo, el título del informe y el número de
página). La mayoría de estos objetos deberían aparecer en cada página. Si simplemente agrega un cuadro de texto en la parte superior del
cuerpo del informe, aparecerá solo una vez. Para que aparezca en cada página, incluya la información en el encabezado de la página del informe.

Encabezados de página

Al igual que los cuadros de texto y las tablas, el encabezado de la página tiene propiedades que puede modificar para cambiar la apariencia o el
comportamiento. Por ejemplo, puede agregar un color o una imagen de fondo. Siga estos pasos para agregar el encabezado de la página al
informe.

1.Haga clic derecho en el lienzo del informe y seleccione Insertar - Encabezado de página. También puede insertar el
encabezado de la página desde el menú Informe.

2.Haga clic derecho en el encabezado y seleccione Insertar. La lista de controles, como se muestra en la
Figura4-14, puedes agregar es muy corto. Se limita a controles que no requieren estar conectados a
datos. Elija Cuadro de texto.

Figura 4-14.La lista de controles para el encabezado.

3.Desde la ventana Datos del informe, expanda Campos integrados y arrastre Nombre del informe al cuadro de
texto. También puedes arrastrar campos directamente al encabezado para agregar el cuadro de texto
automáticamente.

4.Haga clic en el borde del cuadro de texto para que aparezca el controlador como se muestra en la Figura4-15.

94
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-15.El identificador en el cuadro de texto.

5.Arrastrando el controlador, reposicione el cuadro de texto para que esté ubicado en el lado izquierdo del
informe.

6.Expanda el cuadro de texto para que sea tan ancho como el lienzo.

7.Con el cuadro de texto seleccionado, centre el texto. Puede hacer esto haciendo clic en el icono Centro
en el menú o cambiando la propiedad Horizontal en la página Alineación del cuadro de diálogo
Propiedades del cuadro de texto.

8.Cambie el tamaño de fuente a 16 pt. Nuevamente, hay varias formas de hacer esto. Elija su método
favorito: menú de diseño, ventana Propiedades o cuadro de diálogo Propiedades. El cuadro de
texto crecerá automáticamente verticalmente, pero también puedes aumentar la altura.

9.Haga clic en el cuadro de texto y agregue este texto después del marcador de posición:Detalles de ventas

10.Selecciona las palabrasDetalles de ventas. Si tiene la ventana Propiedades abierta, verá que el
nombre del objeto seleccionado actualmente es Texto seleccionado.

11.Poner en cursiva las palabrasDetalles de ventas. El cuadro de texto debería verse como la Figura4-16.

Figura 4-16.Múltiples formatos en un cuadro de texto

12.Agregue un control de línea al encabezado del informe debajo del cuadro de texto.

13.Ajuste la línea para que quede horizontal arrastrando un extremo hacia arriba o hacia abajo.

14.Aumente el tamaño de la línea arrastrando cada extremo.

15.Cambie LineWidth a 2pt en la ventana Propiedades. La propiedad LineWidth es el grosor de


la línea. Las líneas son los objetos más simples. No tienen un cuadro de diálogo de
propiedades.

dieciséis.Copie la línea y péguela en el encabezado.

17.Mueva la segunda línea para que quede cerca y debajo de la primera línea.

18.Haga clic derecho en el encabezado del informe y seleccione Propiedades del encabezado.

19.Desmarque Imprimir en la primera página en Opciones de impresión.

20.Haga clic en Aceptar.

Ahora, cuando obtenga una vista previa del informe, verá el encabezado que comienza en la página 2, como se muestra en la Figura4-17. A
medida que vea las páginas siguientes, seguirá viendo el encabezado de la página.

95
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-17.Página 2 del informe

Formato de celda de tabla


Obviamente, hay mucho que usted puede hacer para que este informe se vea mejor. Para comenzar, cambie los formatos de
los campos OrderDate y TotalDue siguiendo estos pasos:

1.Volver a la vista de diseño.

2.Haga clic derecho en la celda FechaPedido y seleccione Propiedades del cuadro de texto.

3.Seleccione la página Número y elija Fecha en Categoría.

4.Seleccione el formato 2000-01-31 y haga clic en Aceptar.

5.Abra las Propiedades del cuadro de texto de la celda TotalDue.

6.Seleccione la página Número y elija Moneda en Categoría.

7.Asegúrese de que los lugares decimales estén configurados en 2.

8.Marque usar separador 1000 (,) y haga clic en Aceptar.

Cuando obtenga una vista previa del informe, la tabla debería verse como la Figura4-18.

Figura 4-18.La tabla con formato.

El siguiente paso es formatear la fila del encabezado. Afortunadamente, no es necesario formatear cada celda
individualmente. Siga estos pasos para formatear la fila:

1.En la vista de diseño, haga clic en una celda de tblSalesDetails.

2.Cuando lo haga, aparecerán los controladores de fila y columna. Seleccione el identificador al lado de la fila del
encabezado.

3.En la ventana Propiedades, cambie el Color de fondo a Azul aciano.

4.Cambie la propiedad Color de fuente a Blanco.

5.Cambie la propiedad FontWeight a Negrita.

96
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

6.Ahora, haga clic en la columna ID de pedido de ventas.

7.Alinee cada columna a la derecha seleccionando cada una y luego haciendo clic en el icono Alinear a la
derecha en el menú de diseño.

8.Es posible que la tabla no se alinee bien debajo del encabezado del informe. Siga estos pasos para
ajustar el informe.

9.Haga clic derecho en el lienzo del informe y seleccione Ver - Regla.

10.Arrastre el borde derecho del título del informe para que tenga 12,5 cm (5 pulgadas) de ancho.

11.Seleccione ambas líneas. Mantenga presionada la tecla CTRL y presione la flecha derecha hasta que las líneas
estén organizadas debajo del título.

12.Arrastre el borde derecho del lienzo del informe hacia la izquierda tanto como sea posible, que
será cuando choque contra un control.

Para que los informes largos sean más fáciles de leer, es posible que desee alternar el color de fondo de las filas.
Desafortunadamente, no existe ninguna propiedad que pueda cambiar para lograr esto. Sin embargo, puede utilizar una
expresión para controlar la propiedad BackgroundColor. Seleccione la fila de datos. En la ventana Propiedades, cambie el
Color de fondo a =IIf(Número de fila(Nada) Mod 2 = 0, "Azul claro", "Blanco").
Ahora obtenga una vista previa del informe. La página 2 del informe debería verse como la Figura4-19.

Figura 4-19.El informe de ventas formateado

La capacidad de controlar el valor de casi cualquier propiedad con una expresión es una característica maravillosa de
SQL Server Reporting Services (SSRS). Para saber si una propiedad se puede controlar con una expresión, busque la
palabra Expresión o el símbolofxen la lista o página de propiedades.

97
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Pies de página
Un pie de página también es muy útil para mostrar información como el número de página y la fecha en que se vio el
informe. Para agregar el pie de página, siga estos pasos:

1.Cambie a la vista de diseño.

2.Haga clic derecho en el cuerpo del informe y seleccione Insertar - Pie de página.

3.Haga clic derecho en el pie de página y seleccione Propiedades del pie de página.

4.Desmarque la propiedad Imprimir en la primera página en la sección Opciones de impresión.

5.Haga clic en Aceptar para aceptar el cambio.

6.Desde la carpeta Campos integrados en la ventana Datos del informe, arrastre Tiempo de ejecución al
pie de página.

7.Aumente el ancho del campo para que sea aproximadamente el doble del ancho original.

8.Agregue un cuadro de texto al pie de página. Asegúrese de que esté alineado horizontalmente con el cuadro de texto del tiempo

de ejecución.

9.Escriba esta expresión en el cuadro de texto:Página [&PageNumber] de [&TotalPages]. También


puedes abrir el cuadro de diálogo Expresión para ayudarte a escribirlo.

- PrecauciónAl agregar la propiedad Total de páginas, el informe debe estar completamente creado antes de que se devuelva la

primera página al usuario. Si el informe es extremadamente grande, podría dar la impresión de un problema de rendimiento.

10.Duplica el ancho del cuadro de texto.

11.Agregue una línea en la parte superior del pie de página.

12.Nivele la línea y arrastre los bordes al ancho del informe.

Cuando ejecuta el informe, el pie de página del informe en la segunda página debería verse como en la Figura4-20.

Figura 4-20.El pie de página del informe

98
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Portada del informe


La primera página del informe puede servir como portada. No puede agregar páginas separadas al lienzo de diseño,
pero puede agregar saltos de página antes o después de tablas u otros objetos. En este caso, ya activó un salto de
página antes de la tabla tblSalesDetails y desactivó el encabezado y pie de página de la primera página. En este
ejemplo, agregará un control rectangular que será un contenedor para otros controles. Establecerás la propiedad
PageBreak del rectángulo para forzar un salto de página.
Para crear la portada, siga estos pasos:

1.En la vista de diseño, arrastre la parte superior del pie de página hacia abajo para aumentar el tamaño del
cuerpo del informe a 7 pulgadas (18 cm). Cifra4-21muestra la parte superior del pie de página, que es la
línea de puntos.

Figura 4-21.El pie de página del informe

2.Arrastre la tabla tblSalesDetails hacia abajo para que quede justo encima del pie de página.

3.Elimine la tabla tblSalesSummary.

4.Agregue un control rectangular al informe.

5.Expanda el rectángulo de modo que la parte superior quede justo debajo del encabezado, la parte
inferior esté justo encima de la tabla tblSalesDetail y los bordes estén al ancho del lienzo del
informe.

6.Haga clic derecho dentro del rectángulo y seleccione Propiedades del rectángulo. Cambie las
propiedades del borde a las que se muestran en la figura.4-22.

99
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-22.Las propiedades del borde del rectángulo

7.En la página General, marque Agregar un salto de página después. Asegúrese de que la casilla Mantener los contenidos
juntos en una sola página, si es posible, esté marcada. Haga clic en Aceptar para guardar las propiedades.

8.Abra las Propiedades Tablix de la tabla tblSalesDetails, desmarque la propiedad Agregar un


salto de página antes y haga clic en Aceptar.

9.Agregue un cuadro de texto al rectángulo y escriba Informe de ventas.

10.Cambie el tamaño de fuente a 20 pt.

11.Coloque el cuadro de texto cerca de la parte superior y centrado y cambie su tamaño adecuadamente.

12.Agrega una tabla al rectángulo.

100
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

13.Complete OrderYear y TotalSales del conjunto de datos SalesSummary.

14.Elimine la columna más a la derecha.

15.Seleccione la fila del encabezado y ponga la fuente en negrita.

dieciséis.Formatee la celda TotalSales como moneda sin decimales y con un separador de


1000.

17.Alinee cada columna a la derecha.

18.Cambie la tabla para que se ordene por Año de pedido.

19.Agregue un control de imagen en la parte superior del rectángulo.

20.Aparecerá el cuadro de diálogo Propiedades de imagen. Haga clic en Importar y navegue hasta
el archivo AdventureWorks.jpg ubicado con el código de este capítulo.

21.Haga clic en Aceptar para guardar las propiedades. Cambiar el tamaño de la imagen

Esta portada es bastante simple. Tiene un contorno azul, un título y un resumen de los datos. Para las asignaciones de
sus informes, puede agregar un color o gráfico de fondo y más información. Cifra4-23muestra la parte superior de la portada
de la página.

Figura 4-23.La portada

101
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

El pie de página muestra la primera página de detalles como página 2. Dado que tiene una portada, es posible que desee que esa página
se muestre como página 1. Para solucionar este problema, siga estos pasos:

1.Vuelva a la vista de diseño.

2.Elimina el cuadro de texto de las páginas.

3.Agregue un nuevo cuadro de texto al pie de página.

4.Haga clic derecho en el nuevo cuadro de texto y seleccione Expresión.

5.Escriba esta expresión:

="Página " &erio; ¡Globales! Número de página -1 & " de " &erio; Globales!TotalPages -1

6.Haga clic en Aceptar.

Cuadros de texto con datos


Ha visto que las regiones de datos están formadas por cuadros de texto. También ha visto cuadros de texto con información
desconectada, como el nombre del informe en un cuadro de texto. Es posible completar un cuadro de texto independiente con
datos de uno de los conjuntos de datos. El cuadro de texto no puede mostrar datos detallados; debe mostrar un valor resumido.
Para ver esto, arrastre el campo TotalSales desde el conjunto de datos SalesSummary al lienzo del informe. Eche un vistazo a la
propiedad de expresión como se muestra en la Figura4-24. Puede encontrarlo haciendo clic derecho en el cuadro de texto y
eligiendo Expresión.

Figura 4-24.La propiedad de expresión del cuadro de texto.

El valor se ha resumido automáticamente con elSumafunción. Un segundo argumento, resumen de


ventas,es el contexto del conjunto de datos.

Campos calculados
Los informes suelen necesitar campos calculados, como el margen de ventas. Hay muchas formas de lograr esto. Si los datos
se originan en un sistema de base de datos, generalmente es posible agregar el cálculo a la consulta misma. Si eso no es
posible (por ejemplo, la fuente de datos no lo admite o el desarrollador del informe no puede modificar la consulta), se puede
crear un cálculo dentro de una celda. Sin embargo, surge un problema si los resultados de esa celda necesitan usarse en una
expresión en otra celda. No puedes anidar una celda con una expresión dentro de otra expresión.

102
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Si se necesita un cálculo en varias expresiones, puede agregar un campo calculado al conjunto de datos. Para aprender
cómo agregar campos calculados, siga estos pasos:

1.Desde el Explorador de soluciones, agregue un nuevo informe denominado Campo calculado.

2.Agregue una fuente de datos al informe denominada AdventureWorks que apunte a la fuente de datos
compartida AdventureWorks2016. Capítulo de revisión3si necesita ayuda con este paso.

3.Agregue un nuevo conjunto de datos denominado Ventas que apunte a la fuente de datos de AdventureWorks con
esta consulta integrada:

SELECCIONE SUPERIOR(1000) SOD.SalesOrderID, SOH.OrderDate,


SOD.Cantidad de pedido, SOD.Precio
unitario, P.Costo estándar
DESDE Sales.SalesOrderHeader COMO SOH
ÚNETE a Sales.SalesOrderDetail COMO SOD
ON SOH.SalesOrderID = SOD.SalesOrderID
ÚNASE a Production.Product AS P ON P.ProductID = SOD.ProductID;

4.Después de guardar el conjunto de datos, haga clic derecho y seleccione Agregar campo calculado, lo que abre la página
Campos del cuadro de diálogo Propiedades del conjunto de datos.

5.El cuadro de diálogo que se muestra en la Figura4-25muestra los campos existentes con una fila en blanco en la parte
inferior.

103
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-25.La página de campos

6.Escriba Costo extendido como el primer nombre de campo nuevo.

7.Haga clic en elfxicono para abrir la ventana de expresión.

8.En la lista Categoría, seleccione Campos (Ventas).

9.En la lista Valores, haga doble clic en el campo Cantidad de pedido.

10.Agregue un símbolo de multiplicación (*) después del nombre del campo.

11.Haga doble clic en el campo Costo estándar. La expresión final es

=Campos!CantidadPedido.Valor * Campos!CostoEstándar.Valor

104
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

12.Haga clic en Aceptar para aceptar la expresión.

13.Haga clic en Agregar - Campo calculado para crear otra expresión llamada ExtendedPrice.
Esta expresión es

=Campos!CantidadPedido.Valor * Campos!PrecioUnitario.Valor

14.Haga clic en Aceptar para guardar la expresión.

15.Haga clic en Aceptar para guardar los nuevos campos. Verá los nuevos campos en la lista de campos del conjunto de
datos de Ventas como se muestra en la Figura4-26.

Figura 4-26.Los nuevos campos calculados

dieciséis.Agregue un control de tabla al lienzo del informe.

17.Agregue los siguientes campos a la tabla: SalesOrderID, OrderDate, OrderQty,


StandardCost, ExtendedCost, UnitPrice, ExtendedPrice.

18.Agregue una nueva columna a la tabla.

19.Haga clic derecho en la nueva celda de datos y elija Expresión.

105
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

20.Introduzca esta expresión:

=Campos!PrecioExtendido.Valor - Campos!CostoExtendido.Valor

21.Ingrese Margen en la celda del encabezado.

Cuando obtenga una vista previa del informe, verá que los campos calculados funcionan como se esperaba.

El control de lista
El control de lista funciona de manera similar a una tabla, pero en lugar de celdas, tiene un área de diseño de forma libre que se repite
para cada fila de datos. En esta sección, creará un nuevo informe que utiliza el control de lista. Siga estos pasos para crear el informe.

1.Agregue un nuevo informe al proyecto denominado Informe de lista.

2.Agregue una nueva fuente de datos al informe llamada AdventureWorks que esté vinculada a la fuente
de datos compartida AdventureWorks2016. Capítulo de revisión3si necesita ayuda con este paso.

3.Cree un nuevo conjunto de datos llamado ProductList que apunte a la fuente de datos
AdventureWorks con esta consulta integrada:

SELECCIONE P.IDProducto, P.Nombre, PH.LargePhoto


DE Producción.Producto COMO P
ÚNETE a Production.ProductProductPhoto COMO PP EN P.ProductID = PP.ProductID ÚNETE a
Production.ProductPhoto COMO PH EN PP.ProductPhotoID = PH.ProductPhotoID ÚNETE a
Production.ProductSubcategory COMO SC EN SC.ProductSubcategoryID =
P.ProductSubcategoryID
ÚNETE a Production.ProductCategory AS C ON C.ProductCategoryID =
SC.ProductCategoryID
DONDE PP.[Primario] = 1 Y C.ProductCategoryID IN (1,4);

4.Agregue un control de lista al lienzo del informe.

5.Desde el conjunto de datos ProductList, arrastre ProductID y Name a la lista. Los cuadros de texto
se crean automáticamente para contener los campos.

6.Duplica el ancho de la lista.

7.Cambie la propiedad predeterminada BorderStyle de la lista a Sólido.

8.Desde la Caja de herramientas, arrastre un control de imagen a la lista.

9.Esto abre el cuadro de diálogo Propiedades de imagen. Establezca las propiedades como se muestra en
la Figura4-27.

106
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-27.El cuadro Propiedades de imagen

10.Haga clic en Aceptar para aceptar las propiedades.

11.Expanda el tamaño del control de imagen.

Ahora, cuando obtenga una vista previa del informe como se muestra en la Figura4-28, verás las imágenes almacenadas en la base de datos
de cada producto. Algunos de los productos tienen imágenes que simplemente dicen "No hay imagen disponible". Esta no es una característica de
SSRS cuando falta la imagen; es una imagen real.

107
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Figura 4-28.El informe de la lista.

Configuración de propiedades del informe

En el capítulo2, Te hablé de los problemas con la impresión de informes. En algunos casos, los informes se imprimen con una
página por medio en blanco. En esta sección verás cómo solucionar este problema. Siga estos pasos para generar un informe que
sea demasiado ancho para imprimir:

1.En la vista de diseño de cualquier informe, habilite la regla haciendo clic derecho en el lienzo del
informe y haciendo clic en Ver - Regla.

2.Arrastre el lado derecho del informe para que tenga aproximadamente 9 pulgadas (22,5 cm) de ancho.

3.Vista previa del informe.

108
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

4.Cambie a la vista de diseño de impresión.

5.Desplácese por el informe una página a la vez.

Debido a que el informe es más ancho que el tamaño de papel predeterminado, imprime una página en blanco después
de cada página completa. Si tiene controles demasiado a la derecha del lienzo, verá el informe dividido en páginas también.
Para solucionar este problema, debe asegurarse de que el ancho del informe no exceda el papel donde se imprimirá.

A menudo, mientras el desarrollador trabaja en el informe, agregar y eliminar objetos puede hacer que el lienzo se
expanda sin previo aviso. El primer paso es arrastrar hacia el lado derecho del informe para eliminar cualquier área en blanco.
Aquí hay varias cosas que puede hacer para arreglar la impresión de informes.

• Cambie la orientación del papel de vertical a horizontal.

• Modificar márgenes.

• Cambiar el tamaño del papel. Asegúrese de que coincida con el papel que utilizará para imprimir el
informe.

• Ajustar el ancho de las columnas.

Cifra4-29muestra el cuadro de diálogo Propiedades del informe. Se puede encontrar en el menú Informe.

Figura 4-29.El cuadro de diálogo Propiedades del informe

109
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME

Como regla general, el ancho del informe más los márgenes izquierdo y derecho no debe exceder el ancho del
papel.

Resumen
En este capítulo aprendió cómo crear un informe desde un lienzo en blanco. Hay muchos componentes que puede agregar a
un informe, incluidos encabezados y pies de página. Los valores de casi todas las propiedades se pueden controlar con
expresiones y puede agregar campos calculados al conjunto de datos. Siempre es importante asegurarse de que el informe
quepa en la página impresa y este capítulo cubrió cómo ajustar las propiedades del informe para hacerlo.
En el capítulo5, aprenderá cómo agregar niveles de agrupación a los informes.

110
CAPÍTULO 5

Agregar niveles de agrupación a


informes

Tuve una fiesta de cumpleaños cuando cumplí seis años. Recuerdo haber pedido pastel de chocolate con glaseado de chocolate,
helado de chocolate y leche con chocolate. También quería que mi pastel fuera un pastel de bodas de varias capas. No recibí un pastel
de bodas hasta años después, en la recepción de mi boda, y estoy seguro de que el pastel que mi mamá horneó para mi sexto
cumpleaños era un pastel de chocolate de una sola capa.
Los informes que creó en los capítulos.3y4Mostraba solo un nivel en cada mesa, muy parecido a ese simple pastel en mi
fiesta de cumpleaños. En este capítulo aprenderá a crear informes con múltiples niveles de agrupación, incluidos informes
matriciales.

Diseñando su informe
La fase más importante de cualquier proyecto, grande o pequeño, es el diseño. Debe saber lo que está intentando
lograr antes de comenzar a construir la solución. Un informe de SQL Server Reporting Services (SSRS) por sí solo es
un proyecto relativamente pequeño, pero ahorrará tiempo y frustración si comprende los requisitos y elabora un
diseño antes de iniciar SQL Server Data Tools (SSDT).
Dependiendo de los requisitos de documentación de su empresa o departamento, es posible que termine utilizando
simplemente una pizarra o papel para esbozar su diseño. Para informes que requieren múltiples niveles de agrupación,
cálculos o cualquier característica avanzada, dedique algún tiempo a descubrir cómo debería verse el informe. Si tiene suerte,
la persona que solicita el informe le proporcionará un diseño junto con los requisitos.
Es posible que su empresa tenga que seguir un procedimiento muy formal para las solicitudes de nuevos informes con
requisitos explícitos. O tal vez se realice una solicitud de informe con solo una llamada telefónica. En este capítulo, recorrerá el
proceso de creación de un informe basado en una solicitud simple.

Los requisitos del informe


El director del departamento de ventas le ha entregado una solicitud de informe:

Nos gustaría un informe que muestre las ventas por territorio y año.

En este punto, podría comenzar a crear el informe, pero tal vez debería hacer algunas preguntas antes de
iniciar SSDT.

¿Cómo determino el territorio? ¿Qué campos deben mostrarse en el informe? ¿Necesita ver
subtotales u otros cálculos? ¿El informe debería agruparse primero por territorio y luego por
año o al revés? ¿Cuál es el detalle más bajo que debe mostrarse en el informe?

© Kathi Kellenberger 2016 111


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_5
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Al reunirse con el gerente, descubre lo siguiente:

• Se proporcionará la consulta.

• Agrupar primero por año, luego dentro del año, agrupar por territorio.

• Para cada año, muestre las ventas totales y las ventas promedio en los territorios.

• Para cada territorio, muestre el nombre del territorio, el ID y las ventas totales.

• Muestre el nombre de la tienda, la identificación del cliente y las ventas totales como detalle más bajo.

• Ordene el detalle por ventas totales en orden descendente.

• Ordena los años en orden descendente.

• Ordena los territorios alfabéticamente.

Ahora tiene requisitos más específicos que pueden estar completos o no. En mi experiencia, la persona que
solicita el informe a menudo tendrá una mejor idea sobre lo que debería incluirse en el informe y cómo debería
organizarse una vez que vea el informe real.

El diseño del informe


Ahora que tiene más detalles, puede comenzar a simular el diseño del informe en una pizarra o papel. Se te ocurre
el diseño que se muestra en la figura.5-1.

Figura 5-1.El diseño del informe

El gerente de ventas aprueba el diseño y usted está listo para crear el informe real.

Creación de un informe con niveles de agrupación


Este informe tendrá tres niveles, pero seguirá siendo un informe relativamente simple. Las habilidades que aprenda en este
capítulo se aplicarán fácilmente a informes más complejos.

- NotaCapítulo3cubre el trabajo con fuentes de datos y conjuntos de datos. Capítulo4cubre cómo agregar controles y cómo

modificar las propiedades. Consulte esos capítulos si necesita ayuda paso a paso con estos temas.

112
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Siga estos pasos para comenzar:

1.Usando SSDT, cree un nuevo proyecto de informe con el nombre Informes de nivel de agrupación en una
solución llamada Capítulo inicial de SSRS5.

2.Cree una fuente de datos compartida que apunte a AdventureWorks2016 y también se llame
AdventureWorks2016.

3.Agregue un nuevo informe al proyecto denominado Ventas por territorio.

4.Agregue una fuente de datos denominada AdventureWorks al informe. La fuente de datos debe apuntar
a la fuente de datos compartida de AdventureWorks2016.

5.Agregue un conjunto de datos incrustado al informe denominado SalesByTerritory que utilice la


fuente de datos AdventureWorks. Utilice esta consulta:

SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente, SUMA (Total vencido) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID
GRUPO POR C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

6.Agregue una tabla al lienzo de diseño del informe.

7.Agregue los campos CustomerID, Store y Sales a la fila de Datos.

El diseño del informe debería verse como en la Figura5-2.

Figura 5-2.El diseño del informe.

Agregar un nivel de agrupación a una fila de tabla


Hasta ahora, la fila de detalles está en su lugar. La fila de detalles se anidará dentro de un nivel de agrupación basado en TerritoryID.
Hay dos formas de agregar niveles de agrupación y aprenderá ambos métodos. Siga estos pasos para agregar un nivel de agrupación
a una tabla:

1.Haga clic derecho en cualquier celda de la fila de datos.

2.Seleccione Agregar grupo - Grupo de filas - Grupo principal como se muestra en la Figura5-3.

113
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-3.Agregar un grupo de padres

3.Esto abre el cuadro de diálogo del grupo Tablix. Seleccione TerritoryID en el cuadro desplegable
Agrupar por.

4.Seleccione Agregar encabezado de grupo.

5.El cuadro de diálogo debería verse como la Figura5-4.

114
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-4.Las propiedades del grupo Tablix

6.Haga clic en Aceptar. Cifra5-5muestra la tabla con el primer nivel de agrupación.

Figura 5-5.El primer grupo agregado a la tabla.

En esta figura, la celda de datos de Ventas está seleccionada. Observe que se ve un corchete naranja a la izquierda de la celda
CustomerID. Esto indica el nivel de agrupación de la celda seleccionada. En este caso, es el nivel de detalle. Haga clic en una de las
celdas vacías. Ahora el corchete se puede encontrar en la celda TerritoryID como se muestra en la Figura5-6.

Figura 5-6.El soporte se encuentra en TerritoryID

Esto significa que las celdas de la fila del medio pertenecen al grupo TerritoryID. Agregue el campo Ventas a la celda vacía de la
derecha. Debido a que este es un nivel de agrupación fuera de los detalles, el campo se suma automáticamente como se muestra en la
Figura5-7.

115
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-7.Las ventas se suman automáticamente

En la columna CustomerID, agregue el campo Territorio a la celda vacía. El marcador de posición no lo muestra, pero es el
primer valor que se encuentra en el grupo. Dado que hay un Territorio para cada ID de Territorio, esta expresión funcionará. Vista
previa del informe; debería verse como la figura5-8en este punto.

Figura 5-8.La vista previa del informe

Agregar un nivel de agrupación a la ventana de agrupación


La ventana de agrupación en la parte inferior del informe proporciona otra forma de agregar y configurar niveles de agrupación. Los grupos de
columnas, a la derecha, se utilizan para informes matriciales. Aprenderá sobre los informes matriciales en la sección "Creación de un informe
matricial" más adelante en este capítulo.
En este punto, debería ver el grupo de filas TerritoryID en la ventana después de volver a la vista de diseño. Para
agregar el siguiente nivel de agrupación, siga estos pasos:

1.Si la ventana Agrupación no está visible debajo del lienzo del informe, haga clic derecho en el
informe y seleccione Ver - Agrupación.

2.En la ventana Grupos de filas, haga clic en la flecha hacia abajo junto a TerritoryID.

3.Seleccione Agregar grupo - Grupo principal como se muestra en la figura5-9.

116
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-9.Agregar un grupo de padres

4.Seleccione OrderYear para la propiedad Agrupar por en el cuadro de diálogo Grupo Tablix.

5.Marque Agregar encabezado de grupo.

6.Haga clic en Aceptar. La sección Grupos de filas ahora se verá como la Figura5-10.

Figura 5-10.Los grupos de filas

7.En la celda vacía de la columna Ventas, agregue Ventas. Este será el total del año.

8.En la celda vacía de la columna Tienda y la segunda fila, cree una expresión con
la siguiente fórmula: =Suma(Campos!Ventas.Valor)/CountDistinct(Campos!
TerritorioID.Valor).Esto dará las ventas promedio en los territorios, es decir,
el promedio de la suma.

El diseño del informe debería verse como en la Figura5-11.

Figura 5-11.El diseño del informe.

Cuando obtenga una vista previa del informe, verá que hay algunas tareas de limpieza por hacer. El informe se parece a
la figura5-12en este punto.

117
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-12.El informe en modo de vista previa

Formatear el informe
Siga estos pasos para comenzar a formatear el informe:

1.Cambie a la vista de diseño.

2.Formatee las cuatro celdas que hacen referencia al campo Ventas en moneda con un separador
de miles y sin puntos decimales. Recuerde que una vez que formatee una celda, puede
seleccionar las otras tres y pegar el formato a la vez.

3.Disminuya el ancho de las columnas Año del pedido e ID del territorio.

4.Aumente el ancho de la columna Tienda.

El informe tiene el diseño de grupo predeterminado que obtiene al agregar niveles de agrupación al informe, pero
siempre puede reorganizarlo. Ahora agregará dos filas nuevas para modificar el diseño. Sigue estos pasos:

1.Haga clic derecho en la celda TerritoryID y seleccione Insertar fila - Dentro del grupo - Arriba.
Esto agrega una nueva fila al grupo TerritoryID.

2.Haga clic con el botón derecho en la celda TerritoryID nuevamente y seleccione Insertar fila - Grupo externo -
Arriba. Esto agrega una nueva fila al grupo OrderYear. El diseño de la tabla debería verse como en la Figura
5-13.

118
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-13.El diseño del informe con dos nuevas filas.

3.En la columna 2, mueva el encabezado ID de territorio a la celda situada encima de ID de territorio.

4.En la columna 3, mueva el campo de datos del Territorio una fila hacia arriba.

5.Mueva el encabezado ID de cliente encima de la celda de datos ID de cliente.

6.Escriba la palabra Nombre encima de la celda de datos del Territorio. El diseño debería verse como la
Figura5-14en este punto.

Figura 5-14.La vista previa del informe después de reorganizar las celdas.

7.En la columna 4, mueva el encabezado Tienda a la celda encima de la celda Datos de la tienda.

8.En la fila superior, encima de la expresión de ventas promedio, escriba Ventas promedio. El diseño
debería verse como la Figura5-15.

Figura 5-15.El diseño después de reorganizar la columna 4.

119
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

9.En la columna 5, cambie el encabezado de la fila 1 a Ventas totales.

10.En la fila 3, la fila del encabezado del territorio, escriba Ventas totales.

11.En la fila 4, agregue el campo Ventas que se sumará automáticamente.

12.Formatee la celda como moneda sin decimales y con un separador de miles.

13.En la fila 5, la fila del encabezado de detalles, cambie del campo Ventas a las palabras Ventas totales.
El diseño debería verse como la Figura5-16.

Figura 5-16.El diseño después de reorganizar la columna 5.

14.Seleccione la columna Ventas promedio. Establezca la alineación en Alinear a la derecha.

15.Seleccione la columna Ventas totales. Establezca la alineación en Alinear a la derecha.

dieciséis.Vista previa del informe. Debería verse como la figura5-17.

Figura 5-17.El informe formateado en modo de vista previa

Puede utilizar el color y otros aspectos de formato para resaltar los niveles de agrupación. Siga estos pasos para
formatear los grupos:

1.Vuelva a la vista de diseño.

2.Seleccione la fila superior y vea la ventana Propiedades. Cambie el Tamaño de fuente a 12


pt, el Color de fondo a Azul aciano y la propiedad Color que se encuentra en la sección
Fuente a Blanco.

3.Repita el formato en la segunda fila.

120
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

4.Seleccione la tercera fila. Cambie el Color de fondo a Azul claro y el Peso de fuente a
Negrita.

5.Repita el formato hasta la cuarta fila.

6.Seleccione la quinta fila. Negrita la fuente.

Ahora, cuando obtiene una vista previa del informe, se ve como la Figura5-18.

Figura 5-18.La vista previa del informe con formato.

A medida que se desplaza por el informe, verá que los títulos se pierden en las páginas siguientes. Para permitir que
los títulos se repitan en cada página, siga estos pasos:

1.Vuelva a la vista de diseño.

2.Haga clic en la flecha hacia abajo ubicada a la derecha de la ventana Grupos de columnas y
seleccione Modo avanzado como se muestra en la Figura5-19.

Figura 5-19.Seleccione el modo avanzado

3.Cuando se selecciona el modo avanzado, los grupos de filas y los grupos de columnas se
expandirán. Verá secciones estáticas como se muestra en la Figura5-20.

121
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-20.La ventana de agrupación ampliada

4.Usando la ventana Propiedades, cambie el valor de RepeatOnNewPage a Verdadero para cada área
estática que se encuentra en Grupos de filas.

Ahora, cuando obtenga una vista previa de los informes, los títulos se repetirán en cada página.

Ordenar los grupos


Hay un requisito que no se ha abordado: la clasificación. Los detalles deben ordenarse por el total de ventas en orden
descendente. El informe también debe ordenarse por año en orden descendente. Siga estos pasos para modificar el orden de
clasificación según los requisitos.

1.En la ventana Grupos de filas, haga clic derecho en el grupo Detalles y seleccione Propiedades
del grupo.

2.En el cuadro de diálogo Propiedades del grupo, seleccione la página Ordenar.

3.Haga clic en Agregar.

4.Seleccione Ventas en Ordenar por propiedad.

5.Seleccione Z a A en la propiedad Orden. El cuadro de diálogo Propiedades del grupo debería verse como
la Figura5-21.

122
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-21.El cuadro de diálogo Propiedades de clasificación

6.Haga clic en Aceptar para aceptar las propiedades.

7.Modifique las propiedades del grupo OrderYear para que el informe se clasifique en orden descendente
de OrderYear. El grupo se ordena automáticamente por el campo de agrupación.

8.Haga clic derecho en el grupo TerritoryID y abra las Propiedades del grupo.

9.Seleccione la página de clasificación. Cambie el orden de clasificación existente del campo TerritoryID al campo
Territory. Haga clic en Aceptar cuando haya terminado.

Finalizando el informe
El informe está casi listo para mostrárselo al gerente. Siga estos pasos para completar el informe:

1.Cambie a la vista de diseño.

2.Arrastre la tabla hacia la parte superior e izquierda del informe.

3.Arrastre los bordes inferior y derecho del lienzo del informe.

123
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

4.En el menú Informe, haga clic en Agregar encabezado de página y Agregar pie de página.

5.Agregue un cuadro de texto al encabezado de la página. Escriba Ventas de territorio.

6.Expanda el cuadro de texto al ancho del lienzo.

7.Centra el texto.

8.Aumente el tamaño de fuente a 18 pt.

9.Desde Campos integrados en la ventana Datos del informe, arrastre el Tiempo de ejecución al pie de página del
informe.

10.Duplica el ancho del cuadro de texto.

11.Agregue otro cuadro de texto al pie de página.

12.Agregue esta expresión al cuadro de texto:

="Página " &erio; ¡Globales! Número de página & " de " &erio; ¡Globales!TotalPages

13.Inicie el cuadro de diálogo Propiedades del informe desde el menú Informe.

14.Cambie los márgenes superior e inferior a 0,25 pulgadas o 0,635 cm.

15.Ver el informe. Ajuste cualquier configuración que tenga sentido.

Ahora está listo para mostrar el informe al gerente para recibir comentarios.

Crear un informe con un diseño alternativo


Después de ver el informe, el gerente verifica que los números sean correctos pero desea un diseño diferente. El
diseño alternativo se parece al informe que creó con el asistente en el Capítulo2como se muestra en la figura5-22.

Figura 5-22.Un diseño de informe alternativo

Para crear un informe con este diseño, siga estos pasos:

1.Agregue un nuevo informe al proyecto denominado Ventas por territorio 2.

2.Agregue una fuente de datos al informe denominada AdventureWorks que apunte a la


fuente de datos compartida AdventureWorks2016.

124
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

3.Agregue un conjunto de datos incrustado al informe denominado SalesByTerritory que apunte a la


fuente de datos AdventureWorks con esta consulta:

SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente, SUMA (Total vencido) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID
GRUPO POR C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

4.Agregue una tabla al lienzo del informe.

5.Agregue CustomerID, Store y Sales a la fila de Datos.

6.Agregue un grupo de filas principal a CustomerID.

7.En el cuadro de diálogo del grupo Tablix, complete TerritoryID como propiedad Agrupar por.

8.Marque Agregar encabezado de grupo. Haga clic en Aceptar para aceptar las propiedades.

9.Agregue un grupo de filas principal a TerritoryID.

10.Complete OrderYear como Grupo por propiedad.

11.Marque Agregar encabezado de grupo. Haga clic en Aceptar para aceptar las propiedades. El informe debería
verse como la Figura5-23.

Figura 5-23.El diseño del informe con niveles de agrupación.

12.Elimine las columnas Año del pedido e ID del territorio. Esto no elimina los grupos.

13.Haga clic con el botón derecho en la columna ID de cliente y seleccione Insertar columna - Izquierda.

14.Repita tres veces más para que queden cuatro columnas vacías.

15.Escriba estos valores en la fila del encabezado: Año del pedido, Ventas promedio, ID del territorio, Nombre.
El diseño del informe debería verse como en la Figura5-24.

Figura 5-24.El diseño del informe después de agregar encabezados

125
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

dieciséis.La segunda fila es parte del grupo Año de pedido, pero si arrastra Año de pedido a la celda
debajo del encabezado Año de pedido, se sumará automáticamente ya que es un campo
numérico. Escribir [Año de pedido]en cambio.

17.En la tercera fila de la columna ID de territorio, escriba [ID de territorio].Nuevamente, asegúrese


de que este campo no sume los valores.

18.Agregue el campo Territorio a la celda debajo de Nombre en la tercera fila.

19.Usando el cuadro de diálogo Expresión, agregue esta expresión a la celda debajo de Ventas promedio
en la segunda fila:

=Suma(Campos!Ventas.Valor)/CountDistinct(Campos!TerritorioID.Valor)

20.Agregue el campo Ventas a las dos celdas vacías debajo del encabezado Ventas. Estos sumarán
automáticamente cuál es el correcto.

Ahora tiene un informe de agrupación con un diseño alternativo. Cuando obtenga una vista previa del informe, debería verse como en la
Figura5-25.

Figura 5-25.La vista previa del informe antes de formatear

Ahora está listo para formatear el informe. Sigue estos pasos:

1.Formatee todas las celdas que involucran Ventas a moneda sin puntos decimales y use un
separador de miles.

2.Seleccione la fila del encabezado y vea la ventana Propiedades. Cambie


el color de fondo a azul aciano.

3.Cambie el Tamaño de fuente a 12 pt y la propiedad Color en la sección Fuente a Blanco.

4.Disminuya el ancho de las columnas Año del pedido, Ventas promedio, ID del territorio y Nombre.

5.Aumente el ancho de la columna Tienda.

6.Cambie el color de fondo de la segunda fila a #8fb3f3.

126
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

7.Cambie el color de fondo de la tercera fila a #c7d9f9.

8.Alinee a la derecha la columna Ventas. El diseño del informe debería verse como en la Figura5-26.

Figura 5-26.El diseño del informe con formato.

El informe tiene instrucciones muy específicas para ordenar cada nivel. Siga estos pasos para ordenar los datos:

1.A través del cuadro de diálogo Propiedades del grupo, cambie el orden de clasificación del grupo
AñoPedido a descendente.

2.Cambie el orden de clasificación de la fila de detalles a Ventas descendentes.

3.Cambie el orden de clasificación del grupo TerritoryID para usar Territory en lugar de
TerritoryID.

El conjunto final de tareas es agregar el encabezado y el pie de página y modificar el comportamiento de los encabezados. Siga estos
pasos para completar el informe:

1.Habilite el Modo avanzado de la ventana de agrupación.

2.Establezca RepeatOnNewPage en Verdadero en la ventana Propiedades para cada nivel estático que se
encuentra en el lado de Grupos de filas.

3.Cambie KeepWithGroup a After para cada nivel estático que se encuentre en los grupos de filas.

4.Para permitir que la fila del encabezado permanezca en su lugar al desplazarse hacia abajo, seleccione el elemento Estático superior.

5.Cambie la propiedad Datos fijos a Verdadero.

6.Vuelva a colocar la mesa para que esté en la esquina superior izquierda.

7.Apriete el lienzo arrastrando los bordes.

8.Agregue un pie de página de informe y un encabezado de página de informe.

9.Agregue un cuadro de texto al encabezado con el texto Ventas territoriales.

10.Cambie el tamaño de fuente a 18 pt. Centra el cuadro de texto.

11.Agregue el tiempo de ejecución al pie de página arrastrando el campo desde la carpeta Campos
integrados en la ventana Datos del informe.

12.Agregue un cuadro de texto con esta expresión al pie de página:

="Página " &erio; ¡Globales! Número de página & " de " &erio; ¡Globales!TotalPages

13.Cambie los márgenes superior e inferior del informe a 0,25 pulgadas o 0,635 cm.

Obtenga una vista previa del informe y pruebe la función de desplazamiento. Realice los ajustes adicionales que sean necesarios. El
informe debería verse como la Figura5-27.

127
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-27.El informe de ventas territoriales con un diseño alternativo

Si se desplaza hacia abajo, debería ver que la fila del encabezado permanece en su lugar.

Crear un informe con un diseño que ahorre espacio


Es posible que se prefiera el diseño alternativo que se muestra en la sección anterior, pero ocupa más espacio que el diseño
predeterminado. Sin embargo, hay una manera de ahorrar algo de espacio. Siga estos pasos para crear un informe con un diseño que
ahorre espacio:

1.Haga clic con el botón derecho en el informe Ventas por territorio 2 en el Explorador de soluciones y seleccione Copiar.

2.Presione CTRL + V para crear una copia del informe.

3.Cambie el nombre a Ventas por territorio 3.

4.Haga doble clic en el nuevo informe para abrirlo en la vista de diseño.

5.Haga clic derecho en la segunda fila y seleccione Insertar fila - Dentro del grupo - Abajo.

6.En la celda que se encuentra en la tercera fila bajo Año del pedido, escriba ID de territorio.

7.Expanda la columna Año del pedido.

8.En la celda que se encuentra en la tercera fila bajo Ventas promedio, escriba Nombre.

9.En la celda que se encuentra en la cuarta fila bajo Año del pedido, agregue [ID de territorio].Escriba el
marcador de posición para evitar sumar los valores.

10.En la celda que se encuentra en la cuarta fila bajo Ventas promedio, agregue el campo Territorio.

11.Elimine las columnas ID de territorio y Nombre. El diseño del informe debería verse como en la Figura
5-28.

Figura 5-28.El diseño que ahorra espacio

128
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Ahora puede disminuir el ancho del lienzo del informe o agregar algunos campos adicionales al informe según sea
necesario. Es posible que también desee modificar algunos formatos, como poner en negrita la segunda fila.
Puede aprovechar la propiedad Relleno del cuadro de texto para sangrar el contenido de una celda y crear un
efecto jerárquico. Siga estos pasos para ver cómo hacer esto:

1.Alinee la primera columna a la izquierda.

2.Seleccione las cuatro celdas relacionadas con el territorio como se muestra en la Figura 5-29.

Figura 5-29.Seleccionar las celdas del territorio

3.Abra la ventana Propiedades.

4.Localice la propiedad Sangría en la categoría Alineación.

5.Cambie la propiedad Sangría izquierda a 15 pt.

6.Amplíe ligeramente el ancho de la segunda columna. Cuando obtenga una vista previa del informe, se
verá como la Figura5-30.

Figura 5-30.El informe con celdas de territorio sangradas.

Creación de un informe matricial


El gerente está satisfecho con el informe Ventas por territorio 2, pero tiene otra solicitud. Le gustaría que usted creara un
informe matricial que resuma las ventas por territorio en función del año del pedido. Pivotar significa que los datos del
campo se convertirán en un encabezado de columna.
Si bien un informe matricial puede parecer desalentador al principio, es realmente fácil de crear. Al igual que en un
informe normal, dedique algún tiempo a determinar los niveles de agrupación. En este caso, el grupo a nivel de fila será
TerritoryID y el grupo a nivel de columna será OrderYear. También debe determinar el campo de datos. Este es el valor que
desea agregar.

129
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Cifra5-31muestra el control de matriz antes de que se completen las celdas. Observe que la celda Datos es la
intersección de grupos de filas y columnas.

Figura 5-31.El control matricial

Para crear un informe matricial, siga estos pasos:

1.Agregue un nuevo informe al proyecto denominado Matriz de ventas por territorio.

2.Agregue una fuente de datos denominada AdventureWorks que apunte a la fuente de datos compartida
AdventureWorks2016.

3.Agregue un conjunto de datos incrustado llamado SalesByTerritory que apunte a la


fuente de datos AdventureWorks con esta consulta:

SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente, SUMA (Total vencido) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID
GRUPO POR C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

4.Arrastre un control de matriz al informe.

5.En la celda Columnas, agregue OrderYear. Estos son los datos pivotados.

6.En la celda Filas, agregue TerritoryID.

7.En la celda Datos, agregue Ventas. Automáticamente sumará, que es lo que necesitas.

8.Haga clic derecho en la primera columna y seleccione Insertar columnas - Dentro del grupo a la derecha.

9.Agregue el campo Territorio a la nueva celda en la segunda fila.

10.En la primera fila, cambie el encabezado Territorio a Nombre. El diseño de la matriz debería verse como
en la Figura5-32.

Figura 5-32.El diseño del informe matricial

130
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

11.Formatee la celda de datos como moneda sin decimales y use un separador de


miles.

12.Negrita la primera fila.

13.Vista previa del informe. Debería verse como la figura5-33.

Figura 5-33.La vista previa del informe matricial

14.Vuelva a la vista de diseño.

15.Haga clic derecho en la celda Suma (Ventas) y seleccione Agregar total - Fila.

dieciséis.Haga clic derecho en la celda nuevamente y seleccione Agregar total - Columna. El diseño del informe debería
verse como en la Figura5-34.

Figura 5-34.La matriz después de sumar los totales.

17.Agregue el campo Ventas a la celda vacía debajo de Total. Sumará automáticamente.

18.Esa celda no aceptará el formato, así que formatéela como las otras celdas de Ventas.

19.Negrita la fila inferior.

20.Negrita la columna más a la derecha. Cuando obtenga una vista previa del informe, debería verse como en
la Figura5-35.

131
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

Figura 5-35.La matriz después de formatear los totales.

Uno de los aspectos interesantes de los controles de tabla y matriz, es que puedes empezar con uno y,
modificando los grupos, pasar al otro. Ésa es la razón por la que estos controles se llaman Tablix. Para cambiar una
matriz a una tabla, siga estos pasos:

1.Cambie a la vista de diseño.

2.Seleccione la matriz y haga clic derecho en la sección transversal del mango. Cifra5-36 muestra
dónde hacer clic derecho.

Figura 5-36.Haga clic derecho en la intersección del controlador

3.Haga clic en Copiar y luego péguelo en el lienzo del informe para crear una copia de la matriz.

4.Seleccione la nueva matriz y haga clic con el botón derecho en el nivel de agrupación OrderYear2 en la ventana
de agrupación de columnas.

5.Eliminar el grupo.

6.En el cuadro de diálogo Eliminar grupo, seleccione Eliminar grupo y filas y columnas relacionadas.
Haga clic en Aceptar.

132
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES

La matriz ahora es una tabla como se muestra en la Figura5-37. También puedes comenzar con una tabla y convertirla en una
matriz agregando un grupo de columnas.

Figura 5-37.La matriz ahora es una tabla.

Resumen
La creación de informes es un proceso iterativo. Puede comenzar con una solicitud simple y necesitar trabajar con el
solicitante para finalizar el diseño. O puede comenzar con un conjunto elaborado de requisitos que incluya un diseño
detallado. Siempre que cree un informe con múltiples niveles de agrupación o características complejas, asegúrese de
esbozar el diseño si no se le proporciona un diseño.
La mayoría de los informes requieren uno o más niveles de agrupación. Este capítulo lo guió a través de la adición de
niveles de agrupación y el formato del informe utilizando varias técnicas. También creó un informe matricial simple.
Asegúrese de comprender cómo agregar y configurar grupos antes de pasar al siguiente capítulo.
En el capítulo6, aprenderá cómo hacer que su informe sea dinámico agregando parámetros, vinculando informes,
permitiendo al usuario controlar la clasificación y más.

133
CAPÍTULO 6

Hacer informes dinámicos

Si ha seguido las demostraciones hasta ahora, sabrá cómo crear un informe con un formato agradable y múltiples niveles de
agrupación. Imagine que el director del departamento que solicitó informes en el Capítulo5Ahora quisiera un informe
separado para cada año de pedido. O tal vez le gustaría cambiar el orden de clasificación o hacer clic en una fila para
profundizar en los detalles.
En mi carrera como administrador de bases de datos, a menudo creaba informes para algunos de los departamentos de la
empresa, y escenarios como este eran muy comunes. Rápidamente aprendí a hacer preguntas y anticipar lo que el solicitante podría
preguntar a continuación. Rara vez creaba un informe sin proporcionar opciones como parámetros.
En este capítulo, aprenderá cómo hacer que los informes sean dinámicos. ¡Le ahorrará tiempo y le hará parecer una
estrella de rock de SQL Server Reporting Services (SSRS)!

Agregar parámetros al informe


Los desarrolladores de informes suelen utilizar parámetros para controlar los datos que se muestran en el informe. Lo viste en el
capitulo3que agregar un parámetro a la consulta en el conjunto de datos creará automáticamente un parámetro en el informe.
También puede crear parámetros manualmente. En cualquier caso, hay una serie de elementos del informe que pueden cambiar
dinámicamente a medida que el usuario ejecuta el informe.
En esta sección, comenzará con un informe completo y agregará un parámetro para controlar los datos mostrados. Para
comenzar, siga estos pasos:

1.Inicie las herramientas de datos de SQL Server (SSDT).

2.Cree un nuevo proyecto de informe SSRS llamado Informes dinámicos en una solución llamada
Capítulo inicial de SSRS6.

3.Cree una fuente de datos compartida denominada AdventureWorks2016 que apunte a la base
de datos AdventureWorks2016.

4.Haga clic derecho en la carpeta Informes en el Explorador de soluciones y seleccione Agregar - Elemento
existente como se muestra en la Figura6-1.

© Kathi Kellenberger 2016 135


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_6
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-1.Agregar un informe existente

5.Navegue hasta el archivo Sales by Territory Matrix.rdl que se encuentra en el proyecto


creado en el Capítulo5. Si no creó el informe, puede utilizarlo desde el área Código/
Descarga del sitio web de Apress (Apress.com).

6.Haga clic en Agregar para importar el informe como se muestra en la Figura6-2.

Figura 6-2.Importando el informe existente

136
CAPÍTULO 6-HACER INFORMES DINÁMICOS

7.Haga doble clic en el informe para abrirlo en la vista de diseño.

8.Si hay dos controles Tablix en el informe, elimine el control de la tabla y conserve la
matriz. Usar figura6-3como guía.

Figura 6-3.Quitar el control de la mesa

9.Obtenga una vista previa del informe para asegurarse de que se ejecute.

10.Vuelva a la vista de diseño.

11.En la ventana Datos del informe, abra las propiedades del conjunto de datos SalesByTerritory.

12.Cambie la consulta a

SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente, SUMA (Total vencido) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID DONDE
AÑO (Fecha del pedido) = @Año
GRUPO POR C.ID de cliente, T.TerritorioID, T.Nombre,
AÑO (Fecha del pedido), S.Nombre;

13.Haga clic en Aceptar para guardar el cambio.

La diferencia entre esta consulta y la original es la cláusula WHERE. La consulta ahora está filtrada por un parámetro
@Year. Agregar un parámetro a la consulta agrega automáticamente un parámetro al informe. Expanda la carpeta
Parámetros en la ventana Datos del informe. El parámetro debe ser visible como se muestra en la Figura6-4.

Figura 6-4.El nuevo parámetro


137
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Ahora, cuando obtenga una vista previa del informe, se le pedirá que complete un año. Pruébelo ingresando varios
valores. Siempre que ingrese un número entero entre 2011 y 2014, verá datos cuando ejecute el informe.
Para asegurarse de que la persona que ejecuta el informe proporcione un valor válido, puede proporcionar una lista desplegable
entre la que el usuario puede elegir.

La lista de parámetros codificados


La lista de parámetros puede ser una lista codificada o los resultados de un conjunto de datos. Siga estos pasos para crear una lista de
años:

1.Haga clic derecho en el parámetro Año y seleccione Propiedades del parámetro.

2.Seleccione la página Valores disponibles.

3.Seleccione Especificar valores.

4.Haga clic en Agregar.

5.Escriba 2011 tanto para la Etiqueta como para el Valor.

6.Repita para los años 2012, 2013 y 2014. El cuadro de diálogo debería verse como en la Figura6-5.

Figura 6-5.Agregar valores a un parámetro

138
CAPÍTULO 6-HACER INFORMES DINÁMICOS

7.Haga clic en Aceptar. Ahora, cuando obtenga una vista previa del informe, tendrá una lista para seleccionar como se
muestra en la Figura6-6.

Figura 6-6.La lista de parámetros

La propiedad Etiqueta del parámetro es lo que ve el usuario final; la propiedad Valor es lo que se pasa
a la consulta. En este caso son iguales.

Agregar una lista de parámetros basada en una consulta


La mayoría de las veces, tiene sentido basar la lista de parámetros en una consulta. Esto ahorrará tiempo ya que no será necesario mantener la
lista manualmente a medida que cambien los datos. A menudo se reutilizará una lista de parámetros, por lo que tiene sentido crear un conjunto de
datos compartido en lugar de un conjunto de datos incrustado. Para crear una lista de parámetros basada en una consulta, siga estos pasos:

1.Vuelva a la vista de diseño.

2.En el Explorador de soluciones, haga clic derecho en la carpeta Conjuntos de datos compartidos y seleccione Agregar nuevo conjunto de

datos.

3.Nombra el conjunto de datos Territorio.

4.La propiedad Fuente de datos debe apuntar a AdventureWorks2016.

5.Asegúrese de que el tipo de consulta esté configurado en Texto.

6.Establezca la consulta en

SELECCIONE TerritoryID, Nombre COMO


Territorio FROM Sales.SalesTerritory;

139
CAPÍTULO 6-HACER INFORMES DINÁMICOS

7.Las propiedades del conjunto de datos compartido deberían verse como en la figura6-7. Haga clic en Aceptar.

Figura 6-7.El conjunto de datos del territorio

8.Agregue un nuevo conjunto de datos al informe denominado Territorio mediante la ventana Datos del
informe.

9.Elija Usar un conjunto de datos compartido.

140
CAPÍTULO 6-HACER INFORMES DINÁMICOS

10.Seleccione el conjunto de datos Territorio en el cuadro de diálogo como se muestra en la Figura6-8.

Figura 6-8.El conjunto de datos del territorio en el informe.

11.Haga clic en Aceptar.

12.Abra las propiedades del conjunto de datos SalesByTerritory y cambie la consulta a

SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente, SUMA (Total vencido) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID DONDE
AÑO(OrderDate) = @Year AND T.TerritoryID = @Territory GRUPO
POR C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

13.Esto filtrará el conjunto de datos por año y territorio. Abra las propiedades del
parámetro Territorio.

14.Seleccione la página Valores disponibles.

15.Elija Obtener valores de una consulta.

dieciséis.En la propiedad Conjunto de datos, seleccione Territorio.

17.En la propiedad Campo de valor, seleccione TerritoryID. Esto es lo que se necesita en la consulta.

141
CAPÍTULO 6-HACER INFORMES DINÁMICOS

18.Seleccione Territorio para la propiedad Campo de etiqueta. Esto es lo que verá el usuario final. El
cuadro de diálogo se verá como la Figura6-9.

Figura 6-9.Las propiedades de la lista de territorios

- NotaSSDT se lanzó con un error que afectaba a los conjuntos de datos compartidos. Microsoft ha prometido solucionar este problema en una versión

posterior. Para corregir el problema hasta entonces, cierre el proyecto y navegue hasta el archivo Territory.rsd. Cambiar <Conjunto de datos>

a <Nombre del conjunto de datos=“Territorio”>.Guarde el archivo y reinicie el proyecto.

Después de hacer clic en Aceptar para aceptar el parámetro, obtenga una vista previa del informe. El nuevo parámetro debería verse como en la
Figura6-10.

142
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-10.La lista de parámetros de territorio

Ejecute el informe varias veces seleccionando diferentes conjuntos de parámetros. Verás como los datos mostrados
cambian cada vez.

Parámetros predeterminados

A menudo, existe un conjunto de parámetros que tienen más probabilidades de ser elegidos. Para ahorrar tiempo al usuario, puede agregar
un valor predeterminado para cada parámetro. Al iniciar el informe, se ejecutará una vez con los parámetros predeterminados. Luego, el
usuario puede seleccionar un conjunto diferente de parámetros y ejecutarlo nuevamente si es necesario. Para demostrar esto, siga estos
pasos:

1.Cambie a la vista de diseño.

2.Abra las propiedades del parámetro Año y seleccione la página Valores predeterminados.

3.Seleccione Especificar valores.

4.Haga clic en Agregar.

5.Complete 2012. El cuadro de diálogo debería verse como en la Figura6-11.

143
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-11.Las propiedades del valor predeterminado

6.Haga clic en Aceptar para aceptar las propiedades.

7.Agregue un valor predeterminado al parámetro Territorio usando el mismo método.

8.Proporcione el valor 7. Los valores deben provenir del campo TerritoryID ya que eso es lo
que se pasa a la consulta.

9.Haga clic en Aceptar para aceptar las propiedades y obtener una vista previa del informe. Debería ejecutarse
sin proporcionar valores de parámetros y verse como en la Figura6-12.

Figura 6-12.El informe después de ejecutarlo con los parámetros predeterminados.

144
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Parámetros multivalor
Hasta ahora, ha creado parámetros que permiten al usuario seleccionar un valor de una lista. También es posible crear
parámetros que permitan múltiples selecciones. Para hacer esto, se debe modificar la consulta para seleccionar una lista de
valores. En lugar deNombreDeColumna = @Parámetro,usarásNombre de columna IN (@Parameter).Siga estos pasos para
crear un parámetro multivalor:

1.Vuelva a la vista de diseño.

2.Abra las propiedades del parámetro Año.

3.En la pestaña General, marque Permitir múltiples valores.

4.En la página Valores predeterminados, vuelva a Sin valores predeterminados.

5.Haga clic en Aceptar para guardar los cambios.

6.Abra el conjunto de datos SalesByTerritory.

7.Para permitir que la expresión en la cláusula WHERE acepte una lista de valores, el
operador debe cambiar de igual (=) a IN. Cambie la propiedad Consulta a

SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente, SUMA (Total vencido) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID DONDE
AÑO(OrderDate) IN (@Year) AND T.TerritoryID = @Territory GROUP BY
C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

8.Ejecute el informe. El parámetro Año debería verse como en la Figura6-13.

Figura 6-13.El parámetro multivalor

145
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Ahora puede seleccionar uno o más años. Ejecute el informe varias veces para ver cómo cambian los datos cuando elige
diferentes conjuntos de parámetros.

Parámetros en cascada
Quizás haya notado que algunos de los territorios no tienen ventas en 2011. Si selecciona 2011, todos los
territorios aún aparecen en la lista de parámetros. Puede diseñar un parámetro para que se base en el valor de
otro parámetro. Siga estos pasos para ajustar la lista de parámetros de Territorio según el parámetro Año.

1.Cambie a la vista de diseño.

2.Abra las propiedades del conjunto de datos Territorio.

3.Cambie a Usar un conjunto de datos incrustado en mi informe.

4.Establezca la propiedad Fuente de datos en AdventureWorks.

5.Establezca la propiedad Consulta en

SELECCIONE DISTINTO T.TerritoryID, T.Name COMO Territorio


DESDE ventas.SalesOrderHeader COMO SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID
DONDE AÑO (Fecha de pedido) EN (@Año);

6.Haga clic en Aceptar para guardar los cambios.

7.Abra las propiedades del parámetro Territorio.

8.En la página Valores predeterminados, cambie a Sin valor predeterminado.

9.Haga clic en Aceptar para guardar los cambios.

Ahora, cuando obtenga una vista previa del informe, el parámetro Territorio aparecerá atenuado hasta que se elija el año. Seleccione
2011. La lista de parámetros de Territorio se verá como en la Figura6-14.

Figura 6-14.La lista de parámetros de territorio basada en las ventas de 2011

146
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Es posible que haya notado que la consulta para el parámetro Territorio es similar a la consulta SalesByTerritory. En
lugar de consultar los valores necesarios en el informe, genera una lista distinta de territorios. Las tablas utilizadas en la
consulta son idénticas. La expresión en la cláusula WHERE,AÑO (Fecha del pedido) EN (@Año),está filtrando los valores del
parámetro Año elegidos.
Puede conectar en cascada aún más parámetros, cada uno basado en el valor del parámetro anterior. Sin embargo,
tenga cuidado de no afectar negativamente el rendimiento. Por ejemplo, mostrar la lista de territorios de la tabla
Sales.SalesTerritory es mucho más eficiente que la consulta utilizada para mostrar solo aquellos con ventas en años
específicamente elegidos. Por cierto, también puedes seleccionar todos los años y la cascada seguirá funcionando.

Colocación de parámetros
Mientras estaba en la vista de diseño, es posible que haya notado una sección de parámetros encima del informe. Si no lo ve, haga
clic derecho en el lienzo de diseño y seleccione Ver - Parámetros. La sección de parámetros debería verse como la Figura6-15.

Figura 6-15.La sección de parámetros

Esta característica es nueva en SQL Server 2016 y proporciona flexibilidad mejorada con el diseño de parámetros. En versiones
anteriores de SQL Server, podía cambiar el orden de los parámetros seleccionando un parámetro de la carpeta Parámetros y haciendo
clic en la flecha hacia arriba o hacia abajo como se muestra en la Figura6-16.

Figura 6-16.Las flechas para mover parámetros.

Cambiar las posiciones utilizando el método encontrado en versiones anteriores de SSRS no siempre produjo una
ubicación óptima. No había control sobre qué parámetros terminaban en la misma línea. Si tenía un informe con fechas de
inicio y finalización, es posible que quisiera mantener las fechas en la misma línea, pero no siempre fue posible.

A partir de SQL Server 2016, se pueden mostrar hasta seis parámetros. Ahora puede controlar la ubicación de
los parámetros arrastrándolos a diferentes celdas. Por ejemplo, arrastre el parámetro Territorio debajo del
parámetro Año. El panel de parámetros debería verse como la Figura6-17.

147
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-17.Los parámetros reordenados

Cuando obtiene una vista previa del informe, los parámetros se ven como la Figura6-18.

Figura 6-18.Los parámetros en modo de vista previa

De forma predeterminada, hay dos filas para los parámetros. Para aumentar esto, haga clic derecho dentro del área de
parámetros mientras está en la vista de diseño y seleccione Insertar fila arriba o Insertar fila abajo. Sin embargo, tenga cuidado al
mover parámetros si utiliza cascada. Asegúrese de que los parámetros necesarios primero también se muestren primero para evitar
un error de dependencia.

Tipos de datos de parámetros


Hasta ahora has trabajado con parámetros numéricos, aunque el tipo predeterminado es texto. También puede tener
parámetros de otros tipos de datos y el control de parámetros cambiará según el tipo. Siga estas instrucciones para
ver los tipos de datos adicionales:

1.Asegúrese de que se hayan guardado los últimos cambios en el informe Matriz de ventas por
territorio. Puede hacer clic en el icono Guardar o ejecutar el informe.

2.Haga clic con el botón derecho en el informe Matriz de ventas por territorio y seleccione Copiar.

3.Haga clic con el botón derecho en el nombre del proyecto, Informes dinámicos y seleccione Pegar.

4.Cambie el nombre del nuevo informe a Tipos de datos.

5.Mientras está en la vista de diseño, haga clic derecho en la carpeta Parámetros y seleccione Agregar parámetro.

6.Esto abre el cuadro de diálogo Propiedades de parámetros de informe. Asigne al parámetro el nombre
DateParameter.

7.Complete el parámetro de fecha para el mensaje. El mensaje es lo que verá el usuario cuando
ejecute el informe.

8.Cambie el tipo de datos a Fecha/Hora. La página General se verá como la Figura6-19.

148
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-19.Las propiedades generales del parámetro.

9.Haga clic en la página Valores predeterminados.

10.Seleccione Especificar valores.

11.Haga clic en Agregar.

12.En lugar de escribir un valor, haga clic en elfxsímbolo como se muestra en la figura6-20para abrir el
cuadro de diálogo de expresión.

Figura 6-20.El botón de expresión.

149
CAPÍTULO 6-HACER INFORMES DINÁMICOS

13.Completar =Hoy()para la expresión y haga clic en Aceptar.

14.Haga clic en Aceptar para aceptar las propiedades.

15.Ahora debería ver el parámetro Fecha en la cuadrícula con un icono de calendario como se muestra en la
Figura6-21.

Figura 6-21.El nuevo parámetro de fecha

dieciséis.Vista previa del informe.

17.Si el parámetro de fecha está atenuado, seleccione valores para Año y Territorio. La fecha actual
debe elegirse automáticamente. Puede escribir o utilizar el control del selector de calendario
para seleccionar otra fecha. Al menos en la compilación que estoy usando, el parámetro
Fecha/Hora debe estar en la primera posición para que esté disponible antes de que se
seleccionen los demás parámetros.

18.Vuelva a la vista de diseño y agregue otro parámetro.

19.Asigne a este parámetro el nombre TrueFalse con el mensaje True o False.

20.Cambie el tipo de datos a booleano y haga clic en Aceptar.

21.Esto agregará un conjunto de botones de opción como se muestra en la Figura6-22.

Figura 6-22.El nuevo parámetro Verdadero o Falso

También puede establecer un valor predeterminado para el tipo de datos booleanos agregando Verdadero o Falso en la página Valores
predeterminados. El tipo de datos predeterminado es Texto, que permite al usuario escribir cualquier cosa. Si desea restringir la entrada a
un número, puede seleccionar los tipos de datos Entero o Flotante. El control se verá como un cuadro de texto normal pero aceptará sólo números
enteros o decimales, respectivamente.

Usando procedimientos almacenados

Los procedimientos almacenados de SQL Server, también llamados procesos almacenados o sprocs, son objetos que contienen scripts T-SQL. Estos procesos
almacenados pueden contener lógica de programación como bucles, pueden actualizar datos o simplemente pueden contener una consulta SELECT. Los
procesos almacenados se utilizan a menudo en conjuntos de datos SSRS y pueden requerir parámetros por definición. Si está utilizando un servidor SQL de
red, es posible que deba comunicarse con el administrador de su base de datos para obtener derechos para crear un proceso almacenado. De lo contrario,
para crear un procedimiento almacenado, siga estos pasos.

1.Usando SQL Server Management Studio (SSMS), conéctese a su SQL Server.

2.Haga clic en Nueva consulta que abre una ventana de consulta.

150
CAPÍTULO 6-HACER INFORMES DINÁMICOS

3.Ingrese este código en la ventana de consulta escribiéndolo o copiándolo desde el área Código
fuente/Descarga de este libro en el sitio web de Apress (www.Apress.com). El código crea
un proceso almacenado que requiere un argumento, TerritoryID. Luego devuelve los
resultados filtrados por ese TerritoryID.

UTILIZAR AdventureWorks2016;
IR
SI OBJECT_ID('usp_SalesByTerritory') NO ES NULO
DROP PROC usp_SalesByTerritory;
IR
CREAR PROC usp_SalesByTerritory @Year INT, @TerritoryID INT AS
SELECCIONE AÑO (Fecha de pedido) COMO Año de pedido, C.ID de cliente,
SUM(TotalDue) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID DONDE
AÑO(OrderDate) = @Year AND T.TerritoryID = @TerritoryID GRUPO
POR C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

4.Haga clic en Ejecutar en la barra de menú o presione F5 para crear el proceso como se muestra en la Figura6-23.

Figura 6-23.El icono Ejecutar

5.Haga clic en Nueva consulta. En la nueva ventana de consulta, pruebe el proceso ejecutando el
siguiente código:

usp_SalesByTerritory @Año = 2011, @TerritoryID = 6;

Usar un proceso almacenado en un conjunto de datos no es muy diferente de usar una consulta. Siga estos pasos para crear un informe
que utilice el nuevo proceso almacenado.

1.Agregue un nuevo informe al proyecto llamado Stored Proc.

2.Agregue una fuente de datos que apunte a AdventureWorks2016 y asígnele el nombre


AdventureWorks.

3.Agregue un conjunto de datos incrustado al informe denominado SalesByTerritory. Utilice la


fuente de datos de AdventureWorks.

4.Cambie el tipo de consulta a Procedimiento almacenado.

5.Cuando lo haces, el diálogo cambia. Verá un cuadro desplegable que enumera los procedimientos
almacenados en la base de datos. Seleccionarusp_SalesByTerritory.El cuadro de diálogo debería
verse como la Figura6-24.

151
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-24.Usando un procedimiento almacenado en el conjunto de datos

6.Haga clic en Aceptar para crear el conjunto de datos. También agrega los parámetros al informe
automáticamente.

7.Arrastre un control de matriz al lienzo del informe.

8.Agregue OrderYear a la celda Columnas.

9.Agregue Ventas a la celda de Datos. Sumará automáticamente.

152
CAPÍTULO 6-HACER INFORMES DINÁMICOS

10.Agregue TerritoryID a la celda Filas. El diseño debería verse como la Figura6-25.

Figura 6-25.El diseño matricial

Cuando obtenga una vista previa del informe, se le solicitará un Año de pedido y un ID de territorio. Complete 2012 y 7 para ver
los datos.
Sin embargo, existe un problema con el uso de procedimientos almacenados. Si cambia los parámetros para aceptar
múltiples valores, el informe ya no funcionará. Esto se debe a que el proceso almacenado espera un valor entero para cada
parámetro, no una lista de variables. Para ver el problema, siga estos pasos.

1.Vuelva a la vista de diseño.

2.Modifique el parámetro Año para que permita múltiples valores.

3.En la página Valores disponibles, seleccione Especificar valores y agregue de 2011 a 2014.

4.Haga clic en Aceptar para guardar los cambios.

5.Vista previa del informe.

6.Seleccione más de un año. Introduzca 7 para el ID del territorio.

7.Al hacer clic en Ver informe, verá un mensaje de error como se muestra en la Figura6-26.

Figura 6-26.El error cuando se eligen varios valores para OrderYear

Como solución alternativa, los parámetros del proceso almacenado se deben cambiar para aceptar valores de cadena en lugar de
solo números enteros. Luego, se debe agregar lógica al proceso para manejar una lista delimitada por comas en lugar de un valor para
cada parámetro. A menudo se utiliza una función para analizar la lista y guardar los valores en una tabla temporal. Siga estos pasos
para cambiar el proceso almacenado para que pueda aceptar múltiples valores.

1.En SSMS, ejecute este código para crear una función para cambiar una lista de valores en una
tabla. Puede copiar el código desde el área Código fuente/Descargas de este libro en el sitio
web de Apress (www.Apress.com).

UTILIZAR AdventureWorks2016;
IR

SI OBJECT_ID('udf_ListToTable') NO ES NULO
FUNCIÓN DE CAÍDA dbo.udf_ListToTable;
IR

153
CAPÍTULO 6-HACER INFORMES DINÁMICOS

CREAR FUNCIÓN dbo.udf_ListToTable(@List NVARCHAR(4000),


@Delimitador NCHAR(1))
DEVUELVE @ValueList TABLA (ListItem NVARCHAR(50)) COMO
COMIENZO
DECLARAR @Pos INT;
DECLARAR @Item NVARCHAR(50);
- - Encuentra el primer delimitador.
SET @Pos = CHARINDEX(@Delimitador,@Lista);
- - bucle hasta que se procesen todos los elementos
WHILE @Pos > 0 COMENZAR
- - inserte el elemento actual INSERT
INTO @ValueList(ListItem) SELECT
LEFT(@List,@Pos-1);
- - eliminar el elemento actual de la cadena
SET @Lista = SUBSTRING(@Lista,@Pos+1,4000);
- - encuentra el siguiente delimitador
SET @Pos = CHARINDEX(@Delimitador,@Lista);
FIN;
- - agregar el último elemento
INSERTAR EN @ValueList(ListItem)
SELECCIONAR @List;
DEVOLVER;
FIN;

IR

2.Haga clic en Ejecutar para ejecutar el código y crear la función.

3.Haga clic en Nueva consulta para abrir otra ventana de consulta.

4.Ejecute este código en SSMS para modificar el procedimiento almacenado.

UTILIZAR AdventureWorks2016;
IR
SI OBJECT_ID('usp_SalesByTerritory') NO ES NULO
DROP PROC usp_SalesByTerritory;
IR
CREAR PROC usp_SalesByTerritory
@YearList NVARCHAR(4000), @TerritoryIDList NVARCHAR(4000) AS

DECLARAR @Years TABLA (OrderYear INT);


DECLARAR @Territories TABLE(TerritoryID INT);
- - Guarde las listas en variables de tabla
INSERT INTO @Years(OrderYear)
SELECCIONAR elemento de lista

DESDE dbo.udf_ListToTable(@YearList,',');

INSERTAR EN @Territorios(TerritorioID) SELECCIONAR


Elemento de lista
FROM dbo.udf_ListToTable(@TerritoryIDList,',');

154
CAPÍTULO 6-HACER INFORMES DINÁMICOS

- - Cambie la consulta para usar listas IN en la cláusula WHERE


SELECT YEAR(OrderDate) AS OrderYear, C.CustomerID,
SUM(TotalDue) COMO Ventas,
T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store COMO S EN S.BusinessEntityID = C.StoreID
DONDE AÑO(FechaPedido) EN (SELECCIONE AñoPedido DESDE @Años)
Y T.TerritoryID EN (SELECCIONE TerritoryID DE @Territories)
GRUPO POR C.CustomerID, T.TerritoryID, T.Name,
AÑO (Fecha del pedido), S.Nombre;

IR

5.Haga clic en Ejecutar para ejecutar el código.

Ahora tiene una función que puede utilizar siempre que se encuentre con este problema. El procedimiento almacenado usa la
nueva función para insertar cada lista en una variable de tabla. Luego, en la cláusula WHERE, las variables de la tabla se utilizan como
listas IN. Si su fuente de datos está alojada en SQL Server 2016, puede usar una nueva función integrada llamadaSTRING_SPLIT()en
lugar de la función personalizada utilizada en este ejemplo.
Ahora es el momento de realizar algunos cambios en el informe para trabajar con los cambios en el proceso almacenado. Sigue estos
pasos:

1.Cambie a la vista de diseño del informe de proceso almacenado.

2.Abra las propiedades del conjunto de datos SalesByTerritory.

3.En la página Consulta, haga clic en Actualizar campos. Esto creará nuevos parámetros que coincidan
con el procedimiento almacenado actualizado, @YearList y @TerritoryIDList.

4.Haga clic en Aceptar.

5.Expanda la carpeta Parámetros.

6.Elimine los parámetros Año y TerritoryID. Ya no son necesarios con el proceso


almacenado modificado.

7.Cree un nuevo conjunto de datos denominado Territorio. Debería apuntar al conjunto de datos del Territorio
compartido.

8.Abra las propiedades del parámetro TerritoryIDList.

9.Marque Permitir múltiples valores.

10.En la página Valores disponibles, seleccione Obtener valores de una consulta.

11.Seleccione Territorio de la lista Conjunto de datos.

12.Seleccione TerritoryID en la lista de campos Valor.

13.Seleccione Territorio en la lista de campos Etiqueta.

14.Haga clic en Aceptar para aceptar los cambios.

15.Abra las propiedades del parámetro YearList.

dieciséis.Marque Permitir múltiples valores.

17.En la página Valores disponibles, ingrese de 2011 a 2014 como valores codificados.

155
CAPÍTULO 6-HACER INFORMES DINÁMICOS

18.Haga clic en Aceptar para guardar las propiedades.

19.Arrastre los parámetros hacia la izquierda en el panel de parámetros. Los dos parámetros
eliminados dejaron espacios vacíos.

20.Vista previa del informe; Ahora debería funcionar como se esperaba cuando se eligen varios valores.

Los procedimientos almacenados suelen ser el tipo de comando preferido cuando se trabaja en SSRS. Permiten la reutilización de código y
también se pueden crear para que sean más seguros que simplemente permitir al usuario ejecutar consultas en las tablas. La principal
desventaja es que es posible que el desarrollador del informe no tenga derechos para crear o modificar procesos almacenados en la base de
datos.

Propiedades de control
Si bien filtrar los datos es una razón muy común para hacer que un informe sea dinámico, también puedes controlar
casi cualquier propiedad de forma dinámica. Para ello, aprovecharás expresiones basadas en los datos o
parámetros. Viste un ejemplo de esto en el Capítulo4donde configuras colores de fondo alternos.
Puede controlar cualquier propiedad que muestre Expresión como una opción de propiedad o con elfxicono al lado de
la propiedad. Esta sección cubre varios ejemplos.

Visibilidad
Puede mostrar u ocultar objetos como tablas o filas con una expresión, pero se debe conocer el valor de la expresión antes
de que se muestre realmente el informe. Siga estos pasos para utilizar un parámetro para controlar la visibilidad.

1.Agregue un nuevo informe al proyecto llamado Visibilidad.

2.Agregue dos controles rectangulares al informe.

3.Cambie el color de relleno de los dos rectángulos a un color oscuro como azul.

4.Modifique los tamaños para que uno sea un rectángulo grande y el otro un cuadrado pequeño. El diseño
del informe debería verse como en la Figura6-27.

Figura 6-27.El informe con dos rectángulos.

156
CAPÍTULO 6-HACER INFORMES DINÁMICOS

5.Agregue un parámetro al informe denominado ShowRectangle con la propiedad Prompt establecida en


Mostrar rectángulo.

6.Cambie el tipo de datos a booleano.

7.Haga clic en Aceptar para crear el parámetro.

8.Agregue un segundo parámetro denominado ShowSquare con la propiedad Prompt establecida en


Show Square.

9.Cambie el tipo de datos a booleano.

10.Haga clic en Aceptar para crear el segundo parámetro.

11.Haga clic derecho en la forma del rectángulo y seleccione Propiedades del rectángulo.

12.Cambie a la página Visibilidad.

13.Cambie la propiedad Cuándo se ejecuta inicialmente el informe a Mostrar u ocultar según una
expresión.

14.Haga clic en elfxicono para abrir el cuadro de diálogo Expresión. Observe que establecerá una expresión
para ocultar el rectángulo como se muestra en la Figura6-28. Esto puede parecer contradictorio, así
que téngalo siempre en cuenta al crear una expresión para esta propiedad.

Figura 6-28.Establecer la expresión para Oculto

15.En la lista Categoría, seleccione Parámetros. Verá los dos parámetros enumerados en la lista de
Valores como se muestra en la Figura6-29.

157
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-29.Los parámetros del informe en el cuadro de diálogo Expresiones.

dieciséis.Haga doble clic en Mostrar rectángulo.

17.Si la expresión se evalúa como Verdadera, el rectángulo quedará oculto. Cambia la


expresión a

=¡Sin parámetros!Mostrar rectángulo.Valor

18.Haga clic en Aceptar para cerrar el cuadro de diálogo Expresión y luego en Aceptar para cerrar el cuadro de diálogo
Propiedades del rectángulo.

19.Repita el proceso para la forma cuadrada pequeña, seleccionando el parámetro


ShowSquare.

20.Obtenga una vista previa del informe para probarlo. Cifra6-30muestra un ejemplo.

158
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-30.El informe que muestra solo el cuadrado.

Otra forma de controlar la visibilidad se suele utilizar con grupos. Esto se demostró en el informe del asistente en el
Capítulo2donde puede hacer clic en un signo más para ampliar los detalles.
Establecerá una propiedad en un grupo para alternar la visibilidad según una celda que se encuentre en el grupo principal. Para
aprender cómo hacer esto manualmente, siga estos pasos:

1.Importe el archivo Ventas por Territorio 2.rdl del Capítulo5proyecto haciendo clic derecho en Informes y
seleccionando Agregar - Elemento existente.

2.Haga doble clic en el informe para abrirlo en la vista de diseño.

3.Haga clic derecho en la celda TerritoryID y seleccione Propiedades del cuadro de texto.

4.Cambie la propiedad Nombre a TerritoryID si aún no está configurada de esa manera.

5.Haga clic en Aceptar para aceptar el cambio.

6.En la ventana Grupos de filas, haga clic derecho en el grupo Detalles. Este es el grupo de niños más
interno.

7.Seleccione Propiedades del grupo.

8.Seleccione la página Visibilidad.

9.Seleccione Ocultar y marque Mostrar se puede alternar mediante este elemento del informe.

10.En la lista desplegable, seleccione TerritoryID. Las propiedades deberían verse como la Figura6-31.

159
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-31.La configuración de visibilidad

11.Haga clic en Aceptar para aceptar las propiedades.

12.Asegúrese de que la celda OrderYear se llame OrderYear como se hizo con


TerritoryID.

13.Haga clic derecho en el grupo TerritoryID y seleccione Propiedades del grupo.

14.En la página Visibilidad, seleccione Ocultar y haga que este grupo cambie por Año de pedido.

15.Haga clic en Aceptar para aceptar las propiedades. No es necesario establecer la propiedad
en el grupo OrderYear ya que es el nivel superior.

dieciséis.Vista previa del informe. Debería verse como la figura6-32.

160
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-32.El informe con secciones colapsadas.

Cuando haces clic en el signo más, junto al año, verás los territorios de ese año. Cuando hace clic en el signo
más al lado del TerritoryID, verá los detalles de ese territorio como se muestra en la Figura6-33.

Figura 6-33.El informe ampliado

El principal inconveniente de este método es que sólo puedes expandir un grupo a la vez. Son muchos clics para
mostrar todos los detalles. Una mejor solución sería agregar parámetros al informe para controlar la visibilidad de los
grupos. Para hacer esto, siga estos pasos:

1.En el Explorador de soluciones, cree una copia del informe Ventas por territorio 2. Asigne al nuevo informe el
nombre Visibilidad por parámetros.

161
CAPÍTULO 6-HACER INFORMES DINÁMICOS

2.Agregue un parámetro denominado DisplayTerritorios. El mensaje debe ser Territorios de


visualización y el tipo de datos debe ser booleano. Establezca el valor predeterminado en Falso.

3.Agregue otro parámetro denominado DisplayDetailRows. El mensaje debe ser Mostrar filas de
detalles. También debería ser un booleano con un valor predeterminado de Falso.

4.Abra las Propiedades del grupo del grupo Detalles.

5.En la página Visibilidad, desmarque La visualización se puede alternar mediante este elemento del informe.

6.Seleccione Mostrar u Ocultar según una expresión. El cuadro de diálogo debería verse como la Figura6-34
. Es posible que el campo TerritoryID aún esté visible como elemento del informe, pero
deshabilitado.

Figura 6-34.El cuadro de diálogo Propiedades del grupo

7.Haga clic en elfxicono para abrir el cuadro de diálogo Expresión.

8.Añade esta expresión:

= ¡NO parámetros! DisplayDetailRows.Value

162
CAPÍTULO 6-HACER INFORMES DINÁMICOS

9.Haga clic en Aceptar para aceptar la expresión y en Aceptar nuevamente para cerrar el cuadro de diálogo Propiedades del grupo.

10.Repita el proceso para el grupo TerritoryID. Esta vez la expresión es

=¡NO Parámetros!DisplayTerritorios.Valor

11.Vista previa del informe. Debería verse como la figura6-35antes de cambiar los
parámetros.

Figura 6-35.El informe solo con resumen.

Observe que los signos más junto a los años han desaparecido. Si cambia los territorios de visualización a verdadero
y ejecute el informe nuevamente; esta vez se mostrarán todos los territorios. Para ver los detalles, ambos parámetros deben establecerse en
verdadero.

Formato
Casi cualquier propiedad puede controlarse mediante una expresión. La expresión puede incluir un campo del conjunto de
datos. Para demostrarlo, pondrá en negrita la fuente de las filas de territorio donde las ventas superan los $2,000,000. Sigue
estos pasos:

1.Cambie a la vista de diseño del informe Ventas por territorio 2.

2.Seleccione la fila del territorio.

3.En la ventana Propiedades, ubique la propiedad FontWeight.

163
CAPÍTULO 6-HACER INFORMES DINÁMICOS

4.En la lista desplegable, seleccione <Expresión> que abre el cuadro de diálogo Expresión.

5.Añade esta expresión:

=Iif(SUM(Campos!Ventas.Valor)>=2000000,"Negrita","Predeterminado")

6.Haga clic en Aceptar para guardar el cambio.

7.Obtenga una vista previa del informe y amplíelo para ver los territorios. El informe se verá como la
Figura6-36.

Figura 6-36.Los territorios con ventas de $2,000,000 o más están en negrita

ElsiLa función, también llamada if en línea, toma tres argumentos. La primera es una expresión para probar. Si la
expresión devuelve verdadero, se devuelve el segundo argumento. Si la expresión devuelve falso, se devuelve el tercer valor.
El valor devuelto por la expresión se utiliza como valor de propiedad. En este ejemplo, la palabraAtrevidose devuelve cuando
las ventas son de al menos $2.000.000.

Clasificación interactiva
La clasificación se puede controlar mediante una propiedad de las celdas de la fila del encabezado. En mi experiencia, no funciona
bien con secciones colapsadas. Siga estos pasos para habilitar la clasificación interactiva:

1.Cree una copia de Ventas por territorio 2. Cambie el nombre a Ordenación interactiva.

164
CAPÍTULO 6-HACER INFORMES DINÁMICOS

2.Haga doble clic en el nuevo informe en el Explorador de soluciones para abrirlo en la vista de diseño.

3.Borre la configuración de visibilidad para los grupos TerritoryID y Detalles. Vuelva a configurar ambos en
Mostrar y desmarque La visualización se puede alternar mediante este elemento del informe.

4.Obtenga una vista previa del informe para asegurarse de que todos los grupos y detalles sean visibles.

5.Vuelva a la vista de diseño.

6.Haga clic derecho en la celda del encabezado Año del pedido y seleccione Propiedades del cuadro de texto.

7.Seleccione la página Clasificación interactiva.

8.Marque Habilitar clasificación interactiva en este cuadro de texto.

9.En Elegir qué ordenar, seleccione Grupos.

10.En el cuadro desplegable, seleccione Año del pedido. Esta es la sección para ordenar.

11.En la lista Ordenar por, seleccione [Año del pedido]. El cuadro de diálogo debería verse como la Figura6-37.

Figura 6-37.Las propiedades de clasificación interactiva


165
CAPÍTULO 6-HACER INFORMES DINÁMICOS

12.Haga clic en Aceptar para aceptar las propiedades.

13.Establezca la propiedad de clasificación interactiva para la celda del encabezado de ID de territorio. La


clasificación debe aplicarse al grupo TerritoryID y ordenar por TerritoryID.

14.Establezca la propiedad de clasificación interactiva para la celda del encabezado ID del cliente. La
clasificación debe aplicarse a las filas de Detalles. Ordenar por ID de cliente.

15.Establezca la propiedad de clasificación interactiva para la celda del encabezado de la tienda. La clasificación debe
aplicarse a las filas de Detalles. Ordenar por tienda.

dieciséis.Vista previa del informe. Verá íconos de flecha al lado de cada columna ordenable como se
muestra en la Figura6-38.

Figura 6-38.El icono de clasificación

Haga clic en los iconos para cambiar el orden de clasificación del informe. La primera vez que haga clic, el orden
cambiará a ascendente. Haga clic nuevamente para cambiar al orden descendente. Puede cambiar la columna Año
del pedido de descendente a ascendente. Puede cambiar el tipo de detalles entre ID de cliente y Tienda.

166
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Creación de informes detallados


Este capítulo está lleno de excelentes maneras de hacer que sus informes sean dinámicos, y el cielo es el límite. Hay una característica
más para mostrarle que se solicita con frecuencia. Esta es la capacidad de hacer clic en una celda de un informe y navegar
automáticamente a otro informe que contenga las filas de detalles.
Siga estos pasos para crear un informe detallado:

1.Agregue un nuevo informe al proyecto llamado Detalles de ventas.

2.Agregue una fuente de datos al informe denominada AdventureWorks que apunte a la fuente
de datos compartida AdventureWorks2016.

3.Agregue un conjunto de datos incrustado al informe denominado SalesDetails. Debería apuntar a la


fuente de datos de AdventureWorks.

4.La consulta debe ser

SELECCIONE C.ID de cliente, ID de pedido de ventas, fecha de pedido, vencimiento total,


T.TerritoryID, T.Name Territorio AS, s.Name AS Tienda
DESDE ventas.SalesOrderHeader AS SOH
ÚNETE a Sales.SalesTerritory AS T ON SOH.TerritoryID = T.TerritoryID ÚNETE a
Sales.Customer AS C ON SOH.CustomerID = C.CustomerID
ÚNASE a Sales.Store AS S EN S.BusinessEntityID = C.StoreID DONDE
AÑO(OrderDate) = @Year AND T.TerritoryID = @Territory;

5.Agregue un control de tabla al informe.

6.Complete el control de tabla con estos campos: CustomerID, Store, SalesOrderID,


OrderDate y TotalDue.

7.Ponga en negrita la fila del encabezado y formatee la celda TotalDue como moneda. El diseño debería
verse como la figura.6-39.

Figura 6-39.El diseño detallado

8.Arrastre la tabla hacia la parte superior izquierda y ajuste el lienzo del informe.

9.Agregue un encabezado de página de informe al informe.

10.Arrastre el Nombre del informe al encabezado desde la carpeta Campos integrados.

11.Cambie el tamaño de fuente a 14 pt y expanda el ancho del cuadro de texto.

12.Arrastre el parámetro Año al encabezado.

13.Arrastre el campo Territorio desde el conjunto de datos SalesDetails al encabezado. Como está
fuera de la tabla, extraerá el primer valor del conjunto de datos. Esto funciona porque el
informe se filtra por TerritoryID, por lo que solo hay un valor de Territorio disponible.
El diseño del informe debe parecerse a la Figura6-40.

167
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Figura 6-40.El diseño del informe

En este punto, tiene sentido ejecutar el informe para asegurarse de que funciona. Cuando lo haga, simplemente
ingrese 2011 y 3 para los parámetros. En lugar de mostrar listas de parámetros, este informe recibirá los valores de otro
informe. El usuario final siempre ejecutará el informe haciendo clic en el informe resumido y nunca debería necesitar ver los
parámetros. Siga estos pasos para ocultar los parámetros:

1.Vuelva a la vista de diseño del informe detallado.

2.Abra las propiedades del parámetro Año.

3.Cambie la propiedad Seleccionar visibilidad de parámetro a Oculto y haga clic en Aceptar para aceptar el
cambio.

4.Repita el proceso para el parámetro Territorio.

El siguiente paso es agregar una acción a una celda en un informe resumido. Siga estos pasos para agregar una acción:

1.Cree una copia del informe Matriz de ventas por territorio. Nómbrelo Resumen de ventas.

2.Haga doble clic en el informe Resumen de ventas para abrirlo en la vista de diseño.

3.Haga clic derecho y abra las Propiedades del cuadro de texto de la celda que se encuentra en la
intersección de TerritoryID y OrderYear. Cifra6-41muestra la celda a seleccionar.

Figura 6-41.La celda a seleccionar

4.Seleccione la página Acción.

5.Seleccione Ir al informe.

6.En Especificar un informe, seleccione Detalles de ventas.

7.Haga clic en Agregar. Esto agrega un parámetro del informe Detalles de ventas para asignarlo al
informe Resumen de ventas. La propiedad Nombre es el parámetro que necesita el informe
Detalles de ventas. En la propiedad Valor, asignará algo del informe resumido para pasar al
informe detallado.

168
CAPÍTULO 6-HACER INFORMES DINÁMICOS

8.Seleccione el parámetro Año en la columna Nombre.

9.Seleccione Año de pedido en la lista Valor.

10.Haga clic en Agregar una vez más. Esta vez, asigne Territorio al campo TerritoryID. El cuadro de diálogo
debería verse como la Figura6-42.

Figura 6-42.Las propiedades de la acción

11.Haga clic en Aceptar para aceptar las propiedades.

Ahora, cuando ejecute el informe, haga clic en cualquiera de los valores de ventas totales en la fila Territorio. El
informe Detalles de ventas se abrirá ya filtrado según el valor que seleccionó. Para volver al informe Resumen de ventas,
haga clic en el botón Volver al informe principal.

169
CAPÍTULO 6-HACER INFORMES DINÁMICOS

Resumen
En este capítulo vio muchas formas de hacer que su informe sea dinámico en función de la interactividad del usuario o de los datos
mismos. Puede darle al usuario la posibilidad de filtrar los datos o modificar propiedades con parámetros. Los cuadros de texto y otros
controles se pueden formatear mediante expresiones basadas en los datos. No hay límites para lo que puedes hacer.
En el capítulo7, aprenderá sobre los elementos visuales que se pueden agregar a los informes. Estos elementos se pueden
utilizar para hacer que un informe sea más informativo con solo un vistazo o para crear un panel.

170
CAPÍTULO 7

Dar vida a los datos visualmente

Una imagen vale mas que mil palabras. Cuando se trata de reportajes, una imagen también vale más que mil números. Al agregar
gráficos, indicadores y mapas, un informe contará una historia completa. A menudo bromeo diciendo que cuanto más arriba en el
organigrama, más imágenes necesitarás en el informe. Estas imágenes le informan a un ejecutivo ocupado sobre las tendencias y la
salud de la empresa con solo un vistazo.
En el capítulo4, vio cómo las imágenes almacenadas en una base de datos se pueden agregar a un informe. En el
capítulo10, conocerá una característica nueva e interesante que también aprovecha los elementos visuales: Informes móviles.
En este capítulo, agregará elementos visuales conectados a datos a los informes y creará un panel. El aspecto de todos los
elementos visuales se actualizó en 2016, por lo que se verán muy diferentes a los de versiones anteriores.

Agregar cuadros y gráficos a los informes


SQL Server Reporting Services (SSRS) le brinda la posibilidad de agregar cuadros y gráficos a sus informes con el control de gráficos.
¿Cuál es la diferencia entre un cuadro y un gráfico? Estrictamente hablando, un gráfico muestra la relación de los datos a lo largo del
tiempo, mientras que un gráfico compara categorías. Por ejemplo, un gráfico podría mostrar las ventas de un año a otro mes,
mientras que un gráfico podría comparar las ventas entre territorios para un año en particular. Puedes ver la diferencia en la figura.7-1
.

© Kathi Kellenberger 2016 171


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_7
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Figura 7-1.Comparar un gráfico con un cuadro

172
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Si desea ver el diseño utilizado para estos elementos de datos, busque un informe llamado Cuadro y Gráfico en el área
Código/Descarga del sitio web de Apress (www.Apress.com) para este libro. Antes de sumergirse en la creación de cuadros y
gráficos, eche un vistazo a la Figura7-2para que comprendas las partes que componen uno de estos elementos visuales.

Figura 7-2.Las partes de un gráfico.

SSRS tiene una gran cantidad de tipos de gráficos diferentes. Algunos de ellos son tridimensionales; sin embargo, utilice
el 3-D con moderación y precaución. Hacer un elemento visual en 3-D no agrega nada al valor y puede distorsionar los
tamaños y dificultar la comprensión de los datos representados por el control. En esta sección, aprenderá cómo agregar
cuadros y gráficos a sus informes. Siga estos pasos para comenzar:

1.Cree un nuevo proyecto SSRS llamado Visual Reports. El nombre de la solución debe ser
Capítulo inicial de SSRS.7.

2.Agregue una nueva fuente de datos compartida que apunte a la base de datos
AdventureWorks2016 denominada AdventureWorks2016 al proyecto. Recuerde consultar el
Capítulo3 si necesita revisar cómo agregar fuentes y conjuntos de datos.

3.Agregue un nuevo conjunto de datos compartido denominado Año al proyecto. Debería apuntar a la fuente de
datos compartida de AdventureWorks. Este conjunto de datos se utilizará en varios informes, por lo que
tiene sentido poder reutilizarlo. Aquí está la consulta:

SELECCIONE EL AÑO (Fecha del pedido) COMO Año del


pedido DESDE Sales.SalesOrderHeader
GRUPO POR AÑO(FechaPedido)
PEDIDO POR AÑO(FechaPedido);

4.Asegúrese de corregir el archivo del conjunto de datos compartido si la solución de Microsoft no está disponible.
Ver Capítulo6para más información.

5.Agregue un nuevo informe llamado Gráficos al proyecto.

6.Agregue una fuente de datos al informe denominada AdventureWorks que apunte a la fuente de
datos compartida.

173
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

7.Agregue un nuevo conjunto de datos al informe denominado Año. Seleccione Usar un conjunto de datos compartido
y seleccione el conjunto de datos Año del proyecto. El cuadro de diálogo debería verse así en la Figura.7-3.

Figura 7-3.El conjunto de datos del año

174
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

8.Agregue un conjunto de datos incrustado denominado Ventas que apunte a la fuente de datos de
AdventureWorks con la siguiente consulta:

SELECCIONE SUM(TotalVue) COMO TotalSales, MES(OrderDate) COMO OrderMonth,


T.TerritoryID, T.Name AS TerritoryName,
Suma(Suma(TotalDue)) SOBRE(PARTICIÓN POR T.TerritoryID) AS TerritoryTotal
FROM Sales.SalesOrderHeader AS SOH
ÚNASE a Sales.SalesTerritory AS T ON T.TerritoryID = SOH.TerritoryID
WHERE AÑO(OrderDate) = @Año
GRUPO POR MES (Fecha del pedido), T.TerritorioID, T.Nombre;

9.La consulta se filtra por @Año.El conjunto de datos creará automáticamente un


parámetro. Expanda la carpeta Parámetros y abra las propiedades del parámetro Año.

10.Seleccione la página Valores disponibles y seleccione Obtener valores de una consulta.

11.Establezca el conjunto de datos en Año. Establezca el campo de valor y el campo de etiqueta en Año de pedido.
La página de Valores disponibles debería verse como la Figura7-4.

Figura 7-4.Las propiedades de valores disponibles

175
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

12.Establezca un valor predeterminado de 2012. La página Valores predeterminados debería verse como la Figura7-5.

Figura 7-5.Las propiedades de los valores predeterminados

13.Haga clic en Aceptar para aceptar los cambios.

176
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

14.La ventana de datos del informe ahora debería verse como la Figura7-6.

Figura 7-6.La ventana Datos del informe después de agregar todos los objetos del informe

177
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Eche un vistazo a la Caja de herramientas como se muestra en la Figura7-7. El gráfico, el indicador y el mapa generalmente se agregan
como objetos independientes en el informe. La barra de datos, el minigráfico y el indicador generalmente se agregan a una celda de Tablix. En
esta sección, aprenderá sobre el control de gráficos.

Figura 7-7.La caja de herramientas

178
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Siga estos pasos para agregar un gráfico al informe:

1.En la vista de diseño, arrastre un gráfico al lienzo de diseño.

2.Esto abre el cuadro de diálogo Seleccionar tipo de gráfico que se muestra en la Figura7-8donde puede seleccionar uno de los
muchos tipos de gráficos.

Figura 7-8.El cuadro de diálogo Seleccionar tipo de gráfico

179
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

3.El tipo predeterminado es el gráfico de columnas. Haga clic en Aceptar para agregarlo al informe.

4.Antes de realizar cualquier modificación, el gráfico se verá como la Figura7-9.

Figura 7-9.El control del gráfico

5.Para conectar los datos al gráfico, haga doble clic en el gráfico. Esto abre la ventana Datos del
gráfico como se muestra en la Figura7-10.

Figura 7-10.La ventana de datos del gráfico

180
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

6.La ventana Datos del gráfico está dividida en tres secciones. La ventana ∑ Valores contiene el
campo que desea medir, representado por la altura de la barra. Haga clic en el signo más y
navegue hasta el campo TotalSales de AdventureWorks - Ventas para agregarlo. Sumará
automáticamente.

7.La sección Grupos de categorías contiene los valores utilizados para el eje horizontal. Cambie del
valor predeterminado de Detalles a TerritoryName. Si se deja como predeterminado, mostrará
una barra para cada fila del conjunto de datos. En nuestro caso, queremos una barra por
territorio.

8.Los grupos de series le permiten dividir la categoría en varios elementos más pequeños.
Aprenderá sobre esto en un ejemplo posterior. Por ahora, la ventana Datos del gráfico
debería verse como la Figura7-11.

Figura 7-11.La ventana Datos del gráfico con las propiedades completadas

9.Aumente el tamaño del gráfico para que tenga aproximadamente cinco pulgadas (13 cm) de ancho por cuatro
pulgadas (10 cm) de alto. Para ayudar a cambiar el tamaño del gráfico, puede agregar la regla haciendo
clic derecho en el informe y seleccionando Ver - Regla.

181
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

10.Vista previa del informe. El gráfico debería verse como la Figura7-12.

Figura 7-12.El gráfico antes de formatear

En este punto, puede ver que las barras tienen diferentes alturas y puede ver algunos de los nombres de los territorios a lo
largo del eje horizontal. Obviamente, este gráfico necesita bastante trabajo y, afortunadamente, es altamente personalizable. Cada
sección del gráfico tiene su propia ventana de propiedades que puede utilizar para controlar el formato y la posición. A continuación
se muestra una lista de elementos que deben corregirse:

• Mostrar todos los nombres de territorios.

• Agregue los títulos de los dos ejes.

• Cambie el título del gráfico a Ventas totales por territorio junto con el año.

• Eliminar la leyenda.

• Formatee el eje vertical.

• Agregue una información sobre herramientas con la cantidad exacta para cada territorio.

Siga estos pasos para formatear el gráfico:

1.Vuelva a la vista de diseño.

2.Haga clic derecho en el eje horizontal y seleccione Propiedades del eje horizontal.

182
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

3.Esto abre el cuadro de diálogo Propiedades del eje horizontal. En la página Opciones de eje,
cambie la propiedad Intervalo a 1 y haga clic en Aceptar. Esto hará que todos los territorios se
muestren en el gráfico.

4.Haga clic derecho en el eje horizontal y seleccione Mostrar título del eje.

5.Haga clic con el botón derecho en el título del eje horizontal y seleccione Propiedades del título del eje.

6.Esto abre el cuadro de diálogo Propiedades del título del eje. Cambie el Título del texto a Territorio y haga clic en
Aceptar.

7.Haga clic derecho en el eje vertical y seleccione Mostrar título del eje.

8.Además de cambiar el título del eje abriendo el cuadro de diálogo Propiedades del título del eje,
también puede cambiar el título de un eje haciendo clic en él y escribiendo. Cambie el título
del eje vertical a Ventas en miles.

9.Haga clic derecho en el título del gráfico y abra las propiedades.

10.Al lado del texto del título, haga clic enfxpara abrir el cuadro de diálogo Expresiones.

11.Para agregar el parámetro año al título, la expresión debe ser

="Ventas totales por territorio para " &erio; Parámetros!Año.Valor

12.Haga clic en Aceptar dos veces para aceptar las propiedades.

13.Seleccione la leyenda del gráfico, Ventas totales y haga clic en la tecla Eliminar. En este caso,
la leyenda del gráfico no añade nada al informe.

14.Haga clic derecho en el eje vertical y seleccione Propiedades del eje vertical.

15.En la página Número del cuadro de diálogo Propiedades del eje vertical, seleccione Moneda en
Categoría.

dieciséis.Cambie los lugares decimales a 0.

183
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

17.Marque Usar separador 1000 (,) y marque Mostrar valores en miles. La página Número
debería verse como la Figura7-13.

Figura 7-13.Las propiedades numéricas del eje vertical.

18.Haga clic en Aceptar para aceptar las propiedades.

19.Haga clic derecho en una de las barras y seleccione Propiedades de serie.

20.En la página Datos de serie del cuadro de diálogo Propiedades de serie, haga clic en elfxsímbolo junto a Información sobre herramientas.

21.La expresión debe ser

=FormatoMoneda(Suma(Campos!VentasTotales.Valor),0)

22.Haga clic en Aceptar dos veces para aceptar el cambio.

184
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Ahora, cuando obtenga una vista previa del informe, el gráfico debería parecerse a la Figura7-14. Asegúrese de mantener el cursor sobre una o
más barras para ver la información sobre herramientas.

Figura 7-14.El gráfico con formato.

185
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

El informe parece bastante bueno, pero puedes hacer más. ¿Qué tal ordenar las barras por ventas totales en lugar de ordenarlas
alfabéticamente? Para hacer esto, siga estos pasos:

1.Cambie a la vista de diseño y haga doble clic en el gráfico para abrir la ventana Datos del gráfico.

2.Haga clic en la flecha hacia abajo junto a TerritoryName y seleccione Category Group
Properties como se muestra en la Figura7-15.

Figura 7-15.Seleccionar propiedades del grupo de categorías

3.Seleccione la página Ordenar y cambie la propiedad Ordenar por de TerritoryName a


TerritoryTotal. Este campo se ha agregado previamente como una suma para cada territorio.
No puedes usar elSuma(Total vencido)expresión para ordenar.

186
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

4.Haga clic en Aceptar y obtenga una vista previa del informe. El informe debería verse como la Figura7-16.

Figura 7-16.El gráfico ordenado por ventas totales.

Este tipo de gráfico es probablemente la mejor manera de mostrar esta información, pero existen otros tipos que podría
utilizar. Se podría utilizar un gráfico circular, pero sería difícil de entender para el usuario debido al gran número de
categorías. Los gráficos de embudo o piramidal también pueden funcionar, pero también puedes elegir el control del mapa
de árbol. Este tipo de gráfico es nuevo en SSRS 2016.
Siga estos pasos para aprender a utilizar el nuevo gráfico de mapa de árbol:

1.Vuelva a la vista de diseño.

2.Aumente la longitud del lienzo del informe para dejar espacio para el siguiente gráfico.

3.Agregue un gráfico al informe.

187
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

4.En el cuadro de diálogo Seleccionar tipo de gráfico, seleccione el mapa de árbol como se muestra en la figura7-17y haga clic
en Aceptar.

Figura 7-17.Seleccione el nuevo gráfico de mapa de árbol

5.Aumente el tamaño del gráfico.

6.Abra la ventana Datos del gráfico haciendo doble clic en el gráfico.

7.Agregue TotalSales a la sección ∑ Valores.

8.Establezca los valores de los grupos de categorías en TerritoryName. Esto creará una sección
para cada territorio, pero serán del mismo color.

9.Para que cada territorio tenga un color diferente, configure también los grupos de series en
TerritoryName.

10.Vista previa del informe. En este punto, el gráfico se verá como la Figura7-18.

188
Traducido del inglés al español - www.onlinedoctranslator.com

CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Figura 7-18.El gráfico del mapa de árbol antes de formatear

Observe que en algunas de las celdas se muestra el territorio dos veces, pero en otras no se muestra nada. Para evitar esto, utilice una
información sobre herramientas para mostrar la información. Siga estos pasos para agregar la información sobre herramientas y completar el
formato:

1.Vuelva a la vista de diseño.


2.Haga clic con el botón derecho en una celda de la serie y haga clic en Mostrar etiquetas de datos como se muestra en la Figura7-19. En

realidad, esto cambia las etiquetas en la parte inferior a las ventas totales.

Figura 7-19.Mostrar etiquetas de datos

189
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

3.Haga clic derecho en uno de los números y seleccione Propiedades de etiqueta de serie.

4.Seleccione la página Número del cuadro de diálogo Propiedades de etiqueta de serie y


formatee como Moneda sin decimales y use el separador 1000.

5.Haga clic en Aceptar para aceptar el cambio.

6.Haga clic derecho en una celda de la serie y seleccione Propiedades de la serie.

7.Hacer clicfxjunto a la propiedad ToolTip y utilice la siguiente expresión:

=Campos!NombreTerritorio.Valor & " " &erio;


FormatoMoneda(Suma(Campos!VentasTotales.Valor),0)

8.Haga clic en Aceptar dos veces para cerrar los cuadros de diálogo.

9.Cambie el título del gráfico a la siguiente expresión:

="Ventas por territorio para " &erio; Parámetros!Año.Valor

10.Vista previa del informe. El gráfico debería verse similar a la Figura7-20.

Figura 7-20.El gráfico de mapa de árbol formateado

190
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

El tipo de gráfico de líneas también es interesante. Con él puedes crear un gráfico que compare múltiples categorías a
lo largo del tiempo. En este caso, creará un gráfico que muestre las ventas de los territorios cada mes durante un año. Siga
estos pasos para crear el gráfico:

1.Vuelva a la vista de diseño.

2.Amplíe el tamaño del lienzo del informe.

3.Agregue un nuevo gráfico al informe como se muestra en la Figura7-21.

Figura 7-21.Seleccione el gráfico de líneas

191
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

4.Aumente el tamaño del gráfico.

5.Establezca las propiedades de datos del gráfico como se muestra en la figura7-22. La


propiedad Grupos de series dividirá la línea en territorios individuales.

Figura 7-22.Las propiedades de los datos del gráfico

6.Cambie la propiedad Intervalo del eje horizontal a 1 para que se muestren todos
los meses.

192
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

7.Para cambiar los meses en el eje horizontal al nombre del mes en lugar del número, haga clic en la flecha
hacia abajo en la ventana Datos del gráfico junto a OrderMonth y seleccione Propiedades del grupo
de categorías como se muestra en la Figura7-23.

Figura 7-23.Seleccionar propiedades del grupo de categorías

8.Haga clic en elfxicono junto a Etiqueta y agregue esta expresión:

=NombreMes(Campos!MesPedido.Valor)

9.Haga clic en Aceptar dos veces para cerrar ambos cuadros de diálogo.

10.Seleccione una de las líneas de la serie y seleccione Propiedades de la serie.

11.Cambie la propiedad de información sobre herramientas a esta expresión:

=Campos!NombreTerritorio.Valor & " " &erio; FormatoMoneda(Campos!VentasTotales.Valor,0)

12.Haga clic en Aceptar para cerrar el cuadro de diálogo Expresiones y luego seleccione la página Marcadores.

13.Cambie el Tipo de marcador a Círculo y haga clic en Aceptar.

14.Haga clic derecho en la leyenda y abra las propiedades.

193
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

15.Cambie la posición de la Leyenda a la parte superior como se muestra en la Figura7-24.

Figura 7-24.La posición de leyenda

dieciséis.Haga clic en Aceptar para aceptar el cambio.

17.Cambie el título del gráfico a

="Ventas por mes para " &erio; Parámetros!Año.Valor

18.Abra las propiedades del Eje vertical y formatee el eje vertical para que
muestre moneda sin decimales y con un separador de miles.

19.Muestre solo valores en miles y haga clic en Aceptar para guardar los cambios.

20.Haga clic derecho en el eje vertical y seleccione Mostrar título del eje. El título debería decir
Ventas en miles.

194
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

21.Establezca la propiedad Intervalo del eje horizontal en 1 para que se muestren todos los meses.

22.Vista previa del informe. Debería verse similar a la Figura7-25.

Figura 7-25.El gráfico de ventas

195
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Agregar indicadores a los informes


Los cuadros y gráficos comparan valores según categorías, tiempo o ambos. Se puede utilizar un indicador para mostrar si se cumplió
un único objetivo. Cumplir una cuota de ventas es un buen ejemplo. Los indicadores parecen termómetros y diales, y su configuración
es más compleja que los gráficos.
Antes de profundizar en los detalles, eche un vistazo a las diferentes partes que componen un medidor, como se muestra en la
Figura7-26.

Figura 7-26.Las partes de un calibre.

La escala representa el rango de valores que espera. Puede ser en términos de un valor numérico como dólares o un
porcentaje. El valor superior de la escala podría ser la meta o la cuota. Sin embargo, si es posible superar el objetivo, es
posible que desee que el valor superior sea mayor que el objetivo, como el objetivo más un 25 %.
El rango resalta ciertas áreas en la escala. Por ejemplo, es posible que desee resaltar el objetivo. Puede
personalizar el rango con color y una forma podría ser colorear el rango de rojo a verde. Es posible agregar
múltiples rangos para tener un control aún más granular sobre el color.
El puntero representa el valor alcanzado. De un vistazo, puedes saber si se alcanzó el objetivo por qué tan cerca
aterriza del objetivo. Hay varios tipos de medidores disponibles, incluidos los que tienen dos diales y los que tienen
escalas logarítmicas. Para aprender a trabajar con medidores, siga estos pasos:

1.Agregue un nuevo informe al proyecto denominado Calibres.

2.Configure una fuente de datos que apunte a AdventureWorks2016 denominada AdventureWorks.

3.Agregue un conjunto de datos denominado Año apuntando al conjunto de datos compartido Año.

4.Hay una tabla con cuotas en la base de datos de AdventureWorks, pero los valores no tienen mucho
sentido comparados con las ventas. En su lugar, cree un conjunto de datos denominado
SalesQuota con esta consulta que contenga valores codificados:

SELECCIONAR DE
(VALOR(2011,1000, 899),
(2012,1000,1010),
(2013,1200,1100),
(2014,1200,1220))
Cuota AS ([Año],[Objetivo],Ventas)
WHERE [Año] = @Año;

196
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

5.Se creará automáticamente un parámetro Año. Cambie los valores disponibles para obtener valores
de una consulta. El conjunto de datos es Año. El campo Valor y el campo Etiqueta deben
establecerse en Año de pedido.

6.Agregue un indicador al informe. Seleccione el gráfico radial como se muestra en la figura.7-27.

Figura 7-27.Agregar un medidor radial al informe

197
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

7.Cuando hace clic en el indicador, se abre la ventana Datos del indicador. En LinearPointer1, cambie Sin
especificar a Ventas. Se sumará automáticamente como se muestra en la Figura7-28.

Figura 7-28.Las propiedades de los datos del indicador

8.Haga clic derecho dentro del indicador. Seleccione Panel de calibre - Propiedades de escala.

9.De forma predeterminada, la escala va de 0 a 100. Para cambiarla para que coincida con los valores
de los datos, haga clic en elfxsímbolo para la propiedad Máximo en la página General.

10.Cambia la expresión a

=Campos!Valor.objetivo * 1,25

11.Cambie a la página Número y formatee como Moneda sin decimales.

12.Haga clic en Aceptar para aceptar las propiedades.

13.Abra las Propiedades de rango del rango superior haciendo clic derecho en el indicador y
seleccionando Panel de indicadores - Propiedades de rango (LinearRange3).

14.En la página General, cambie la propiedad Rango inicial en valor de escala a la


siguiente expresión:

=Campos!Objetivo.Valor * .95

15.Cambie el rango final en el valor de escala a esta expresión:

=Campos!Valor.objetivo * 1,25

dieciséis.Haga clic en Aceptar para aceptar las propiedades.

17.Abra las Propiedades de rango del rango medio, LinearRange2.

18.Establezca el rango inicial en el valor de escala en

=Campos!Objetivo.Valor * .75

19.Establezca el rango final en el valor de escala en

=Campos!Objetivo.Valor * .95

20.Haga clic en Aceptar.

198
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

21.Abra las Propiedades de rango del rango inferior, LinearRange1.

22.Establezca el rango final en el valor de escala en

=Campos!Objetivo.Valor * .75

23.Haga clic en Aceptar.

24.Haga clic derecho en la escala y seleccione Propiedades de escala.

25.Seleccione la página Etiquetas.

26.Desmarque Mostrar etiquetas al final de la escala.

27.Haga clic en Aceptar.

Ahora, cuando obtenga una vista previa del informe y seleccione 2014 para el parámetro Año, el indicador se verá como en la Figura7-29.

Figura 7-29.El medidor configurado

Si bien generalmente verá los indicadores como una sección independiente de un informe, también puede agregar indicadores a una
celda de la tabla. Siga estos pasos para aprender cómo hacerlo:

1.Cambie a la vista de diseño.

2.Para mostrar todos los años en un informe, agregue un nuevo conjunto de datos denominado SalesAllYears
con la siguiente consulta:

SELECCIONAR DE
(VALOR(2011,1000, 899),
(2012,1000,1010),
(2013,1200,1100),
(2014,1200,1220))
Cuota AS ([Año],[Objetivo],Ventas);

199
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

3.Agregue una tabla al informe.

4.Agregue los campos Año, Objetivo y Ventas a la tabla del conjunto de datos SalesAllYears.

5.Agregue una nueva columna a la derecha.

6.Arrastre un indicador a la nueva celda de datos.

7.Seleccione el calibre horizontal lineal como se muestra en la figura.7-30.

Figura 7-30.El calibre horizontal lineal

200
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

8.Expanda la altura y el ancho de la celda para que el diseño de la tabla se vea como la
Figura7-31.

Figura 7-31.El diseño de la mesa.

9.Haga doble clic en el medidor para abrir la ventana Datos del medidor. Cambie el valor
en LinearPointer1 a Ventas. Sumará automáticamente.

10.Abra las Propiedades de escala y cambie el Máximo a la siguiente expresión:

=Campos!Valor.objetivo * 1,25

11.Cambie la propiedad Intervalo a 200.

12.En la página Número, cambie la Categoría a Moneda.

13.Cambie a 0 decimales y marque Usar separador 1000 (,).

14.En la página Etiquetas, desmarque Mostrar etiquetas al final de la escala.

15.Haga clic en Aceptar para aceptar los cambios.

dieciséis.Haga clic derecho en el indicador y seleccione Agregar rango.

17.Abra las propiedades de Rango.

18.Cambie el rango inicial en el valor de escala y el rango final en el valor de escala a


Suma (objetivo).

19.En la página Borde, cambie el Ancho de línea a 5 pt.

20.Haga clic en Aceptar para aceptar los cambios.

21.Seleccione la celda que contiene el medidor.

22.En la ventana Propiedades, cambie la propiedad BorderStyle Default a Solid y la


propiedad BorderColor a LightGray.

201
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Cuando obtenga una vista previa del informe, la tabla debería verse como la Figura7-32.

Figura 7-32.La mesa con un medidor incorporado.

Agregar barras de datos, minigráficos e indicadores a tablas


Viste que puedes agregar indicadores a las celdas de la tabla en la última sección. Tres controles visuales, barras de datos, minigráficos e
indicadores, están pensados para usarse dentro de las celdas. Los indicadores son medidores simplificados. Las barras de datos y los
minigráficos son cuadros y gráficos simplificados. Para aprender cómo agregar un indicador, siga estos pasos:

1.Agregue un nuevo informe llamado SmallControls al proyecto.

2.Agregue la fuente de datos AdventureWorks que apunta al conjunto de datos


compartido AdventureWorks2016.

3.Agregue un conjunto de datos incrustado denominado Ventas con la siguiente consulta:

SELECCIONE AÑO (Fecha del pedido) COMO Año del pedido, MES (Fecha del pedido) COMO Mes del pedido,
SUM(TotalDue) COMO Ventas
DESDE Ventas.SalesOrderHeader
GRUPO POR AÑO(FechaPedido), MES(FechaPedido);

4.Agregue una tabla al informe.

5.Agregue el campo Ventas a la fila de detalles.

6.Haga clic derecho en la fila de detalles y seleccione Agregar grupo - Grupo principal.

7.En el cuadro de diálogo Grupo Tablix, seleccione Año de pedido para la propiedad Agrupar por.

8.Marque Agregar encabezado de grupo. El cuadro de diálogo debería verse como la Figura7-33.

202
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

9.Haga clic en Aceptar.

Figura 7-33.El grupo AñoPedido

10.Elimine la fila de detalles haciendo clic derecho en la fila y seleccionando Eliminar filas.

11.Haga clic en Aceptar cuando se le pregunte si desea eliminar la fila y el grupo.

12.En la celda de datos debajo de Ventas, seleccione Ventas. Sumará automáticamente.

13.Arrastre un indicador desde la Caja de herramientas a la tercera celda de datos de la fila.

14.Seleccione el estilo direccional predeterminado y haga clic en Aceptar.

15.Elimine la columna vacía.

dieciséis.Haga clic en la celda con el indicador. Verá GaugePanel1 en la ventana


Propiedades. Cambie la propiedad predeterminada BorderStyle a Sólido.

203
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

17.Haga doble clic en la celda que contiene el indicador. Cambie el valor de Datos de indicador a
Ventas. Se sumará automáticamente como se muestra en la Figura7-34.

Figura 7-34.Las propiedades de los datos del indicador

Cuando ejecute el informe, se verá como la Figura7-35.

Figura 7-35.El informe con el indicador.

204
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

De forma predeterminada, el indicador está configurado para mostrar los tres iconos posibles según el porcentaje de ventas. En la vista de
diseño, haga clic derecho en la celda y seleccione Propiedades del indicador. Puede cambiar el comportamiento del indicador en la página Valor y
Estados como se muestra en la Figura7-36.

Figura 7-36.La página de Valores y Estados

205
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Cambie los valores de Inicio y Fin para que coincidan con la Figura7-37.

Figura 7-37.Las nuevas propiedades del indicador.

Haga clic en Aceptar para aceptar los cambios. Ahora, cuando ejecute el informe, todos los indicadores de ventas en el percentil 50 serán la
flecha roja hacia abajo, como se muestra en la Figura7-38.

Figura 7-38.Los resultados después del cambio de indicador.

Este informe muestra los datos a nivel de año. Puede utilizar un minigráfico para mostrar las ventas a lo largo de los
meses. Siga estos pasos para aprender cómo:

1.Cambie a la vista de diseño.

2.Agregue una nueva columna a la derecha del indicador.

3.Arrastre un control minigráfico a la nueva celda de datos.

4.Seleccione el tipo de minigráfico Línea con marcadores como se muestra en la Figura7-39y haga clic en Aceptar.

206
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Figura 7-39.La línea con marcadores minigráficos

5.Duplique el ancho de la celda de la tabla que contiene el minigráfico.

6.Haga doble clic en la celda para abrir las propiedades de Datos del gráfico.

7.Cambie el valor ∑ a Ventas y los grupos de categorías a OrderMonth.

8.Haga clic en el minigráfico hasta que los marcadores se iluminen.

9.Haga clic derecho en el minigráfico y seleccione Propiedades de la serie.

10.Cambie la propiedad ToolTip a la siguiente expresión y haga clic en Aceptar:

=NombredelMes(Campos!OrdenMes.Valor) & " "


&erio; FormatoMoneda(Campos!Ventas.Valor,0)

11.Seleccione la celda con el minigráfico. En la ventana Propiedades, cambie la


propiedad BorderStyle Default a Solid.

207
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Ahora, cuando ejecute el informe, puede pasar el cursor sobre la línea para ver el nombre del mes y las
ventas totales de ese mes. Cifra7-40muestra cómo debería verse el informe:

Figura 7-40.El informe con un minigráfico

Se puede agregar y configurar una barra de datos como el minigráfico. La diferencia es que habrá barras separadas para
cada punto de datos en lugar de una línea. Siga estos pasos para agregar la barra de datos:

1.Cambie a la vista de diseño.

2.Agregue una nueva columna a la tabla.

3.Arrastre una barra de datos a la nueva celda.

4.Seleccione el tipo de columna de datos como se muestra en la figura7-41.

208
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Figura 7-41.Agregar una barra de datos

5.Expande el ancho de la celda.

6.En la ventana Datos del gráfico, seleccione Ventas en la propiedad ∑ Valor.

7.Agregue OrderMonth a la sección Grupos de categorías.

8.En este caso, ordenará por valor en lugar de por mes. Haga clic en la flecha junto a
OrderMonth en la sección Grupos de categorías.

9.Seleccione Propiedades del grupo de categorías.

10.En la página Clasificación, reemplace OrderMonth con Sales.

11.Haga clic en Aceptar.

12.Haga clic en la celda. En la ventana Propiedades, cambie la propiedad BorderStyle Default


a Solid.

13.Haga clic en una de las barras de datos hasta que aparezca un pequeño círculo encima de cada una de ellas.

14.Haga clic derecho y abra Propiedades de serie.

209
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

15.Agregue la siguiente expresión a la propiedad Información sobre herramientas:

=NombredelMes(Campos!OrdenMes.Valor) & " "


&erio; FormatoMoneda(Campos!Ventas.Valor,0)

Al obtener una vista previa del informe, debería verse como en la Figura7-42.

Figura 7-42.El informe con las barras de datos.

Agregar un mapa a un informe


Podría decirse que la característica más intrigante de SSRS es la capacidad de agregar mapas a los informes. En esta sección,
aprenderá cómo agregar un mapa conectado a datos geográficos de AdventureWorks. Esto apenas toca la superficie de lo que se
puede hacer con los mapas. De hecho, se podría escribir un libro entero sobre este tema. Siga estos pasos para aprender cómo
agregar un mapa simple a un informe:

1.Agregue un nuevo informe llamado Mapa al proyecto.

2.Agregue una fuente de datos denominada AdventureWorks que apunte a la fuente de datos
compartida AdventureWorks2016.

3.Agregue un conjunto de datos denominado Año que apunte al conjunto de datos del Año compartido.

4.Agregue un conjunto de datos incrustado llamado MapData con la siguiente consulta:

DECLARAR @Año INT = 2013;


SELECCIONE SUMA (TotalDue) COMO Ventas, vS.CountryRegionName, vS.StateProvinceName DESDE
Sales.SalesOrderHeader COMO SOH
ÚNETE a Person.BusinessEntityAddress COMO BEA
ON BEA.BusinessEntityID = SOH.ClienteID
ÚNETE a Persona.Dirección COMO EN BEA.AddressID = A.AddressID
ÚNETE a Persona.vStateProvinceCountryRegion AS vS
ON A.StateProvinceID = vS.StateProvinceID
WHERE CountryRegionName = 'Estados Unidos'
Y AÑO(FechaPedido) = @Año
GRUPO POR A.Ciudad, vS.PaísRegiónNombre, vS.EstadoProvinciaNombre;

5.El parámetro Año se agregará automáticamente. Conecte los valores disponibles al conjunto de datos
Año. En este punto, el conjunto de datos MapData está codificado para 2013, lo cual es necesario
para que el asistente de mapas funcione. Una vez que el mapa esté listo, hará que el informe sea
dinámico.

210
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

6.Agregue un control de mapa al informe que inicia un asistente.

7.En la página Elegir una fuente de datos espaciales, seleccione Galería de mapas y elija EE. UU. por
estado como se muestra en la Figura7-43.

Figura 7-43.Seleccione la fuente de datos del mapa

8.Haga clic en Siguiente.

9.En la página Elegir datos espaciales y opciones de visualización del mapa, puede modificar la
resolución, la posición y el nivel de zoom del mapa. Haga el mapa un poco más pequeño
arrastrando hacia abajo el puntero de la izquierda. Ajuste la posición tomando el mapa y
moviéndolo para que Alaska, Hawái y los Estados Unidos continentales sean visibles. Haga
clic en Siguiente.

10.En la página Elegir visualización de mapa, seleccione el mapa analítico de color y haga clic en
Siguiente.

11.En Elegir el conjunto de datos analíticos, seleccione MapData y haga clic en Siguiente.

12.La página Especificar los campos coincidentes para datos espaciales y analíticos es donde
conecta las propiedades del mapa a los campos de los datos. Marque la casilla junto a
STATENAME.

211
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

13.En el cuadro desplegable Campos del conjunto de datos analíticos, seleccione StateProvinceName.
Puede verificar que tomó las decisiones correctas comparando las columnas resaltadas en las dos
secciones inferiores como se muestra en la Figura7-44.

Figura 7-44.Datos del mapa conectados a la columna del conjunto de datos

14.Haga clic en Siguiente.

15.En la página Elegir tema de color y visualización de datos, seleccione Suma (Ventas) en la lista
Campo para visualizar.

dieciséis.En la lista Regla de color, seleccione Rojo-Amarillo-Verde.

212
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

17.La página debería verse como la Figura7-45.

Figura 7-45.La página Elegir tema de color y visualización de datos

18.Haga clic en Finalizar.

19.Abra las propiedades del conjunto de datos MapData.

20.Elimine este texto de la siguiente consulta:

DECLARAR @Año INT = 2013;

21.Haga clic en Aceptar para aceptar el cambio. Para conectar los datos al mapa, se debía
proporcionar un valor para el parámetro. Ahora que el mapa está completo, esta línea se
puede eliminar.

213
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Cuando obtiene una vista previa del informe y selecciona 2012, debería ver el mapa poblado como se muestra en la Figura7-46.

Figura 7-46.El mapa poblado

Para agregar información sobre herramientas al mapa, siga estos pasos:

1.Vuelva a la vista de diseño.

2.Haga clic en el mapa para abrir la ventana Capas de mapa.

3.Haga clic en la flecha hacia abajo en PolygonLayer y seleccione Propiedades del polígono como se
muestra en la Figura7-47.

214
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Figura 7-47.Abra las propiedades del polígono.

4.Cambie la propiedad Información sobre herramientas a la siguiente expresión:

=Campos!EstadoProvinciaNombre.Valor & " " &erio; FormatoMoneda(Campos!Ventas.Valor,0)

5.Cambie el título del mapa a la siguiente expresión:

="Ventas en EE. UU. por estado " &erio; Parámetros!Año.Valor

6.Haga clic derecho en la leyenda del mapa y abra las propiedades. Cambie la posición de la
leyenda a la parte inferior del mapa.

215
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

7.Marque Mostrar leyenda fuera de la ventana gráfica como se muestra en la Figura7-48.

Figura 7-48.Cambiar la posición de la leyenda del mapa

8.Haga clic en Aceptar.

9.Cambie el título de la leyenda del mapa de Título a Ventas.

10.Elimina la escala de colores.

11.Retire la escala de distancia.

216
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Cuando ejecuta el informe y selecciona 2012, el informe debería verse como la Figura7-49.

Figura 7-49.El informe final del mapa.

Construyendo un tablero
Los paneles permiten a los ejecutivos ocupados ver el estado actual del negocio con solo un vistazo. Pueden ver las
tendencias a lo largo del tiempo y cómo se cumplen los indicadores clave de desempeño. En esta sección, combinará
varias de las visualizaciones que creó en un solo informe.
Para comenzar, siga estos pasos:

1.Agregue un nuevo informe denominado Panel de control.

2.Abra las Propiedades del informe en el menú Informe.

3.Cambie el diseño del informe a Horizontal.

4.Cambie los márgenes para que cada margen sea de 0,25 pulgadas o 0,625 cm como se muestra en la
Figura7-50.

217
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Figura 7-50.La página Propiedades del informe

5.Haga clic en Aceptar para guardar los cambios.

6.Agregue una fuente de datos al informe denominada AdventureWorks que apunte a la


fuente de datos compartida AdventureWorks2016.

7.Agregue un conjunto de datos denominado Año que apunte al conjunto de datos del Año compartido.

218
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

8.Agregue un parámetro denominado Año de tipo de datos entero. La página General debería verse como
la Figura7-51.

Figura 7-51.Las propiedades del parámetro Año

9.Conecte los valores disponibles al conjunto de datos Año.

10.Agregue un valor predeterminado al parámetro con el valor 2014.

11.Haga clic en Aceptar.

12.Cree un nuevo conjunto de datos integrado denominado Ventas que apunte a AdventureWorks con la
siguiente consulta:

SELECCIONE SUM(TotalVue) COMO TotalSales, MES(OrderDate) COMO OrderMonth,


T.TerritoryID, T.Name AS TerritoryName,
Suma(Suma(TotalDue)) SOBRE(PARTICIÓN POR T.TerritoryID) AS TerritoryTotal
FROM Sales.SalesOrderHeader AS SOH

219
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

ÚNASE a Sales.SalesTerritory AS T ON T.TerritoryID = SOH.TerritoryID


WHERE AÑO(OrderDate) = @Año
GRUPO POR MES (Fecha del pedido), T.TerritorioID, T.Nombre;

13.Agregue un encabezado de página al informe.

14.Agregue un cuadro de texto al encabezado con la siguiente expresión:

="Panel de ventas para " &erio; Parámetros!Año.Valor

15.Aumente el tamaño de fuente del cuadro de texto a 16 pt.

dieciséis.Expanda el ancho del cuadro de texto.

17.Abra el informe Gráficos en la vista de diseño.

18.Copie el gráfico de barras del informe usando el acceso directo CTRL+C y péguelo en el
informe del Panel.

Cuando ejecute el informe, debería verse como la Figura7-52.

Figura 7-52.El panel con las primeras visualizaciones.

220
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

Puede continuar agregando visualizaciones integradas al panel, pero también puede agregar subinformes que
contengan tablas o visualizaciones. Siga estos pasos para agregar subinformes:

1.Cambie a la vista de diseño del informe de mapa.

2.Arrastre el mapa a la esquina superior izquierda del informe.

3.Arrastre los márgenes del informe lo más que pueda.

4.Guarde el informe.

5.En la vista de diseño del informe del Panel, agregue un control de subinforme a la derecha del
gráfico de barras.

6.Ajuste el tamaño del subinforme para que tenga aproximadamente el mismo tamaño que el gráfico de barras.

7.Haga clic derecho en el subinforme y seleccione Propiedades del subinforme.

8.Establezca la propiedad Usar este informe como subinforme en Mapa.

9.En la página Parámetros, asigna los parámetros necesarios para el subinforme a los valores del
informe principal. Haga clic en Agregar para agregar el primer parámetro.

10.Seleccione Año en Nombre. Este es el parámetro requerido por el subinforme.

11.En Valor, seleccione elfxicono para abrir el generador de expresiones.

12.Cambie la expresión a =Parámetros!Año.Valory haga clic en Aceptar dos veces.

13.Vista previa del informe. Puede ajustar el tamaño del mapa en el informe de mapa y en el subinforme
según sea necesario. El informe debería verse como la Figura7-53.

Figura 7-53.El tablero con dos visualizaciones.

221
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE

14.Abra el informe de SmallControls en la vista de diseño.

15.Arrastra la tabla a la esquina superior izquierda.

dieciséis.Arrastre los bordes del informe.

17.Si no lo has hecho anteriormente, formatea el campo de ventas como moneda


sin decimales y con separador de miles.

18.Guarde el informe de SmallControls.

19.Agregue el informe SmallControls como un subinforme al informe del Panel debajo del gráfico
de barras. Este subinforme no tiene un parámetro para asignar.

Cuando vea el informe, debería parecerse a la Figura7-54.

Figura 7-54.El tablero completo

Resumen
SSRS proporciona una amplia variedad de elementos visuales que se conectan a conjuntos de datos. Estos objetos también tienen
muchas propiedades configurables que pueden mejorar el atractivo visual de informes y paneles. Este capítulo le presentó todos los
gráficos, indicadores y mapas, incluidos varios que deben caber dentro de una celda Tablix.
En el capítulo8, aprenderá cómo publicar informes en el nuevo portal web de Reporting Services.

222
PARTE III

Implementación de informes
CAPÍTULO 8

Publicación de informes

Escribo artículos, publicaciones de blogs, libros y un boletín mensual. Hasta que se publiquen, existirán en mi computadora
portátil, donde solo yo puedo verlos. El objetivo de mi escritura es ponerlo a disposición de otros para que lo lean. Mi objetivo
es enseñar a personas de todo el mundo sobre SQL Server y, para lograrlo, mis trabajos deben publicarse.
Puede crear informes brillantes utilizando SQL Server Data Tools (SSDT) en su computadora, pero hasta que
esos informes no se publiquen, no serán útiles para las personas que los solicitaron. En este capítulo, aprenderá
cómo publicar los informes que ha creado a lo largo del libro.

Moverse en el Portal Web


En todas las versiones de SQL Server Reporting Services (SSRS), la interfaz de usuario predeterminada para los informes SSRS
cuando se instala en modo nativo era el Administrador de informes, como se muestra en la Figura8-1.

Figura 8-1.El administrador de informes

A partir de SSRS 2016, el Administrador de informes ha sido reemplazado por el nuevo portal web de SSRS. Este
cambio no solo representa una actualización, sino que permite que SSRS juegue en el nuevo mundo móvil con nuevos
tipos de informes destinados a teléfonos inteligentes y tabletas. Si ha administrado informes SSRS durante los últimos
años, probablemente haya recibido quejas sobre la compatibilidad del navegador web. ¡A partir de 2016, se admiten
navegadores web modernos!
En las últimas versiones, muchas de las nuevas funciones de SSRS estaban disponibles solo cuando SSRS se instalaba en el
modo integrado de SharePoint. Este lanzamiento es una buena desviación de esa tendencia. Esas funciones exclusivas de SharePoint,
como los informes basados en datos, no se han trasladado al modo nativo, pero varias funciones nuevas están disponibles
únicamente en modo nativo. Cifra8-2muestra el nuevo portal.

© Kathi Kellenberger 2016 225


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_8
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-2.El nuevo portal web

Además de alojar los informes paginados tradicionales, el portal web alberga KPI independientes, o
indicadores clave de rendimiento, e informes móviles que se ejecutarán en tabletas y teléfonos inteligentes.
Aprenderá cómo crear KPI e informes móviles en el Capítulo10.

226
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

El portal web tiene dos páginas o modos: Favoritos y Explorar. La página Explorar se parece más a la vista
tradicional. Allí puede ver las carpetas donde se almacenan los informes y otros objetos como se muestra en la
Figura8-3.

Figura 8-3.La página de exploración

227
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Cuando hace clic en una carpeta, como la carpeta Informes, verá los objetos dentro de esa carpeta. Cifra8-4 muestra el
contenido de la carpeta Informes.

Figura 8-4.La carpeta Informes

228
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Dentro de cada carpeta, puede almacenar KPI, informes móviles e informes paginados. También tendrá carpetas, normalmente
en la carpeta Inicio, para las fuentes de datos y otros objetos que se pueden publicar. En la parte superior de la carpeta, puede ver una
ruta de regreso a la carpeta Inicio. Para ejecutar un informe paginado, sólo tiene que navegar hasta él y luego hacer clic en él.

La página Favoritos la completa específicamente cada usuario. Para agregar un informe a la página Favoritos, simplemente haga clic en los puntos
suspensivos al lado del objeto y haga clic en Agregar a favoritos como se muestra en la Figura8-5.

Figura 8-5.Agregar un informe a la página Favoritos

Para realizar muchas de las tareas de administración en el portal web, deberá comenzar con el menú en la parte superior
derecha de la página, como se muestra en la Figura8-6.

Figura 8-6.El menú

Los usuarios finales sólo necesitan saber dónde encontrar los informes que desean ejecutar. Pueden hacer las cosas más
cómodas para ellos utilizando la página de Favoritos. Los desarrolladores y administradores de SSRS necesitan comprender mucho
más. El resto del capítulo cubrirá las tareas que realizan los desarrolladores y administradores para brindar una experiencia de
generación de informes conveniente.

Implementación de informes desde SSDT


Los informes se pueden implementar directamente desde SSDT o cargándolos directamente en el portal web. Al implementar desde
SSDT, también se crean las carpetas necesarias. Para comenzar, siga estos pasos para configurar un proyecto para su implementación:

1.Para ver la URL de los servicios web SSRS (localizador uniforme de recursos), abra el Administrador de
configuración de Reporting Services, una de las utilidades instaladas con SQL Server.

2.Conéctese a su instancia de SSRS como se muestra en la Figura8-7. Si no es una instancia


con nombre, la instancia del servidor de informes será MSSQLSERVICE.

229
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-7.El cuadro de diálogo Conexión de configuración de Reporting Services que se conecta a una instancia con nombre

3.En el Administrador de configuración de Reporting Services, haga clic en URL del servicio web en el
menú de la izquierda.

4.Registre la URL que se muestra en la Figura8-8. Esta información será necesaria en un


paso posterior.

230
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-8.La URL del servicio web

5.Haga clic en Salir para cerrar el Administrador de configuración de Reporting Services.

6.Inicie SSDT.

7.Abra la solución creada en el Capítulo.7ubicándolo en el menú Archivo en


Proyectos y soluciones recientes. Si no seguiste el capítulo7, puede encontrar la
solución en el área Código/Descarga del sitio web de Apress
(www.Apress.com) para este libro.

8.En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto, Informes visuales y seleccione
Propiedades.

231
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

9.En la sección Implementación, verá varios elementos de configuración con los valores
predeterminados completados. Si aún no está completo, ingrese la URL que registró en el
paso 4 en la propiedad TargetServerURL como se muestra en la Figura8-9.

Figura 8-9.Configurar la URL del servidor de destino

10.Haga clic en Aceptar para guardar el cambio. Es posible que hayas notado que el número de puerto
desaparece automáticamente si el valor predeterminado es 80.

232
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Eche un vistazo a la figura8-10. Las propiedades OverwriteDatasets y OverwriteDataSources están configuradas en False de
forma predeterminada. Esto le impide sobrescribir fuentes de datos y conjuntos de datos que se hayan implementado. Esto será útil si
sus fuentes de datos apuntan a servidores de bases de datos de desarrollo o de prueba. Cuando implementas un proyecto en
producción, no sobrescribirás las fuentes de datos existentes con cadenas de conexión de desarrollo.

Figura 8-10.Las propiedades OverwriteDatasets y OverwriteDataSources

Ahora que su proyecto está configurado, puede implementarlo. Sigue estos pasos:

1.Haga clic derecho en el nombre del proyecto y seleccione Implementar como se muestra en la Figura8-11.

233
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-11.Implementar el proyecto

- NotaSi su instalación de SSRS es local, puede experimentar problemas de permisos al implementar el proyecto y ver el

portal web. Consulte la sección "Configuración de los ajustes SSRS locales" en el Capítulo1.

2.Revise la ventana Salida para ver si la implementación fue exitosa como se muestra en la Figura
8-12.

Figura 8-12.La ventana de salida

234
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

3.Ahora que el proyecto está implementado, puede ver los informes en el portal web. Para encontrar la
URL a usar, regrese al Administrador de configuración de SSRS. Esta vez selecciona
URL del portal web. Para abrir el portal web, haga clic en la URL como se muestra en la Figura8-13.

Figura 8-13.La URL del Administrador de informes

235
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

La carpeta Visual Reports ahora debería encontrarse en la carpeta Inicio del portal web como se muestra en la
Figura8-14.

Figura 8-14.la nueva carpeta

- NotaEn el momento del lanzamiento de SQL Server 2016, el portal web a veces no se ejecutaba después de reiniciar el

servidor. Si ve un error de Servicio no disponible, debe detener e iniciar el servicio mediante el Administrador de configuración

de Reporting Services.

Si hace clic en la carpeta Informes visuales, verá todos los informes que creó en el Capítulo7. Puede hacer clic en un informe para
verlo. Todos los parámetros se mostrarán en la parte superior. Cifra8-15muestra el informe de gráficos.

236
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-15.El informe de gráficos

Si hay un motivo para implementar un informe, conjunto de datos o fuente de datos individual, puede simplemente hacer clic con el botón derecho
en el objeto desde el Explorador de soluciones en SSDT y seleccionar Implementar.
Al igual que desde SSDT, puedes imprimir o exportar el informe. Las versiones anteriores de SSRS utilizaban un control ActiveX
para imprimir, lo que causaba muchos problemas de compatibilidad con los navegadores web modernos. Actualmente, el icono de la
impresora le permite guardar el informe como PDF que luego se puede imprimir. El icono de guardar le permite exportar el informe en
varios formatos, incluido PowerPoint.

237
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Cargando informes
En lugar de implementar desde SSDT, también puede publicar un informe subiéndolo al portal web. Siga estos pasos para
cargar un informe:

1.Inicie el portal web.

2.Mientras esté en la carpeta Inicio, cree una nueva carpeta haciendo clic en Nuevo - Carpeta como se muestra en la
Figura8-16.

Figura 8-16.Crear una nueva carpeta.

3.Asigne un nombre a la carpeta Cargar ejemplo y haga clic en Crear.

4.Una vez creada la carpeta, haga clic en ella para abrirla.

5.Haga clic en Cargar y navegue hasta un informe. Los archivos de informe tienen la extensión rdl y se encuentran
en las carpetas del proyecto como se muestra en la Figura8-17.

238
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-17.Navegar a un informe

6.Una vez que seleccione un informe, haga clic en Abrir.

7.Ahora debería ver el informe en la carpeta. Haga clic en el informe para verlo.

En lugar de abrir el informe, verá un mensaje de error como se muestra en la Figura8-18.

Figura 8-18.El mensaje de error

239
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Cuando carga un informe, no se vincula automáticamente a la fuente de datos. Puede corregir esto fácilmente siguiendo
estos pasos:

1.Haga clic en Cargar ejemplo en la ruta para salir del mensaje de error.

2.Haga clic en los puntos suspensivos junto al nombre del informe y seleccione Administrar.

3.Esto abre una página con muchas opciones. Seleccione Fuentes de datos. Verá un
mensaje sobre el error de la fuente de datos.

4.Haga clic en los puntos suspensivos debajo de Conectar a como se muestra en la Figura8-19.

Figura 8-19.Las propiedades de las fuentes de datos

5.Esto abre una ventana en la carpeta Inicio. Haga clic en Fuentes de datos.

6.Seleccione las fuentes de datos de AdventureWorks2016 como se muestra en la Figura8-20.

Figura 8-20.La carpeta de fuentes de datos

240
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

7.Ahora debería ver la fuente de datos asignada correctamente como se muestra en la Figura8-21.

Figura 8-21.La fuente de datos corregida.

8.Clic en Guardar.

9.Vuelva a la carpeta Cargar ejemplo e intente ejecutar el informe. Ahora debería funcionar
como se esperaba.

Obviamente, es más fácil de implementar desde SSDT, pero esta información será útil si alguna vez necesita cargar
un informe individual.

Creando fuentes de datos


La fuente de datos AdventureWorks2016 se creó automáticamente cuando se implementó el proyecto. También puede
crear fuentes de datos manualmente a través del portal web. Siga estos pasos para crear una fuente de datos:

1.Inicie el portal web.

2.Haga clic en la carpeta Fuentes de datos.

3.Haga clic en los puntos suspensivos junto a AdventureWorks2016 y luego haga clic en Administrar para abrir las
propiedades.

4.Seleccione la propiedad Cadena de conexión y cópiela en el portapapeles como se muestra en la


Figura8-22.

241
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-22.La propiedad de cadena de conexión

5.Desplácese hacia abajo y haga clic en Cancelar para cerrar las propiedades.

6.Haga clic en Nuevo - Fuente de datos para abrir la página Nueva fuente de datos.

7.Complete TestDataSource para el nombre.

8.Pegue la cadena de conexión previamente copiada en la propiedad Cadena de


conexión.

9.Desplácese hacia abajo y haga clic en Probar conexión.

10.Haga clic en Crear.

11.Ahora deberías ver ambas fuentes de datos en la carpeta.

Si bien es posible que no necesite crear muchas fuentes de datos a través de esta interfaz, deberá utilizarla para administrar
fuentes de datos. Siempre que una base de datos se mueva a un nuevo servidor, realizará el cambio aquí para los informes. En el
capítulo9, obtendrá información sobre la sección Credenciales de las propiedades de la fuente de datos.

Implementación de partes del informe

Además de fuentes de datos, conjuntos de datos e informes, también puede implementar partes de informes. Las partes del informe son los
objetos que componen los informes, como gráficos, tablas e indicadores. Las partes del informe publicadas se pueden utilizar con la herramienta
Generador de informes que se tratará en el Capítulo10.

242
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Para publicar un objeto en un informe, debe marcar elementos individuales para su publicación. Siga estos pasos para
implementar las partes de un informe:

1.Si aún no está abierto, inicie SSDT y el proyecto del Capítulo7.


2.Desde el Explorador de soluciones, haga doble clic en el informe Gráficos para abrirlo en la vista de
diseño.

3.Si el menú Informe no está visible, haga clic en el lienzo de diseño del informe.

4.Seleccione Informe - Publicar partes del informe, lo que abre un cuadro de diálogo que muestra los objetos
que se pueden publicar como se muestra en la Figura8-23.

Figura 8-23.El cuadro de diálogo Publicar partes del informe

5.Marque Partes del informe para seleccionar cada elemento.

6.Haga clic en la flecha al lado del primer gráfico. Esto le permite ver una imagen del gráfico y también
completar una descripción.

7.Cada elemento tiene un nombre predeterminado que no será útil en el portal web. Cambie el
nombre de cada uno para que coincida con la Figura8-24.

243
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-24.Nuevos nombres para cada gráfico.

8.Haga clic en Aceptar.

9.En el Explorador de soluciones, haga clic con el botón derecho en el informe Gráficos e impleméntelo.

10.Abra el portal web.

11.Navegue hasta la carpeta Inicio.

12.Debería ver una nueva carpeta de partes del informe.

244
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

13.Haga clic en la carpeta para ver las partes del informe publicado como se muestra en la Figura8-25.
Los usarás en el Capítulo10.

Figura 8-25.La carpeta Partes del informe

Implementación de informes en SharePoint


La instalación y configuración de SSRS en modo SharePoint está más allá del alcance de este libro. Sin embargo, creo que si
alguna vez necesita implementar informes en una granja de SharePoint existente, puede volver a este capítulo para
aprender cómo hacerlo. Al igual que SSRS en modo nativo, puede publicar informes cargándolos o desde SSDT. Esta
sección supone que está utilizando SharePoint 2013 o posterior y que la biblioteca de documentos SSRS se ha configurado
correctamente.
Siga estos pasos para aprender cómo cargar informes SSRS en una biblioteca de informes de SharePoint:

1.Inicie SharePoint y navegue hasta la biblioteca de informes. Cifra8-26muestra una carpeta de


informe típica.

Figura 8-26.La carpeta de informes de SharePoint

2.Haga clic en Archivos.

245
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

3.Haga clic en Cargar documento como se muestra en la figura8-27.

Figura 8-27.El icono Cargar documento

4.Desde el cuadro de diálogo Agregar un documento, navegue hasta un archivo rdl de informe SSRS haciendo
clic en Examinar.

5.Haga clic en Aceptar.

6.En el cuadro de diálogo Informes, seleccione Informe del Generador de informes como Tipo de contenido, como se
muestra en la Figura8-28.

Figura 8-28.El cuadro de diálogo Informes

246
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

7.Clic en Guardar. El informe ahora debería aparecer en la carpeta.

8.Debido a que cargó el archivo, deberá configurar la fuente de datos. Haga clic en los puntos
suspensivos junto al nombre del informe.

9.Esto abre un cuadro de diálogo de menú; haga clic en los puntos suspensivos en este cuadro de diálogo.

10.Seleccione Administrar fuentes de datos como se muestra en la figura8-29.

Figura 8-29.El menú de propiedades del informe

11.En la página Administrar fuentes de datos, haga clic en el nombre de la fuente de datos.

247
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

12.En la página de propiedades de la fuente de datos, haga clic en los puntos suspensivos como se muestra en la Figura8-30.

Figura 8-30.Las propiedades de la fuente de datos

13.En el cuadro de diálogo Seleccionar un elemento, navegue hasta la fuente de datos correcta como se muestra en la
Figura8-31. Haga clic en el botón Arriba para navegar.

Figura 8-31.El cuadro de diálogo Seleccionar un elemento

14.Haga clic en Aceptar para guardar el nombre de la fuente de datos y cerrar el cuadro de diálogo.

15.Haga clic en Aceptar en las propiedades de la fuente de datos del informe para guardar el cambio.

dieciséis.Navegue hasta el informe y pruébelo.

248
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

También puede cargar archivos de origen de datos (rds) o crearlos. Para crear una nueva fuente de datos, siga estos pasos:

1.Inicie SharePoint y navegue hasta la carpeta Fuentes de datos.

2.Haga clic en Archivos - Nuevo documento como se muestra en la figura8-32.

Figura 8-32.El icono Nuevo documento

3.Seleccione Fuente de datos del informe como se muestra en la figura8-33.

Figura 8-33.El elemento de menú Fuente de datos del informe

249
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

4.Complete las propiedades en la página Propiedades de la fuente de datos como se muestra en la Figura8-34.

Figura 8-34.Las propiedades de la fuente de datos

5.Haga clic en Aceptar para guardar la nueva fuente de datos.

Para implementar informes y otros objetos desde SSDT, deberá configurar las rutas exactas a las carpetas de la biblioteca de
SharePoint para cada tipo de elemento en las propiedades del proyecto. De lo contrario, el proceso es idéntico a la implementación
en una instancia en modo nativo. Cifra8-35muestra cómo configurar mi sitio de SharePoint.

250
CAPÍTULO 8-PUBLICACIÓN DE INFORMES

Figura 8-35.Las propiedades al implementar en SharePoint

Resumen
Los informes SSRS no tienen mucho valor a menos que se publiquen donde los usuarios finales puedan acceder a
ellos. En este capítulo se le presentó el nuevo portal web. Implementó informes de SSDT y los cargó. Si tiene una
instancia de SSRS instalada en modo SharePoint, también vio cómo implementar informes en SharePoint.
Cuando se trata de datos, la seguridad es de suma importancia. En el capítulo9, aprenderá sobre los
aspectos de seguridad de SSRS.

251
CAPÍTULO 9

Proteger sus informes

Casi semanalmente se informa de una importante filtración de datos. Uno de los primeros que me llamó la atención fue el robo en 2012 de la base
de datos de contribuyentes del estado de Carolina del Sur. En 2015, los piratas informáticos robaron los registros electrónicos de millones de
empleados del gobierno federal de Estados Unidos. Es posible que un desarrollador de informes no necesite configurar la seguridad, pero debería
poder comprender cómo funciona la seguridad de SQL Server Reporting Services (SSRS) para ayudar al administrador si así lo solicita.

Al implementar informes SSRS, se deben considerar dos capas de seguridad: permisos en la fuente de datos y dentro
de SSRS. En este capítulo, aprenderá las características de seguridad de SSRS y cómo interactúa SSRS con la seguridad de
SQL Server.

Comprender la seguridad de SQL Server


Incluso si a un usuario final se le permite ejecutar un informe, la instancia de SQL Server no puede devolver los datos solicitados. La
configuración en la fuente de datos determina las credenciales enviadas a SQL Server.

- NotaUna revisión exhaustiva de la seguridad de SQL Server está más allá del alcance de este libro. Los datos para los informes también

pueden provenir de muchas otras fuentes, como bases de datos de Oracle y cubos de Analysis Services. Consulte la documentación del

proveedor para comprender la seguridad de cualquier producto en particular.

En el caso de SQL Server, se utilizarán dos tipos de cuentas para conectarse: inicios de sesión de Windows e inicios de sesión
definidos dentro de la instancia de SQL Server. Ambos tipos de inicios de sesión se asignan a usuarios de la base de datos que tienen
permisos específicos dentro de la base de datos. Otra característica de SQL Server llamada Bases de datos contenidas le permite crear
usuarios directamente dentro de la base de datos. Cifra9-1ilustra estos conceptos.

© Kathi Kellenberger 2016 253


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_9
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-1.Autenticación dentro de SQL Server

Configurar una cuenta SQL


De forma predeterminada, SQL Server aceptará sólo la autenticación de Windows. La autenticación de SQL Server se puede
habilitar durante la instalación o puede configurarla después del hecho. Para seguir todos los ejemplos de este capítulo, la
autenticación de SQL Server debe estar habilitada. Si instaló su instancia de SQL Server localmente, podrá modificar las
propiedades de autenticación. De lo contrario, deberá trabajar con el administrador de su base de datos para configurar la
seguridad en una instancia de desarrollo en su red. Para cambiar las propiedades de autenticación de SQL Server, siga estos
pasos:

254
CAPÍTULO 9-ASEGURANDO SUS INFORMES

1.Inicie SQL Server Management Studio (SSMS).

2.Escriba la propiedad del nombre de SQL Server y el método de autenticación como se muestra en la
Figura9-2. Si no está seguro acerca de estas propiedades, consulte la sección "Determinación
del nombre del servidor SQL" en el Capítulo1.

- PrecauciónLa modificación de la propiedad de autenticación del servidor requiere reiniciar SQL Server.

Figura 9-2.El cuadro de diálogo Conectar al servidor

3.Haga clic en Conectar.

4.En el Explorador de objetos de SSMS, haga clic derecho en el nombre del servidor y seleccione Propiedades.

5.Seleccione la página de Seguridad

255
CAPÍTULO 9-ASEGURANDO SUS INFORMES

6.Si la autenticación del servidor está configurada en el modo de autenticación de Windows, cámbiela al
modo de autenticación de SQL Server y Windows como se muestra en la Figura9-3.

Figura 9-3.Modo de autenticación de SQL Server y Windows

7.Haga clic en Aceptar para aceptar el cambio.

8.Reinicie SQL Server haciendo clic derecho en el nombre del servidor y seleccionando Reiniciar.

256
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Ahora que SQL Server está configurado para aceptar la autenticación de SQL Server, deberá crear un inicio de sesión y
otorgarle permisos. Siga estos pasos para configurar el inicio de sesión:

1.En el Explorador de objetos, expanda Seguridad.

2.Haga clic con el botón derecho en Inicios de sesión y seleccione Nuevo inicio de sesión.

3.Esto abre el cuadro de diálogo Iniciar sesión – Nuevo.

4.Complete SQLReportUser para el nombre de inicio de sesión.

5.Seleccione Autenticación de SQL Server.

6.Escriba y confirme una contraseña que recordará.

7.Como esto es solo un ejemplo, desmarque Aplicar política de contraseñas como se muestra en la
Figura9-4.

Figura 9-4.Las propiedades de la cuenta SQLReportUser

257
CAPÍTULO 9-ASEGURANDO SUS INFORMES

8.Haga clic en Aceptar para crear la cuenta.

9.Haga clic derecho en la cuenta y seleccione Propiedades.

10.Cambie a la página Mapeo de usuarios.

11.Marque junto a AdventureWorks2016 como se muestra en la Figura9-5.

Figura 9-5.La página de mapeo de usuarios

12.Verifique el rol db_owner. En una base de datos de producción, proporcione solo los derechos necesarios.
He notado que a veces db_owner se selecciona automáticamente para nuevos usuarios en
AdventureWorks, pero no funciona. Regrese y vea las propiedades y restablezcalas si es necesario.

13.Haga clic en Aceptar para guardar los permisos.

258
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Conexión a SQL Server


En el capítulo3, aprendió a crear una fuente de datos y probablemente utilizó sus credenciales de Windows para
conectarse a SQL Server. En esta sección, creará una nueva fuente de datos que utiliza una cuenta de SQL Server. Siga
estos pasos para crear una nueva fuente de datos en el proyecto para aceptar las credenciales de SQL Server:

1.Inicie SQL Server Data Tools (SSDT) y abra la solución del Capítulo6.

2.Haga clic derecho en Orígenes de datos compartidos y seleccione Agregar nuevo origen de datos.

3.En la página General, establezca la propiedad Nombre en AdventureWorks2016SQL como se


muestra en la Figura9-6.

Figura 9-6.La propiedad Nombre

259
CAPÍTULO 9-ASEGURANDO SUS INFORMES

4.Como lo ha hecho a lo largo del libro, haga clic en el botón Editar para configurar la
propiedad Cadena de conexión.

5.En la página Credenciales, seleccione Usar este nombre de usuario y contraseña.

6.Escriba el nombre de usuario y la contraseña de la cuenta que creó anteriormente. La página


de Credenciales debería verse como la Figura9-7.

Figura 9-7.Las nuevas credenciales

7.Haga clic en Aceptar para guardar los cambios.

8.Haga doble clic en el informe Matriz de ventas por territorio para abrirlo en la vista de diseño.

9.En la ventana Datos del informe, abra las propiedades de la fuente de datos
AdventureWorks.

10.En la página General, seleccione AdventureWorks2016SQL para la propiedad Usar referencia de


fuente de datos compartida como se muestra en la Figura9-8.

260
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-8.La nueva referencia de fuentes de datos compartidas

11.Haga clic en Aceptar para guardar los cambios.

12.Obtenga una vista previa del informe para asegurarse de que funcione.

Ahora el informe está configurado para usar una cuenta de SQL Server para recuperar los datos. Cuando se
implemente el proyecto, los usuarios finales se conectarán al portal web con sus cuentas de Windows. Luego, SSRS se
conectará a SQL Server con las credenciales de la cuenta que se almacenaron en las propiedades de la fuente de datos. Siga
estos pasos para implementar el proyecto y ver la nueva fuente de datos en el portal web:

1.En el Explorador de soluciones, haga clic derecho en el nombre del proyecto y seleccione Propiedades.

2.Configure TargetServerURL en la URL de su servicio web (localizador uniforme de recursos) si aún no


está configurado. Consulte la sección "Implementación de informes desde SSDT" en el Capítulo8si
no está seguro de cómo hacer esto.

3.Haga clic en Aceptar para guardar los cambios.

4.Haga clic derecho en el nombre del proyecto y seleccione Implementar.

5.Si la implementación fue exitosa, inicie el portal web. Consulte la sección "Implementación de
informes desde SSDT" en el Capítulo8si necesitas ayuda con esto.

6.Haga clic en la carpeta Fuentes de datos.

261
CAPÍTULO 9-ASEGURANDO SUS INFORMES

7.Haga clic en los puntos suspensivos junto a la fuente de datos AdventureWorks2016SQL y seleccione
Administrar.

8.Esto abre las propiedades de la fuente de datos. Desplácese hacia abajo hasta la sección Credenciales
y vea las propiedades. Tenga en cuenta que también puede especificar una cuenta de Windows
codificada. Cifra9-9muestra la sección Credenciales.

Figura 9-9.Las credenciales de la fuente de datos

Quizás se pregunte por qué no especifica Como el usuario que ve el informe todo el tiempo. En algunos casos, no es posible. A
continuación se muestra una lista de posibles motivos para guardar credenciales codificadas en fuentes de datos:

• Es posible que los usuarios finales o los dispositivos no formen parte del dominio de Windows.

• Es posible que a los usuarios finales no se les permita tener derechos directos en la base de datos.

• Las suscripciones requieren credenciales codificadas.

• Es posible que el servidor de la base de datos no resida en el mismo servidor que SSRS.

- NotaLa delegación de Kerberos debe configurarse para reenviar credenciales entre servidores. Este es un tema de seguridad avanzado que

está más allá del alcance de este libro. Para obtener más información sobre la delegación de Kerberos, consulte el curso de Pluralsight

"Configuración de Kerberos para SSRS".

262
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Configurar la seguridad del sitio


La seguridad de SSRS se basa en roles. Los roles tienen ciertos permisos predefinidos. Agregar una cuenta o grupo a una función
permite que la cuenta o el grupo tenga los permisos definidos por la función. Algunos aspectos de la seguridad se pueden configurar
en el sitio, mientras que otros se basan en la ubicación o el objeto. En esta sección, aprenderá sobre la seguridad del sitio.

- NotaPara estos ejemplos, usaré varias cuentas de Windows creadas en un Windows Server 2012 R2 independiente. En su

entorno, es posible que esté ejecutando dentro de un dominio o en una computadora portátil aislada que ejecuta una de las

muchas versiones de Windows para el usuario final. Debido a que hay tantas variaciones posibles, no lo guiaré en la
creación de cuentas.

Creé un grupo de tecnología de la información (TI) y agregué las siguientes cuentas locales de Windows al
grupo en mi servidor:

• CIO
• Director

• Gerente

• Jefe de equipo

• Miembro del equipo

En el nivel de sitio del portal web, hay dos roles posibles: Administrador del sistema y Usuario del sistema. Cualquier cuenta o
miembro del grupo con la función de Administrador del sistema tiene control total del sitio, incluido el control de la seguridad. La
propiedad Usuario del sistema es importante para cualquiera que vaya a utilizar el Generador de informes, sobre el cual aprenderá
en el Capítulo10. Para agregar una cuenta a una función a nivel de sitio, siga estos pasos:

1.Inicie el portal web.

2.Haga clic en el ícono de ajustes y seleccione Configuración del sitio como se muestra en la Figura9-10

Figura 9-10.Seleccione Configuración del sitio

263
CAPÍTULO 9-ASEGURANDO SUS INFORMES

3.Esto abre las propiedades del sitio. Haga clic en Seguridad.

4.Haga clic en Agregar grupo o usuario como se muestra en la Figura9-11.

Figura 9-11.Haga clic en Agregar grupo o usuario

5.Para Grupo o usuario, escriba CIO.

6.Seleccione Administrador del sistema como se muestra en la figura9-12.

Figura 9-12.Agregar una cuenta

7.Haga clic en Aceptar para crear la membresía del rol.

8.Repita el proceso para agregar la cuenta de Administrador al rol de Usuario del sistema.

También puede eliminar cuentas de los roles a nivel de sitio en esta página.

264
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Configurar la seguridad de carpetas e informes


Antes de publicar el primer informe en su empresa, debe planificar la estructura de carpetas dentro del portal web para simplificar
la gestión de la seguridad. Los usuarios finales pueden ver las carpetas y los informes para los que tienen derecho a ver. Como
práctica recomendada, configure la seguridad únicamente a nivel de carpeta. La seguridad se puede configurar en informes
individuales, pero eso dificulta mucho la gestión a largo plazo.
Para acceder a una carpeta en particular, un usuario final debe tener derechos sobre las carpetas que se encuentran encima de ella. De
forma predeterminada, las carpetas heredan permisos de la carpeta principal y los informes heredan permisos de la carpeta en la que se
encuentran. Los permisos deben configurarse para que sean más restrictivos a medida que avanza por el camino. Por ejemplo, es posible que
desee otorgar derechos a todos los miembros del dominio en la carpeta Inicio. Luego cree carpetas para cada departamento en Inicio. Dentro de
cada carpeta de departamento, cree carpetas para gerentes.
Hay varios roles definidos a nivel de carpeta y objeto. Mesa9-1enumera los roles y definiciones como
que se muestra en la página Seguridad.

Tabla 9-1.Los roles a nivel de carpeta y objeto

Role Objetivo

Navegador Puede ver carpetas e informes y suscribirse a informes.

Gestor de contenidos Puede administrar contenido en el servidor de informes. Esto incluye carpetas, informes y
recursos.

Mis informes Podrá publicar informes e informes vinculados; administrar carpetas, informes y recursos en la
carpeta Mis informes de un usuario.

Editor Puede publicar informes e informes vinculados al servidor de informes. Puede

Generador de informes ver las definiciones de los informes.

Siga estos pasos para crear y configurar las carpetas para el departamento de TI:

1.En el portal web, navegue hasta la carpeta Inicio. Si está en Configuración del sitio, haga clic en SQL
Server Reporting Services en la parte superior de la página.

2.Haga clic en Administrar carpeta como se muestra en la figura9-13.

Figura 9-13.El icono Administrar carpeta

265
CAPÍTULO 9-ASEGURANDO SUS INFORMES

3.Esto abre la página Seguridad de la carpeta Inicio. Haga clic en Nueva asignación de roles.

4.Escriba Usuarios. Para un dominio, este será el grupo Todos.

5.Verifique el navegador como se muestra en la figura9-14. Esto otorgará a todos los usuarios derechos para ejecutar
cualquier informe en el sitio a menos que se haya anulado la seguridad de una carpeta.

Figura 9-14.Agregar usuarios al rol del navegador

6.Haga clic en Aceptar para guardar el cambio.

7.Haga clic en el enlace Inicio para volver a las carpetas.

8.Haga clic en Nueva carpeta.

9.Complete IT para el nombre y haga clic en Crear.

10.Haga clic en los puntos suspensivos junto a la nueva carpeta de TI y seleccione Administrar.

11.Esto abre las propiedades de la carpeta. Haga clic en Seguridad.

12.Haga clic en Personalizar seguridad como se muestra en la Figura9-15.

266
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-15.La página de seguridad de la carpeta.

13.Esto muestra una advertencia sobre la ruptura de la herencia del padre, como se muestra en la Figura
9-16. Haga clic en Aceptar.

Figura 9-16.Confirma que la seguridad será diferente

14.Haga clic en Agregar grupo o usuario.

15.Agregue el grupo de TI a la carpeta en la función Navegador y haga clic en Aceptar.

dieciséis.Marque la casilla junto a Integrados\Usuarios. Si está trabajando dentro de un dominio,


elimine el grupo Todos.

17.Haga clic en Eliminar y Aceptar para confirmar.

18.Vuelva a la carpeta Inicio.

267
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Ahora tiene una carpeta que solo pueden ver los miembros del grupo de TI. Continúe agregando carpetas y
modificando permisos utilizando las habilidades aprendidas en los pasos anteriores según la Tabla9-2para configurar la
seguridad del sitio.

Tabla 9-2.La seguridad del sitio

Carpeta Cuenta o grupo Membresía de rol

Inicio/TI ÉL Navegador

Inicio/TI Gerente Gestor de contenidos

Inicio/TI Gerente Generador de informes

Inicio/TI/Gestión CIO, director Navegador

Inicio/TI/Gestión Gerente Gestor de contenidos

Inicio/TI/Gestión Gerente Generador de informes

Inicio/TI/Gestión/Confidencial CIO Gestor de contenidos

Obviamente, este es un ejemplo simplificado, pero debería ilustrar cómo se debe configurar la seguridad.
Cifra9-17demuestra cómo el número de cuentas disminuye a medida que avanzas en el camino.

Figura 9-17.Los permisos de la carpeta

Para probar, ejecute el navegador como cualquiera de las cuentas para asegurarse de que la cuenta solo pueda ver las
carpetas esperadas. Cifra9-18muestra la diferencia entre lo que ven el Director y el Líder del Equipo cuando cada uno mira la
carpeta de TI.

Figura 9-18.Las vistas de la carpeta del Manager y TeamLeaders

268
CAPÍTULO 9-ASEGURANDO SUS INFORMES

En este punto, la cuenta de Administrador tiene control del contenido de la mayoría de las carpetas y permiso para usar el
Generador de informes. Verá el Generador de informes en acción en el Capítulo10.

Envío de informes automáticamente con suscripciones


Una de las características más interesantes de SSRS es la capacidad de programar informes para que se ejecuten y entreguen automáticamente. Los informes
pueden enviarse por correo electrónico o entregarse en un recurso compartido de red. Al entregar un informe por correo electrónico, el informe puede estar
incrustado en el mensaje de correo electrónico o se puede enviar un enlace.

- NotaLas suscripciones son compatibles con SQL Server Standard Edition y superiores.

Dado que la entrega de suscripciones no implica intervención humana, se deben cumplir dos requisitos para crear una
suscripción para un informe en particular. Todas las fuentes de datos utilizadas en el informe deben contener credenciales
codificadas. Los parámetros predeterminados deben determinarse y configurarse en la suscripción.
En versiones anteriores de SSRS, se requería un servidor SMTP (Protocolo simple de transferencia de correo) dentro de su dominio para
enviar informes por correo electrónico. A partir de SSRS 2016, ahora es posible utilizar un servidor de correo electrónico fuera de su dominio, como
Gmail, para enviar informes. Para enviar informes a un recurso compartido de red, se debe crear el recurso compartido. Una cuenta de Windows
debe tener permiso para crear el informe en el recurso compartido y los usuarios finales correspondientes deben tener permiso para abrir los
archivos. El Agente SQL Server también debe estar ejecutándose en el servidor que aloja la base de datos ReportServer para ambos tipos de
suscripciones.
Antes de poder enviar informes por correo electrónico, se deben configurar los ajustes de la cuenta SMTP. Seleccione la página
de configuración de correo electrónico para completar las propiedades SMTP. Consulte el blog del equipo de Reporting Services que
se encuentra en https://blogs.msdn.microsoft.com/sqlrsteamblog/2016/07/15/deliver-reports-via-emailusingan-email-server-outside-
your-network/para obtener información sobre cómo configurar los ajustes para varios tipos de servicios.

Es mucho más sencillo configurar los ajustes para la entrega de un informe a un recurso compartido de red que por correo electrónico. El
ejemplo de esta sección cubrirá la entrega del informe al recurso compartido. Cuando configura una suscripción para entregar un informe a un
recurso compartido, deberá especificar una cuenta de recurso compartido de archivos que tenga permiso para crear el archivo. Puede configurar
una cuenta para toda la instancia de SSRS o puede especificar una cuenta para suscripciones individuales. Cifra9-19muestra las propiedades de la
cuenta de recurso compartido de archivos que se puede utilizar para suscripciones entregadas a recursos compartidos de red.

269
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-19.Propiedades de la cuenta de archivos compartidos

También deberá crear el recurso compartido donde se entregarán los informes. Para configurar un recurso compartido de red,
siga estos pasos:

1.Navegue hasta la unidad C:\ u otra unidad en su computadora.

2.Cree una nueva carpeta llamada Informes.

3.Haga clic derecho en la carpeta y seleccione Propiedades.

4.Seleccione la pestaña Compartir.

5.Haga clic en Compartir, lo que abre el cuadro de diálogo Compartir archivos.

6.Agregue las cuentas y los permisos necesarios para compartir como se muestra en la Figura9-20.

270
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-20.El cuadro de diálogo Compartir archivos

7.Haga clic en Compartir, Listo y Cerrar para crear el recurso compartido y cerrar los cuadros de diálogo.

Una vez creado el recurso compartido de red, inicie SSMS y asegúrese de que el Agente SQL Server se esté ejecutando. El
Agente SQL Server es el servicio que ejecuta trabajos programados para SQL Server. Las suscripciones SSRS son sólo un tipo de
trabajo en lo que respecta a SQL Server.
Ahora que tiene la infraestructura instalada, puede crear una suscripción. Siga estos pasos para
configurar la suscripción:

1.En el portal web, navegue hasta la carpeta Informes dinámicos.

2.El informe Matriz de ventas por territorio debe estar conectado a la fuente de datos
AdventureWorks2016SQL con las credenciales almacenadas. Si no, reconfigure la fuente de
datos.

3.Pruebe el informe Matriz de ventas por territorio.

4.Vuelva a la carpeta Informes dinámicos.

5.Haga clic en los puntos suspensivos junto a Matriz de ventas por territorio y seleccione Administrar.

6.Haga clic en Suscripciones.

7.Haga clic en Nueva suscripción.

271
CAPÍTULO 9-ASEGURANDO SUS INFORMES

8.En la página de propiedades Suscripción, escriba Ventas por territorio en la propiedad


Descripción.

9.La propiedad Propietario debería automáticamente ser predeterminada en su cuenta.

10.Para este ejemplo, acepte la programación predeterminada. Para una suscripción de producción, asegúrese de
crear un cronograma. Cifra9-21muestra las propiedades hasta el momento.

Figura 9-21.Las propiedades de suscripción

272
CAPÍTULO 9-ASEGURANDO SUS INFORMES

11.Desplácese hacia abajo hasta la propiedad Destino y seleccione Compartir archivos de Windows.

12.Escriba la ruta al recurso compartido de red.

13.Seleccione PDF para el formato de renderizado.

14.Si desea anular la cuenta de recurso compartido de archivos, seleccione Usar las siguientes credenciales de
usuario de Windows. Complete el nombre de usuario y la contraseña de la cuenta específica.

15.Modifique las Opciones de sobrescritura según sus requisitos. Esta sección de


propiedades debería ser similar a la Figura9-22.

Figura 9-22.Las opciones de entrega de la suscripción.

273
CAPÍTULO 9-ASEGURANDO SUS INFORMES

dieciséis.Desplácese hacia abajo hasta la sección Parámetros del informe.

17.Seleccione un valor para el parámetro Año.

18.Una vez establecido el valor de Año, se completarán los valores de Territorio. Seleccione un territorio. Las
propiedades de los parámetros deben parecerse a la Figura9-23.

Figura 9-23.Los parámetros de informe de la suscripción.

19.Haga clic en Crear suscripción.

20.La suscripción ahora debería estar visible en la lista como se muestra en la Figura9-24.

Figura 9-24.la nueva suscripción

Se crea un trabajo del Agente SQL Server para cada suscripción. Desafortunadamente, el nombre del trabajo es un
identificador único global (GUID) y no se puede saber con solo mirar qué trabajo va con cada suscripción. Para determinar
qué suscripción se asigna a cada trabajo, deberá ejecutar una consulta como la siguiente en su base de datos de
ReportServer:

SELECCIONE Nombre COMO NombreInforme, ID de Programación COMO NombreTrabajo, s.


[Descripción] DESDE [Catálogo] c
UNIRSE a Suscripciones s ON c.ItemID = s.Report_OID
UNIRSE a ReportSchedulers ON c.ItemID = rs.ReportID
AND rs.SubscriptionID = s.SubscriptionID;

Cifra9-25muestra los resultados de la consulta.

274
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-25.El nombre del informe asignado al nombre del trabajo.

Para probar la suscripción, ejecute el trabajo. El trabajo informará que se realizó correctamente una vez que inicie la suscripción.
Informará del éxito incluso si el informe no se entrega. Puede ver los resultados verificando el recurso compartido del informe o
actualizando la página Suscripciones para ver el estado.
En versiones anteriores de SSRS, había que navegar a cada carpeta e informe para buscar y administrar suscripciones.
El portal web tiene una nueva función llamada Mis suscripciones. Al hacer clic en el engranaje en el menú, verá un enlace a
Mis suscripciones. Aquí puede ver la lista de suscripciones propiedad de la cuenta que está utilizando y sus ubicaciones.
También puede habilitar, deshabilitar o eliminar sus suscripciones. Cifra9-26muestra el enlace y la lista.

Figura 9-26.La nueva función Mis suscripciones

Asegurar la entrega
De forma predeterminada, los datos del informe viajan a través de la red sin cifrar. Esto puede representar un riesgo de seguridad en
su entorno. Puede configurar SSRS para utilizar el protocolo de capa de conexión segura (SSL). Este es el protocolo de red utilizado
para conectarse de forma segura y que ve al comprar algo o visitar el sitio web de su banco. Para configurar SSL correctamente, debe
comprar un certificado de una autoridad certificadora confiable.
Una vez que haya obtenido un certificado y lo haya instalado en el servidor, podrá configurarlo iniciando el Administrador de
configuración del servicio de informes. En la página URL del portal web, haga clic en Avanzado. El certificado SSL se puede vincular a
SSRS haciendo clic en Agregar en la parte inferior del cuadro de diálogo Configuración avanzada de varios sitios web. Cifra9-27muestra
los cuadros de diálogo que utilizará para configurar SSL.

275
CAPÍTULO 9-ASEGURANDO SUS INFORMES

Figura 9-27.Los cuadros de diálogo para configurar SSL

Resumen
Proteger sus informes es muy importante, pero puede volverse muy complejo y difícil de administrar si no tiene una
estrategia antes de comenzar a publicar informes. Asegúrese de comprender el diseño de las carpetas y nunca configure la
seguridad en un informe, solo en una carpeta.
La seguridad se configura en dos capas: en la fuente de datos y en SSRS. Las funciones predefinidas de servidores y carpetas
simplifican la gestión de la seguridad. También puede configurar informes para que se entreguen automáticamente a través de
suscripciones.
Capítulo10cubre la creación de informes directamente desde el portal web con Report Builder. También
se cubrirán dos tipos de informes nuevos en 2016, KPI e informes móviles.

276
CAPÍTULO 10

Creación de informes móviles y


de autoservicio

No hace mucho, estaba jugando en una mesa con mi nieta de cuatro años y mi nieto que se acercaba a su segundo
cumpleaños. Mi teléfono inteligente estaba fuera de mi alcance cuando anunció de forma sonora un par de
mensajes de texto. Mi nieto agarró el dispositivo y me lo entregó mientras decía: “¡Tu teléfono! ¡Su teléfono!" Cuando
le dejé mirar fotos en el teléfono, inmediatamente empezó a deslizar el dedo. Sé que estaba imitando el
comportamiento de los adultos que lo rodeaban, pero los niños de hoy están expuestos a la tecnología desde que
nacen.
El mundo ha cambiado mucho en los últimos años. Exigimos acceso a nuestros datos de forma inmediata y desde cualquier
lugar en el que nos encontremos. Nuestro trabajo y nuestra recreación a menudo se combinan ya que estamos constantemente
conectados a las redes sociales y a nuestros trabajos. Sea buena o mala, esa es la nueva realidad.
A lo largo de este libro, ha creado informes utilizando SQL Server Data Tools (SSDT) dentro de Visual Studio. Visual Studio es
una herramienta para desarrolladores, pero los usuarios finales a menudo desean crear sus propios informes y paneles. También
exigen mantenerse al día con los datos cuando están fuera de la intranet de la empresa en sus tabletas y teléfonos. En este capítulo,
aprenderá a crear informes utilizando la herramienta de usuario final Generador de informes. También creará informes móviles e
indicadores clave de rendimiento (KPI), dos nuevas características de SQL Server 2016 disponibles con las ediciones Enterprise y
Developer.

Usando el generador de informes

Report Builder ha pasado por varias iteraciones desde que se lanzó por primera vez con SQL Server 2005. La versión actual aprovecha
los conjuntos de datos publicados y las partes del informe para que la creación de un informe sea mucho más fácil que dentro de
SSDT. Sin embargo, es posible empezar desde cero, creando un informe de una manera muy similar al uso de SSDT. Report Builder
también contiene asistentes adicionales que no se ven en SSDT. Todavía existen las funciones que aprendió a utilizar a lo largo del
libro, como las páginas de propiedades y las expresiones. Mesa10-1enumera el
diferencias entre SSDT y Report Builder.

© Kathi Kellenberger 2016 277


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_10
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Tabla 10-1.Diferencias entre SSDT y Generador de informes

Característica SSDT Generador de informes

Público objetivo Desarrolladores de informes Usuarios avanzados

Mira y siente Estudio visual oficina de microsoft

Organización Proyecto basado Informes individuales

Despliegue Implementar o cargar Ahorrar

Partes del informe Implementar partes del informe Consumir e implementar partes del informe

Los usuarios avanzados y otras personas de la organización que deseen crear sus propios informes se beneficiarán de tener a su
disposición partes de informes, listas de parámetros y conjuntos de datos prediseñados. Esto seguirá generando trabajo para los
desarrolladores de informes, pero ayudará a garantizar que los usuarios avanzados puedan utilizar el Generador de informes de manera
eficiente sin necesidad de ser programadores expertos en T-SQL o comprender completamente las bases de datos de origen.
Capítulo8Describió cómo implementar informes, incluidas las partes del informe. Si no me seguiste durante el Capítulo8,
regrese y complete los pasos de las secciones "Implementación de informes desde SSDT" e "Implementación de partes del informe".
Para comenzar con el Generador de informes, siga estos pasos:

1.Inicie el portal web.

2.Cree una nueva carpeta seleccionando Nuevo - Carpeta en el menú.

3.Escriba Informes ad hoc como nombre y haga clic en Crear.

4.Una vez que haya creado la carpeta, haga clic en ella para navegar dentro.

5.Haga clic en Nuevo - Informe paginado como se muestra en la Figura10-1.

Figura 10-1.Crear un nuevo informe paginado

6.Es posible que vea un mensaje que le pregunta si desea permitir que el navegador permita que se inicie la
aplicación. Haga clic en Permitir.

7.Si es la primera vez que inicia Report Builder, verá un mensaje que le indicará que
lo descargue e instale como se muestra en la Figura10-2.

278
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-2.Enlace para instalar el Generador de informes

8.El enlace Obtener Report Builder lo llevará a una página en Microsoft.com donde podrá
descargar la aplicación. Sigue las instrucciones de la página. Seguí viendo el mensaje incluso
después de instalar Report Builder, pero simplemente lo descarté.

9.Al ejecutar el asistente de instalación, se le pedirá que ingrese la URL del servidor de destino
(localizador uniforme de recursos). Ingrese la URL del servicio web que determinó en el
Capítulo8en la sección "Implementación de informes desde SSDT". Cifra10-3muestra una
URL de ejemplo.

Figura 10-3.La propiedad del servidor de destino predeterminado

279
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

10.Después de la instalación, es posible que deba seleccionar Nuevo - Informe paginado en el


menú una vez más para iniciar la herramienta Generador de informes.

11.Acepte las advertencias que puedan aparecer.

12.Una vez que se inicie el Generador de informes, verá el cuadro de diálogo Nuevo informe o conjunto de datos como se
muestra en la Figura10-4.

Figura 10-4.El cuadro de diálogo Nuevo informe o conjunto de datos

280
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

13.Seleccione Informe en blanco.

14.Verá el área de diseño del informe como se muestra en la Figura10-5.

Figura 10-5.El área de diseño del informe.

Notará que el área de diseño se parece mucho al área de diseño que vio al desarrollar informes en SSDT. El estilo del
menú, sin embargo, se parece más a los menús de cinta que se encuentran en Microsoft Office. No hay caja de
herramientas; agregará controles desde la cinta Insertar que se muestra en la Figura10-6.

Figura 10-6.La cinta Insertar

281
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

La cinta Ver que se muestra en la Figura10-7alterna la visibilidad de las ventanas en la aplicación.

Figura 10-7.La cinta Ver

Puede utilizar las habilidades que ha aprendido a lo largo del libro para crear informes. También puede utilizar los
distintos asistentes que vienen con Report Builder. En esta sección aprenderá a hacer algo que no se puede hacer en SSDT:
incorporar partes del informe existentes en un informe. Para utilizar partes del informe, debe estar conectado a una
instancia de SQL Server Reporting Services (SSRS) en ejecución. Sigue estos pasos:

1.En la cinta Insertar, haga clic en Partes del informe.

2.Esto abre la ventana Galería de partes del informe en el lado derecho, como se muestra en la
Figura10-8.

282
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-8.La galería de partes del informe

283
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

3.De forma predeterminada, las partes del informe se buscan según el nombre. Puede buscar criterios
adicionales seleccionando Agregar criterios y seleccionando un elemento como se muestra en la Figura
10-9. Seleccione tipo.

Figura 10-9.Menú Agregar criterios

4.Esto hace que el menú Tipo se muestre como se muestra en la Figura10-10. Seleccione Gráfico.

Figura 10-10.El menú Tipo

284
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

5.Puede escribir un nombre en el cuadro Buscar nombre y descripción, pero si simplemente hace clic
en el icono de la lupa, todos los elementos del gráfico se mostrarán como se muestra en la
Figura10-11. Mientras no haya muchas partes publicadas, está bien.

Figura 10-11.Los resultados de la búsqueda de partes del informe.

6.Para eliminar el Tipo, haga clic en la etiqueta Tipo y seleccione Eliminar como se muestra en la
Figura10-12.

Figura 10-12.Eliminar un criterio

285
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

7.Arrastre uno o más gráficos al informe. Verá que los objetos de datos del informe se
crean automáticamente como se muestra en la figura10-13.

Figura 10-13.La ventana de datos del informe

8.Para ver el informe dentro del Generador de informes, haga clic en el icono Ejecutar que se encuentra en la cinta Inicio
como se muestra en la Figura10-14.

Figura 10-14.El icono Ejecutar

286
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

9.Para volver a la vista Diseño, haga clic en el icono Diseño en la cinta Ejecutar como se muestra en la
Figura10-15.

Figura 10-15.El icono de diseño

Una vez que el informe esté completo, puede guardarlo en su sistema de archivos o publicarlo. Siga estos pasos para
publicar el informe:

1.En el menú Archivo, haga clic en Guardar. Esto abre un cuadro de diálogo que parece un cuadro de diálogo para guardar
archivos, como se muestra en la Figura10-16.

Figura 10-16.El cuadro de diálogo Guardar como informe

287
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

2.Escriba un nombre para su informe y haga clic en Guardar. De forma predeterminada, se guarda en la carpeta
desde donde inició el Generador de informes. También puede navegar a otras carpetas según sea
necesario.

Desde el cuadro de diálogo que se muestra en la Figura10-16, también puede guardar la definición del informe localmente. El menú Archivo
que se muestra en la Figura10-17le permitirá guardar y abrir informes desde varias ubicaciones como era de esperar. También puede publicar
partes del informe que haya creado. El elemento Buscar actualizaciones actualiza las partes del informe que utiliza su informe en caso de que la
parte del informe publicada originalmente haya cambiado.

Figura 10-17.El menú Archivo

288
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Desde el portal web, desde el menú Administrar de un informe, puede iniciar el Generador de informes para realizar ediciones como
se muestra en la Figura10-18. También puede crear un acceso directo al Generador de informes o fijarlo a la barra de tareas.

Figura 10-18.El icono Editar en el Generador de informes

Report Builder se puede utilizar para crear conjuntos de datos e informes. Creará varios conjuntos de datos utilizando el
Generador de informes en las secciones siguientes de este capítulo.
Report Builder es una herramienta fantástica. De hecho, algunas tiendas lo utilizan exclusivamente para la elaboración de informes. El único
inconveniente que le veo es que no se integra con el software de control de código fuente. Puedes usar el control de fuente, pero será un proceso
manual.
Para brindarle a un usuario avanzado la capacidad de usar el Generador de informes y publicar informes, asegúrese de que esté en el
grupo Usuarios del sistema de todo el sitio y que esté en las funciones de Navegador, Publicador y Generador de informes en cualquier carpeta
donde se le deba permitir crear. informes.

Creando KPI
En versiones anteriores de SSRS, podía agregar KPI o indicadores clave de rendimiento a los informes. A partir de
2008 R2, puede agregar el control Indicador a una celda Tablix. Antes de eso, podías usar expresiones para controlar
dinámicamente el color de una celda o mostrar una imagen para lograr lo mismo con un poco más de trabajo. SSRS
2016 le brinda la posibilidad de crear y mostrar KPI independientes dentro del portal web. Estos KPI pueden brindar
información inmediata sobre objetivos y métricas importantes de un vistazo sin ejecutar un informe. Dependen de
contar con conjuntos de datos compartidos.
Los KPI pueden ser muy simples o bastante complejos según las propiedades que defina. Puede mostrar solo un número,
comparar un valor con un objetivo, mostrar un estado, mostrar una tendencia o mostrar alguna combinación de estos.
Siga estos pasos para crear un conjunto de datos que se utilizará en un KPI:

1.En el portal web, navegue hasta la carpeta Conjuntos de datos.

2.Haga clic en Nuevo - Conjunto de datos, lo que iniciará el Generador de informes. Si ve una advertencia sobre la ejecución
del programa, haga clic en Permitir. El Generador de informes se abrirá listo para crear el conjunto de datos.

3.En la página Elija una conexión o modelo de fuente de datos para crear un conjunto de datos compartido,
seleccione la fuente de datos AdventureWorks2016 si está visible en el cuadro de diálogo.

289
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

4.Si no ve la fuente de datos que está buscando, haga clic en Explorar otras fuentes de datos y navegue
hasta la carpeta Fuentes de datos para encontrarla como se muestra en la Figura10-19.

Figura 10-19.Elija o localice una fuente de datos

290
Traducido del inglés al español - www.onlinedoctranslator.com

CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

5.Haga clic en Crear.

6.Esto abre el Diseñador de consultas donde puede crear una consulta seleccionando tablas y columnas
como se muestra en la Figura10-20.

Figura 10-20.El diseñador de consultas

291
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

7.En este caso, pegará una consulta. Haga clic en Editar como texto que se muestra en la figura10-21para cambiar
de un generador de consultas visual a una ventana de diseño de consultas basada en texto.

Figura 10-21.Haga clic en Editar como texto

8.Pegue la siguiente consulta:

CON
Ventas como (
SELECCIONE SUMA (Total vencido) COMO Ventas, MES (Fecha del pedido) COMO Mes del pedido,
AÑO(Fecha del pedido) COMO Año del pedido, LAG(SUM(TotalDue),12)
OVER(ORDEN POR AÑO(Fecha del pedido),
MES(FechaPedido)) * 1.10 AS Cuota
FROM Sales.SalesOrderHeader
GRUPO POR MES(FechaPedido),
AÑO(FechaPedido),
Comparación AS (
SELECCIONE Año de pedido, Ventas, Mes de pedido, Cuota, SUMA (Ventas)
SOBRE(PARTICIÓN POR Año de pedido)/SUM(Cuota)
SOBRE(PARTICIÓN POR Año de pedido) COMO porcentaje de
objetivo DE ventas)
SELECCIONE Ventas, Mes del pedido, Cuota,
CASO CUANDO PercentOfGoal >= .98 ENTONCES 1
CUANDO PercentOfGoal > .9 ENTONCES 0 ELSE
-1 FINALIZAR COMO Estado
DE Comparación
DONDE Año de pedido = 2014;

9.Ejecute la consulta haciendo clic en el icono del signo de exclamación. Los resultados deberían verse como la
Figura10-22.

292
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-22.Los resultados de la consulta

10.En el menú Archivo, haga clic en Guardar.

11.Una vez que se abra el cuadro de diálogo Guardar como conjunto de datos, navegue hasta la carpeta Conjuntos de datos.

12.Asigne al conjunto de datos el nombre 2014 Sales y haga clic en Aceptar.

13.Cierre el Generador de informes.

Ahora que el conjunto de datos está publicado en el portal web, puede crear un KPI que lo utilice. Un aspecto muy
interesante de la página de diseño de KPI es que puede diseñar cómo se verá el KPI antes de conectar los datos. De hecho,
cuando crea inicialmente un KPI, se completará con un valor aleatorio y una visualización. Siga estos pasos para crear el
nuevo KPI:

1.Navegue hasta la carpeta Informes ad hoc o créela si no siguió la sección "Uso


del Generador de informes".

2.Haga clic en Nuevo - KPI en el menú.

3.Esto abre una página que se muestra en la Figura10-23donde puede ver todas las propiedades
del KPI, incluidos los valores aleatorios que ya lo completan.

293
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-23.La página de diseño de KPI

4.Cambie el nombre del KPI a Ventas de 2014.

5.Cambie el formato del valor a Moneda abreviada.

6.Cambie la configuración de Valor al campo Conjunto de datos.

7.Haga clic en los puntos suspensivos debajo del campo Seleccionar conjunto de datos como se muestra en la Figura10-24.

Figura 10-24.Haga clic en los puntos suspensivos

294
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

8.Esto abre el cuadro de diálogo Seleccionar un conjunto de datos. Navegue a la carpeta Conjuntos de datos.

9.Seleccione el conjunto de datos de Ventas de 2014 como se muestra en la Figura10-25.

Figura 10-25.Seleccione el conjunto de datos de Ventas

10.Esto abre un cuadro de diálogo que le permite seleccionar el campo y la agregación. Seleccione Suma
para la Agregación.

11.Seleccione Ventas como el campo como se muestra en la Figura10-26.

Figura 10-26.Las propiedades de valor

295
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

12.Haga clic en Aceptar.

13.Siga el mismo procedimiento para completar el Objetivo. Seleccione el campo Cuota y la


agregación Suma.

14.Utilice el mismo conjunto de datos para el Estado. Seleccione el campo Primera agregación y Estado.

15.Utilice el mismo conjunto de datos para el conjunto de tendencias. En este caso no hay agregación.
Seleccione el campo Ventas.

dieciséis.Seleccione la visualización de barra si aún no está seleccionada. Las propiedades deberían


verse como la Figura10-27.

Figura 10-27.Las propiedades del KPI

17.Haga clic en Crear en la parte inferior de la pantalla.

Ahora, cuando navegue a la carpeta Informes ad hoc, debería ver el nuevo KPI como se muestra en la Figura10-28. Las ventas
para 2014 ascienden a 22,4 millones de dólares, un 3% por debajo de la cuota. También puedes ver la tendencia a lo largo de los
meses en el gráfico pequeño.

296
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-28.El nuevo KPI

Los KPI se pueden vincular a otros informes o páginas web. Regrese al editor haciendo clic en los puntos suspensivos dentro del
rectángulo y seleccionando Administrar. Para agregar un enlace a un informe paginado, seleccione URL personalizada para la propiedad
Contenido relacionado que se encuentra en la parte inferior del editor. Pegue la URL copiada de uno de sus informes como se muestra en la
Figura10-29. También puede agregar un enlace a un informe móvil seleccionando Informe móvil. En este caso, navegará hasta el informe para
completar la URL.

Figura 10-29.Las propiedades del contenido relacionado

297
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Si se completa el contenido relacionado, el enlace será visible al hacer clic en el KPI como se muestra en la Figura10-30.

Figura 10-30.El enlace de contenido relacionado

Crear informes móviles


La nueva función de informes móviles es, con diferencia, la mejora más esperada encontrada en SSRS 2016. Antes de que
se anunciara la función en la Cumbre PASS en Seattle en octubre de 2015, habría adivinado que esta función estaría
disponible solo en el modo integrado de SharePoint. Estoy encantado de que Microsoft esté haciendo esta inversión en
SSRS en modo nativo. En mi opinión, el modo nativo es mucho más fácil de configurar y gestionar. Me alegra que esta
excelente función esté disponible y sea fácil de administrar.
Al crear un KPI, se crean datos de muestra para que pueda ver cómo se verá el KPI antes de conectarlo a los datos. Lo
mismo ocurre con los informes móviles. Para comenzar, deberá descargar e instalar la nueva aplicación Mobile Report
Publisher. Encontrará el enlace haciendo clic en la flecha hacia abajo y seleccionando Publicador de informes móviles como se
muestra en la figura.10-31.

Figura 10-31.El enlace del publicador de informes móviles

298
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Descargue e instale la aplicación de acuerdo con las instrucciones que se encuentran en la página vinculada. Una vez
instalado, puede iniciarlo desde el portal web o crear un acceso directo.

- NotaEn el lanzamiento de SQL Server 2016, Mobile Report Publisher también requirió un parche para un componente de

Visual C++. Si esa actualización no está implementada, se le avisará durante la instalación. Asegúrese de descargar la versión

x86.

Al igual que los KPI, necesitarás crear conjuntos de datos compartidos para crear informes móviles. Los informes móviles también
funcionarán con datos importados desde Excel. La desventaja de los datos de Excel es que deben actualizarse manualmente.

- NotaA partir de 2016, puede almacenar hojas de cálculo de Excel en SSRS. Al menos con la versión disponible al momento de

escribir este artículo, los archivos almacenados en SSRS no se pudieron usar para los informes móviles.

Para comenzar, creará el informe móvil con datos simulados siguiendo estos pasos:

1.Desde el portal web, haga clic en Nuevo - Informe móvil.

2.Acepte cualquier advertencia sobre la ejecución de la aplicación. Para evitar este mensaje en el futuro,
cree un acceso directo a la aplicación en lugar de iniciarla a través del portal web.

3.Ahora debería ver el publicador de informes móviles de SQL Server donde creará el informe
móvil como se muestra en la figura.10-32.

Figura 10-32.El lienzo de diseño de informes móviles

299
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

4.Desde el lado izquierdo, arrastre una lista de Selección a la parte superior e izquierda de la cuadrícula. Arrastra el
lado derecho para que se expanda y cubra cuatro cuadrados. La lista de selección se utilizará para filtrar el
informe.

5.Arrastre un Medio donut debajo de la lista de Selección. Amplíelo para que cubra un área de dos por dos
cuadrados.

6.Arrastra un mapa de calor de degradado junto al medio donut. Amplíelo para que también cubra un
área cuadrada de dos por dos.

7.Llene los cuadrados inferiores con un gráfico de categorías. El diseño debería verse como la
Figura10-33.

Figura 10-33.El diseño del informe móvil

300
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

8.Haga clic en el botón Vista previa. El informe debería verse como la Figura10-34.

Figura 10-34.La vista previa del informe móvil

301
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

9.De la Lista de selección 1, seleccione uno de los elementos. Verás que los datos cambian
automáticamente.

10.Haga clic en el título del gráfico de categorías 1. El gráfico se expandirá hasta llenar la pantalla.

11.Si hace clic en una de las columnas y mantiene presionado el cursor, los datos de la columna se mostrarán
como se muestra en la Figura10-35.

Figura 10-35.Los datos de una columna.

12.Haga clic en el título del gráfico de categorías para volver al informe.

13.Haga clic en la flecha hacia atrás a la izquierda del título del informe para ir a la vista de diseño.

Espero que en este punto esté impresionado por la facilidad con la que puede crear un prototipo de un informe y lo interactivo que es. El
siguiente paso es darle un título a cada elemento del informe. Mesa10-2muestra el título de cada elemento.

Tabla 10-2.Los títulos de los elementos del informe

Artículo Título

Lista de selección Año


Medio donut Cuota
Mapa de calor degradado Ventas en EE. UU. por

Gráfico de categorías estado Ventas por mes

302
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Siga estos pasos para configurar los títulos:

1.Dentro de la vista de diseño de Mobile Report Publisher, asegúrese de que la vista Diseño esté
seleccionada.

2.Seleccione un elemento de la cuadrícula de diseño.

3.Complete el Título que se encuentra en la sección Propiedades visuales como se muestra en la Figura10-36.

Figura 10-36.La propiedad del título

4.Repita el proceso para cada artículo.

5.Para asegurarse de no perder su trabajo, guarde la definición del informe en su


máquina local como un archivo rsmobile.

En este punto, tiene un diseño, pero está conectado a datos simulados. El siguiente paso es conectar el
informe al servidor SSRS. Sigue estos pasos.

1.Haga clic en el icono Conexiones del servidor que se muestra en la Figura10-37.

Figura 10-37.El icono de Conexiones del servidor

303
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

2.Complete la dirección del servidor como se muestra en la figura10-38.

Figura 10-38.Las propiedades de Conectarse a un servidor

3.A menos que esté utilizando una capa de conexión segura (SSL), desmarque Usar conexión segura. Si
SSRS está instalado en su estación de trabajo local, probablemente no esté utilizando SSL.

4.Haga clic en Conectar. El editor de informes móviles recordará la conexión.

El siguiente paso es agregar conjuntos de datos al portal web que se utilizarán para completar el informe móvil en lugar de
utilizar datos simulados. Siga estos pasos para crear los conjuntos de datos:

1.Minimice el publicador de informes móviles.

2.Desde el portal web, seleccione Nuevo - Conjunto de datos para iniciar el Generador de informes.

3.Cree un nuevo conjunto de datos compartido denominado SalesByState utilizando esta consulta y la
fuente de datos AdventureWorks2016. La sección "Uso del Generador de informes" tiene
instrucciones sobre cómo crear un conjunto de datos si necesita ayuda.

SELECCIONE SUMA(TotalDue) COMO Ventas, vS.CountryRegionName, vS.StateProvinceName,


AÑO (Fecha del pedido) COMO Año del
pedido FROM Sales.SalesOrderHeader AS SOH JOIN
Person.BusinessEntityAddress AS BEA
ON BEA.BusinessEntityID = SOH.ClienteID
ÚNETE a Persona.Dirección COMO EN BEA.AddressID = A.AddressID
ÚNETE a Persona.vStateProvinceCountryRegion AS vS
ON A.StateProvinceID = vS.StateProvinceID
WHERE CountryRegionName = 'Estados Unidos'
GRUPO POR A.Ciudad, vS.PaísRegiónNombre, vS.EstadoProvinciaNombre,
AÑO(FechaPedido);

304
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

4.Guarde el nuevo conjunto de datos en la carpeta Conjuntos de datos.

5.Cree un conjunto de datos llamado Ventas con la siguiente consulta y guárdelo en la carpeta Conjuntos de datos:

CON
Ventas como (
SELECCIONE SUMA (Total vencido) COMO Ventas, MES (Fecha del pedido) COMO Mes del pedido,
AÑO (Fecha del pedido) COMO Año del pedido, RETRASO (SUM (Total vencido), 12,600000)
SOBRE (PEDIDO POR AÑO (Fecha del pedido),
MES(FechaPedido)) * 1.10 AS Cuota
FROM Sales.SalesOrderHeader
GRUPO POR MES(FechaPedido),
AÑO(FechaPedido),
Comparación AS (
SELECCIONE Año de pedido, Ventas, Mes de pedido, Cuota,
Ventas/Cuota COMO Porcentaje
Objetivo DE Ventas)
SELECCIONE Año de pedido, Ventas, 'M' + DERECHA('0' + CAST(OrderMonth AS VARCHAR(2)),2) AS
OrderMonth, Cuota,
PercentOfGoal, DATEFROMPARTS(OrderYear,OrderMonth, 1) COMO OrderDate, CASO
CUANDO PercentOfGoal >= 0,98 ENTONCES 1
CUANDO PercentOfGoal >= 0.9 ENTONCES 0 ELSE
-1 TERMINAR COMO Estado
DE Comparación;

6.Cierre el Generador de informes.

Ahora debería tener los dos conjuntos de datos disponibles para usar en el nuevo informe móvil. Conectará los conjuntos de
datos a los objetos del informe siguiendo estos pasos:

1.Maximice el publicador de informes móviles. Abra el archivo rsmobile que acaba de crear si aún
no está abierto.

2.Cambie a la vista de datos. Verá una tabla simulada conectada a cada objeto como se
muestra en la Figura10-39.

305
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-39.La vista de datos

3.Haga clic en Agregar datos como se muestra en la figura10-40.

Figura 10-40.Haga clic en Agregar datos

306
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

4.Tendrá la opción de importar desde Excel o Report Server como se muestra en la Figura
10-41. Seleccione Servidor de informes.

Figura 10-41.Seleccione el servidor de informes

5.En la pantalla Agregar datos desde el servidor que se muestra en la figura10-42, seleccione su instancia de
SSRS.

Figura 10-42.Seleccione el servidor

307
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

6.Luego verá todas las carpetas que se encuentran directamente en la carpeta Inicio del portal web. Haga clic en
Conjuntos de datos.

7.Ahora debería ver una lista de todos los conjuntos de datos que se han creado como se muestra en la Figura
10-43. Haga clic en Ventas por estado.

Figura 10-43.Los conjuntos de datos

8.Ahora el conjunto de datos SalesByState se mostrará en la página de datos del Publicador de


informes móviles en lugar de los datos simulados.

9.Repita el proceso para agregar el conjunto de datos de Ventas.

10.Mientras esté en la vista de datos, seleccione el control Año.

11.En el control Propiedades de datos del año, seleccione Ventas para la propiedad Claves y Año
de pedido para el campo junto a Claves.

12.Seleccione Año de pedido para el campo junto a Etiquetas. Las propiedades de los datos deberían verse como en
la figura.10-44.

Figura 10-44.El control Propiedades de datos del año

13.A la derecha, verá la sección Filtrar estos conjuntos de datos cuando se realiza una
selección. Verifique SalesByState y Sales.

14.Seleccione el campo OrderYear para cada uno como se muestra en la Figura10-45.

308
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-45.Las tablas filtradas por año

15.Cambie a la vista Diseño. Asegúrese de que la lista Año todavía esté seleccionada y desactive
Permitir seleccionar todo como se muestra en la Figura10-46. Esto obligará al control a
permitir solo un valor a la vez, no todos.

Figura 10-46.Desactivar Permitir seleccionar todo

dieciséis.Vuelva a la vista de datos.

17.Seleccione el control Cuota. Para el Valor principal, complete el conjunto de datos de Ventas y el Campo de
Ventas.

18.Para el valor de comparación, complete el campo Conjunto de datos de ventas y Cuota.

309
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

19.Haga clic en uno de los botones Opciones, debería ver que los datos se filtran mediante el
control Año y que los datos se sumarán como se muestra en la Figura10-47.

Figura 10-47.Las opciones de datos para Cuota

20.Haga clic en Cancelar.

21.Para el control Ventas por estado de EE. UU., seleccione el conjunto de datos SalesByState y el
campo StateProvinceName para la propiedad Claves. La propiedad Claves debe filtrarse por Año
si marca Opciones. Si no está filtrado, asegúrese de seleccionarlo aquí y haga clic en Listo.

22.Seleccione el campo Ventas para la propiedad Valores. Las propiedades de datos de control de ventas por
estado de EE. UU. deberían verse como en la figura10-48.

310
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-48.Propiedades de datos de ventas por estado en EE. UU.

23.Para el control Ventas por mes, seleccione el conjunto de datos Ventas y Mes del pedido para las propiedades del
campo Nombre de la serie.

24.El campo de la serie principal es Ventas. Este control también se filtra por Año, así que asegúrese de
confirmarlo. Las propiedades de los datos deberían verse como en la Figura10-49.

Figura 10-49.Las propiedades de datos de Ventas por mes

25.Ahora que tiene los controles conectados a datos reales, puede eliminar las tablas simuladas.
Haga clic en el engranaje en los nombres de las tablas simuladas y haga clic en Eliminar.

El nombre del informe todavía está configurado como predeterminado; puede hacer clic en el nombre en la vista de diseño o hacer clic en la página
Configuración para cambiar la propiedad Título del informe. Establezca el título en Ventas por mes y estado. Cuando obtenga una vista previa del informe,
debería verse similar a la Figura10-50.

311
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Figura 10-50.El informe poblado

312
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

26.Vuelva a la vista de diseño haciendo clic en la flecha hacia atrás.

Hay tres vistas posibles para un informe móvil: Maestro, Tableta y Teléfono. El trabajo inicial para seleccionar los
controles debe realizarse en la vista Maestra. Luego podrá diseñar informes para tabletas y teléfonos basados en el
informe maestro. En la esquina superior derecha, cambie de Maestro a Teléfono como se muestra en la Figura10-51.

Figura 10-51.Cambiar a teléfono

313
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Al cambiar a la vista Teléfono, se muestra la cuadrícula de diseño en un tamaño más pequeño sin controles. A la
izquierda, verá todos los controles que se configuraron en la vista Maestra. Arrastrará y cambiará el tamaño de los controles
que desea ver en la vista Teléfono. Cifra10-52muestra un posible diseño para el teléfono en modo Vista previa.

Figura 10-52.Vista previa del teléfono

314
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Mientras ve el informe, pruebe la funcionalidad dinámica. ¡Aún funciona! Para publicar el informe,
simplemente guárdelo en el servidor SSRS siguiendo estos pasos:

1.Vuelva a la vista de diseño.

2.Haga clic en el botón Guardar.

3.Seleccione Guardar en el servidor.

4.En la pantalla Guardar informe móvil como, el nombre se completará junto con el nombre del
servidor. Haga clic en Examinar como se muestra en la Figura10-53.

Figura 10-53.La pantalla Guardar informe móvil como

5.Haga clic en la flecha hacia arriba como se muestra en la Figura10-54para navegar a la ubicación de la carpeta
correcta si es necesario.

Figura 10-54.Haga clic en la flecha hacia arriba

315
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

6.Navegue hasta la carpeta Informes ad hoc y haga clic en Elegir carpeta.

7.Haga clic en Guardar para publicar el informe.

Ahora, cuando navega a la carpeta Informes ad hoc en el portal web, puede ejecutar el informe. Si cambia el tamaño del
navegador, el informe cambiará de tamaño como se muestra en la Figura10-55.

Figura 10-55.El informe se ajusta automáticamente

316
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO

Cada control también tiene una propiedad Destino de obtención de detalles que puede configurar para navegar a otro informe
móvil o a cualquier URL. Las nuevas aplicaciones para ejecutar informes en dispositivos móviles son Power BI para iOS, Power BI
para Android y Power BI para Windows.

Resumen
Con la nueva función Mobile Reports disponible con Enterprise Edition, Microsoft ha lanzado un producto que entregará
datos en cualquier momento, en cualquier lugar y a muchos dispositivos. Crear informes es fácil y la interactividad está
integrada sin codificación especial. Report Builder existe desde 2005. Ha mejorado considerablemente desde entonces como
herramienta para permitir a los usuarios avanzados crear sus propios informes y paneles. Los nuevos KPI también
proporcionarán información a los ejecutivos con sólo un vistazo y una pequeña cantidad de tiempo de desarrollo.
Este libro está destinado a principiantes y hay más que aprender. Capítulo11habla sobre temas avanzados que quizás desee
explorar a medida que adquiera experiencia.

317
CAPÍTULO 11

A dónde ir desde aquí

Escribir un libro destinado a principiantes en cualquier tecnología tiene sus propios desafíos especiales. ¿Qué temas son
apropiados y cuáles están fuera de alcance? ¿Cómo se puede incluir suficiente material para que el lector obtenga una buena
base sin que el libro sea demasiado largo y costoso? En cada capítulo, pensé en las preguntas que alguien nuevo en SQL
Server Reporting Services (SSRS) podría plantear desde el punto de vista de un desarrollador y de un administrador. Intenté
explicar las cosas de una manera sencilla y cubrir lo suficiente para que puedas empezar. No mencioné algunas
características sólo para evitar agregar complejidad innecesaria. Mi esperanza es que este libro te inspire a aprender más y
que solo marque el comienzo de tu viaje.
Mientras escribía el capítulo10, ya estaba pensando en lo que cubriría este capítulo. Me di cuenta de que podía
dividir la información avanzada en cinco áreas: instalación, arquitectura y configuración, desarrollo, administración e
integración con otras herramientas de informes. En este capítulo, sin profundizar demasiado en los detalles, le
contaré algunas funciones avanzadas en cada una de estas áreas.

Instalación de SSRS
En el capítulo1, aprendió a instalar SSRS en su propia computadora en modo nativo para poder aprender a
implementar y administrar informes. El capítulo no cubrió la instalación de SSRS en el modo integrado de
SharePoint. En las últimas versiones de SQL Server y SharePoint, la instalación y configuración de SSRS en modo
SharePoint se ha vuelto más fácil, pero aún quedan varios pasos. También necesita una granja de SharePoint, y
muchos principiantes no la tendrán disponible.
Hay un par de ventajas al ejecutar SSRS en modo integrado de SharePoint. Puede agregar el desarrollo de
informes a la funcionalidad de flujo de trabajo integrada en SharePoint. Por ejemplo, podría exigir que se aprueben
nuevos informes y que se reciba una notificación por correo electrónico cuando se realicen cambios. SharePoint
también tiene versiones de documentos, algo que no encontrarás en el portal web.
Hay dos funciones que están disponibles con el modo Sharepoint pero no con el modo Nativo. Uno son los informes de Power
View. Estos informes están destinados a informes ad hoc del usuario final mediante la función de arrastrar y soltar. Los informes se
basan en modelos de datos predefinidos y la persona que crea el informe puede explorar los datos mientras lo crea. El informe es muy
interactivo. Al hacer clic en una barra de un gráfico, por ejemplo, se filtra todo el informe. Las visualizaciones se cambian rápidamente a
diferentes tipos con solo un clic. Cifra11-1es una imagen de un informe de Power View en la vista de diseño que creé a partir de un
modelo de datos predefinido y aproximadamente 30 clics del mouse. Las visualizaciones reflejan datos reales.

© Kathi Kellenberger 2016 319


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4_11
CAPÍTULO 11-A DÓNDE IR DESDE AQUÍ

Figura 11-1.Un informe de Power View

Otra característica que solo está disponible en los informes implementados en SharePoint son las alertas de datos. Según los criterios
definidos en la alerta de datos, se activará un correo electrónico cuando cambien los datos de un informe. De esta manera, el informe se podrá ver
sólo cuando haya un cambio importante en los datos.
Si te gusta el nuevo portal web pero deseas poder personalizar su apariencia, estás de suerte. A partir de SSRS
2016, puede aprovechar la función de marca personalizada para personalizar el aspecto del portal web. Cifra11-2es
una imagen de un portal web de la marca Xbox del blog del equipo SSRS que se encuentra enhttps://
blogs.msdn.microsoft.com/sqlrsteamblog/2016/03/20/how-to-create-a-custom-brand-package-forreporting-
services-with-sql-server-2016/.

320
CAPÍTULO 11-A DÓNDE IR DESDE AQUÍ

Figura 11-2.Un portal web personalizado

Arquitectura y configuración
Mientras aprende SSRS, probablemente tenga todo lo que necesita instalado en una computadora: una instancia de SQL
Server con una base de datos de origen y las bases de datos de Reporting Services, Visual Studio con SQL Server Data Tools
(SSDT) y una instancia de SSRS. Esta es la configuración más simple posible. La mayoría de las veces, es posible que el
desarrollador solo tenga Visual Studio con SSDT instalado localmente mientras que las instancias de SSRS y SQL Server están
alojadas en otros servidores. Aún más compleja que esto es la configuración escalable en la que la instancia de SSRS se
implementa en dos o más servidores. Esta configuración permite ejecutar una mayor cantidad de informes en un momento
dado. Cifra11-3muestra cómo se ve la arquitectura ampliada.

Figura 11-3.La arquitectura ampliada


321
CAPÍTULO 11-A DÓNDE IR DESDE AQUÍ

Incluso con la implementación típica de SSRS, hay varias configuraciones que es posible que deba cambiar para su situación
particular y que no están disponibles a través del Administrador de configuración de Reporting Services. Asegúrese de consultar la
documentación en línea sobre las configuraciones que puede necesitar configurar en el archivo rsreportserver.config que se
encuentra en la sección SQL Server de Archivos de programa.

Desarrollo
Varios capítulos de este libro se dedicaron a la elaboración de informes. Aprendiste sobre agrupaciones, visualizaciones,
expresiones y más. Una vez vi una demostración en la que se utilizaba una visualización de mapa para hacer crecer una
flor virtual según un valor de una base de datos. Obviamente, el cielo es el límite cuando se trata de diseñar informes,
especialmente para los más creativos.
Casi todas las propiedades de cada objeto se pueden controlar dinámicamente con expresiones. Este libro demostró
cómo crear un puñado de expresiones. Te animo a que conozcas todas las funciones que no se utilizaron en el libro. Algunos
desarrolladores agregan funciones personalizadas o incluso ensamblados personalizados escritos en C# a sus informes.

Si no te sientes tan cómodo escribiendo código, otro ejercicio interesante es crear una plantilla con el logo,
los colores y el pie de página de tu empresa. Crea el informe y luego guarda el archivo rdl en esta carpeta con un
nombre descriptivo:

C:\Archivos de programa (x86)\Microsoft Visual Studio 4.0\Common7\IDE\PrivateAssemblies\


ProjectItems\ReportProject

Luego, cuando agregue un nuevo informe a un proyecto, la plantilla será una de las opciones y tendrá todas las propiedades
definidas en la plantilla de forma predeterminada.

Administración
En capítulos8y9, aprendió a implementar informes y controlar la seguridad. También aprendió a configurar una
suscripción. Hay varias propiedades de los informes implementados que no conoce, como el almacenamiento en
caché y las instantáneas.
El almacenamiento en caché es una función que se utiliza para guardar y reutilizar informes donde los datos no cambian con
frecuencia para mejorar el rendimiento. Por ejemplo, imagine que varias personas ejecutarán un informe basado en las ventas del mes
anterior. Los datos no cambiarán, por lo que puede aprovechar el almacenamiento en caché para guardar el informe y que se ejecute
rápidamente la segunda vez y las siguientes.
Una vez trabajé en un proyecto que comparaba datos migrados de un sistema antiguo con datos de un sistema nuevo. Un
analista de negocios seleccionaría valores de una serie de parámetros en el informe y luego avanzaría y retrocedería entre los
informes, profundizando y viendo los datos de diferentes maneras. Algunas de las consultas requeridas eran extremadamente lentas y
no había nada que pudiéramos hacer para mejorarlas. Los analistas pasaban más tiempo esperando que viendo los datos. Como los
datos no cambiaban con tanta frecuencia, configuré el almacenamiento en caché con una caducidad de 30 minutos. Los analistas
tuvieron que soportar una consulta lenta la primera vez que se ejecutó con un conjunto determinado de parámetros. Esto hizo que la
solución fuera viable y los analistas pudieron hacer su trabajo. Cifra11-4muestra la función de almacenamiento en caché.

322
CAPÍTULO 11-A DÓNDE IR DESDE AQUÍ

Figura 11-4.La función de almacenamiento en caché

La otra característica interesante son las instantáneas del historial. Las instantáneas del historial son similares a las suscripciones en el
sentido de que se deben definir valores de parámetros predeterminados y la fuente de datos debe almacenar las credenciales. Puede crear una
instantánea manualmente o configurar una programación. De cualquier manera, puede volver a ver la instantánea más tarde y el informe
mostrará los datos tal como estaban en el momento en que se tomó la instantánea.

Integración
Desde la introducción de SSRS, ha habido un Administrador de informes y ahora un portal web para alojar los informes.
Finalmente, se agregó la integración con SharePoint. Los desarrolladores tienen informes integrados dentro de las aplicaciones
con un control de visor de informes. También puede utilizar una URL especial (localizador uniforme de recursos) para mostrar un
informe fuera del portal web. si agregasrs:Incrustar=verdaderohasta el final de la URL del informe desde el portal web, se
mostrará en un navegador sin el encabezado ni los menús del portal web.
Un icono que quizás no hayas notado, como se muestra en la Figura11-5, desde el menú de informes le permite exportar una fuente de
datos. La fuente de datos se puede utilizar como fuente de datos para Power Pivot, la función avanzada de Excel. Power Pivot se puede utilizar
para combinar grandes cantidades de datos de una o más fuentes. El libro resultante se puede utilizar como base para los informes de Power
View. SSRS no solo es una forma de ver datos, sino que también puede ser la fuente de datos para otra herramienta de generación de informes.

323
CAPÍTULO 11-A DÓNDE IR DESDE AQUÍ

Figura 11-5.El icono Exportar a fuente de datos

SSRS es una de varias herramientas de generación de informes de Microsoft, incluido el tradicional Excel y la nueva
solución en la nube, Power BI. SSRS se considera la solución de generación de informes local, especialmente para informes
paginados. Sin embargo, con el lanzamiento de SSRS en 2016, SSRS no conoce fronteras. SSRS se integra con las soluciones
en la nube Power BI y SharePoint Web, y ha visto los nuevos informes móviles que se pueden entregar a dispositivos
móviles. En los últimos años, algunas personas han predicho la desaparición de SSRS. Con la renovación de 2016, SSRS está
vivo y coleando y listo para el futuro.

Resumen
SQL Server Reporting Services es un tema maravilloso sobre el que aprender. Muchas personas se inician en la tecnología de la información (TI)
como desarrolladores de informes. Para muchas carreras, tanto de TI como de otro tipo, el desarrollo de informes se considera una habilidad
deseada. A menudo hablo con personas que trabajan en funciones no relacionadas con TI, como recursos humanos, que necesitan aprender T-SQL
y SSRS para sus trabajos. En el departamento de TI donde solía trabajar, me pidieron que creara informes desde nuestro sistema de tickets de la
mesa de ayuda y nuestras herramientas de administración de red. Incluso dentro de TI, necesitábamos ver datos de nuestros propios sistemas.

Este libro es una introducción a la popular herramienta de informes SQL Server Reporting Services. Este capítulo revisó algunos
de los temas avanzados que quizás desee considerar como próximos pasos en su aprendizaje. Espero que hayas disfrutado
aprendiendo sobre SSRS. ¡Ciertamente disfruté escribiendo sobre ello!

324
Índice

A Propiedades de datos del gráfico, 192


Ventana Datos del gráfico, 180–181
AdventureWork2016ctp3, 36 Base de comparaciones, 172
datos AdventureWorks2016, 36 3-D, 173
Producto Microsoft SQL Server, 23 nuevas propiedades de valores
bases de datos, 27 predeterminados, 176 gráfico de mapa
cuadro de diálogo restaurar base de datos, 25 restaurar de árbol formateado, 190 formato, 182–
selección de base de datos, 24 cuadro de diálogo 183, 185 propiedades de datos de
seleccionar dispositivos de respaldo, 26 cuadro de calibre, 204 cambio de indicador, 206
diálogo servidor, 23 propiedades del indicador, 204, 206
Cubos de Analysis Services, 253 Propiedad de intervalo, 192
posición de leyenda, 194

B gráfico de líneas, 191

lista de elementos, 182 marcadores


Inicio de T-SQL (tercera edición), 37 minigráficos, 206–207 propiedades
numéricas, 184

C Grupo OrderYear, 203


partes, tabla, 173
Cuadros y gráficos informe, barras de datos, 210
agregando, barra de datos, 209 Ventana de datos de informe, 177
agregando, mapa informe, minigráfico, 208
Campos de conjuntos de datos analíticos, 212 gráfico de ventas, 195
tema de color y página de visualización de datos, 213 columna seleccionar cuadro de diálogo de tipo de gráfico,
de conjunto de datos, 212 179 mostrar etiquetas de datos, 189
informe final del mapa, 217 página de clasificación, 186–187
aprendizaje, 210 caja de herramientas, 178

posición de la leyenda del mapa, 216 gráfico de mapa de árbol, página de


Página de visualización del mapa, 211 valores y estados 187–189, conjunto de
propiedades del polígono, 214–215 datos de 205 años, 174
mapa poblado, 214 Propiedades de control
fuente, datos cartográficos, 211 formato, 163–164
Página de datos espaciales y analíticos, 211 clasificación interactiva, visibilidad
Datos espaciales y vista de mapa 164–166
Página de opciones, 211 secciones colapsadas, 161
propiedad de información sobre herramientas, 215 visibilidad de control, 159
Fuente de datos AdventureWorks, 175 inconveniente, 161
propiedades de valores disponibles, 175 informe ampliado, 161
Propiedades del grupo de categorías, 186, 193 cuadro de diálogo expresiones, 158
Sección de grupos de categorías, 181 control de cuadro de diálogo Propiedades de grupo,
gráfico, 180 162 grupo principal, 159

© Kathi Kellenberger 2016 325


K. Kellenberger,Inicio de SQL Server Reporting Services, DOI 10.1007/978-1-4842-1990-4
- ÍNDICE

Propiedades de control (continuación) procedimiento almacenado, conjunto de datos, 151–152

diseño del informe, 156 procs/sprocs almacenados, 150

informe que muestra, cuadrado, 159 lista de parámetros de territorio, 142–143


configuraciones, 160

G, H, I, J
re, mi, f medidores
Panel configuración, 199
Página de propiedades del informe, 218 propiedades de datos, 198
visualizaciones, 220, propiedades de incrustado, 202
parámetros de 222 años, 219 conjuntos de horizontal lineal, 200
datos partes, 196
agregar, nuevo informe, 70 cuadro de diálogo de radiales, 197
propiedades del conjunto de datos, 73–74 nueva escala, 196
fuente de datos, 73 diseño de mesa, 201
nuevas propiedades de informe, 70 Niveles de agrupación
lista de parámetros, 81 diseño alternativo, 124–127
propiedades de parámetros, 80 propiedades de finalización, 123–124
fuente de datos de informe, 72 Ventana de formato, 118–122
datos de informe, 71 ventana de agrupación
Conjunto de datos de ventas, 75 grupo de padres, 116–117
propiedades del conjunto de datos modo de vista previa, 117–118
compartido, 68 control de tabla, 76 diseño de informe, 117
cuadrícula de mesa, 77 informe matricial, 129–132
caja de herramientas, 75–76 diseño de informe, 113
uso, 77 diseño del informe, 112
parámetro año, 79 requisitos de informes, 111–112
Fuentes de datos clasificación, 122–123
propiedades de conexión, 64–65 diseño que ahorra espacio, 128–129
creación, informe, 61 fila de mesa, 113–116
archivo de origen de datos, 63–66 nombres
de proyectos y soluciones, 62 propiedades,
66
k
proyecto de servidor de informes, Indicadores clave de desempeño (KPI), 31
62 fuente de datos compartida, 63– Informes ad hoc, 296
64 explorador de soluciones, 63, 65 conjunto de datos, 289, 293
tipo de conexión, 61 Informes fuente de datos, 290
dinámicos página de diseño, 294
propiedades de acción, 169 Editar como texto, 292

parámetros en cascada, 146–147 puntos suspensivos, 294

celda, 168 propiedades, 296


creación, 139 diseñador de consultas, 291
administrador de base de datos, 135 resultados de la consulta, 293

tipos de datos, 148–150 enlace de contenido relacionado, 297, 298 conjunto

parámetros predeterminados, 143–144 de datos de ventas, 295

informe detallado, 167 propiedades de valor, 295


mensaje de error, 153

l
icono de ejecutar, 151
diseño matricial, 153
parámetros multivalor, 145 red Control de lista, 106–107
SQL Server, 150 parámetros,
135, 147–148 diseño de
informe, 168 M, norte

Propiedades del conjunto de datos compartido, 140 Informe matricial


Código fuente/área de descarga, 153–154 configuración de campos de matriz, 54–55

326
- ÍNDICE

diseño, 56–57 implementar partes del informe, 242–243, 245


OrdenAño, 53 mensaje de error, 239
resultados parciales, 52 navegación, informe, 238–239
resultados pivotados, 53 SharePoint
ver, 55–56 configuración, 250
Pila de Microsoft Business Intelligence, 3 propiedades de fuente de datos, 248, 250 cuadro de

informes móviles diálogo de elementos, 248

sumando, datos, 306 icono de nuevo documento, 249


solicitud, 299 fuente de datos del informe, 249
lienzo, 299 carpeta de informes, 245
datos, columna, 302 menú de propiedades de informe, 247
opciones de datos para cuota, 310 propiedades diálogo de informes, 246
de datos, control de año, 308 carpeta de icono de cargar documento, 246
conjuntos de datos, 305
vista de datos, 305–306
Datos de Excel, 299
R
diseño, 300 Generador de informes

propiedades de datos del mes, vista creación, informe paginado, 278 Propiedad del
previa del teléfono 311, 314 servidor de destino predeterminado, 279
informe completo, vista previa Implementación de partes del informe, 278
311–312, 301 Implementación de informes desde SSDT, 278
enlace del editor, 298 ícono de diseño, 287
el informe se ajusta automáticamente, 316 edición, 289
Títulos de elementos del informe, 302 menú de archivos, 288

servidor de informes, 307 Insertar menú, 281


Ventas por estado, 308 instalación, 279
Conjunto de datos de ventas y campo, nuevo informe/diálogo de conjunto de datos, 280

309 ahorro, 315 usuarios avanzados, 278

Ícono de Conexiones del servidor, 303 eliminar, criterios, 285


propiedades del servidor, 304 Ventana de datos de informe, 286
selección de servidor, 307 área de diseño de informes, 281
cambiar a Teléfono, 313 desarrolladores de informes, 278
filtro de tablas, año, 309 Reportar galería de piezas, 283

título de propiedad, 303 informar búsqueda de piezas, 285

flecha arriba, 315 icono de ejecución, 286

Ventas en EE. UU., Propiedades de datos estatales, 311 guardar, cuadro de diálogo
visualizaciones, 315 Informe, 287 y SSDT, 278
portal web, 304 escribir menú, 284
Informes de MS Access, 3 Ver cinta, 282
Componentes del informe

oh campos calculados, 102–103, 105


control de lista, 106–107
Bases de datos Oracle, 253 pies de página, 98
encabezados de página, 94–95

P, Q portada del informe, 99–102 formato


de celda de tabla, 96–97 cuadros de
Pies de página, 98 texto, 102
Encabezados de página, 94–95 Propiedades del informe, 108–110
Publicar informes
Fuentes de datos AdventureWorks2016, 240
fuentes de datos
S
corregido, 241 Columna SalesOrderID, 49 Capa de conexión
creación, 241–242 segura (SSL), 304 Herramientas de datos de SQL
propiedades, 240 Server (SSDT), 4, 83
creación, nueva carpeta, 238 Informe de gráficos, 237

327
- ÍNDICE

Herramientas de datos de SQL Server (SSDT) (continuación) Seguridad del servidor SQL
configuración, proyecto, 229 AdventureWorks2016SQL, 259
creación, nuevo proyecto, 29 autenticación, 254
implementación, 233–234 configurar la seguridad del sitio, 263–264
en movimiento, ventanas, 30 Página de credenciales, 260
ventana de salida, 234 credenciales de fuente de datos, 262
Sobrescribir conjuntos de datos y sobrescribir referencia de fuente de datos, 261
Propiedades de fuentes de datos, opciones de entrega, 273
configuración de 233 servicios de informes Propiedad de destino, 273 correo
conexión, 229–230 electrónico, 269
URL del Administrador de informes, 235 Cuenta de uso compartido de archivos, 270, 273
seleccionar el proyecto del servidor de Cuadro de diálogo Compartir archivos, 271
informes, 29 configuración, entorno, 27–28 carpeta, página de seguridad, 267 roles a nivel
Opción de solución, 31 de carpeta y objeto, 265 permisos de carpeta,
Propiedad TargetServerURL, 232 268
Carpeta Visual Reports, 236 Visual credenciales codificadas, 262, 269
Studio, 30 infraestructura, 271
URL del servicio web, 230–231 icono de administrar carpeta, 265
iconos de ventana, 30 Manager's y TeamLeaders
SQL Server Management Studio (SSMS), 10 vistas, 268
Servicios de informes de SQL Server (SSRS) Mis suscripciones, 275
administración, 322–323 nombre de propiedad, 259
arquitectura, 4–5, 321–322 compartir red, 270
configuración, 321–322 nueva suscripción, 274
copia de seguridad, claves de cifrado, 18–19 Opciones de sobrescritura, 273
nombre de la base de datos, 17 Ventana de datos del informe, 260
página de base de datos, 14 Parámetros del informe, 274
servidor de base de datos, 16 Base de datos ReportServer,
administrar enlace de carpeta, 20 nueva base de 274 entrega segura, 275
datos del servidor de informes, 15 configuración configurar una cuenta SQL
de Reporting Services configuración, 257
página, 13 conectar, cuadro de diálogo del
seguridad, 20 servidor, cuenta 255 SQLReportUser
enlace de configuración del sitio, propiedades, 257
21 página URL del servicio web, 18 Página de mapeo de usuarios, 258 modo de
administrador de base de datos, 3 autenticación de Windows, 256 sitios, 268
desarrollo, 322
instalación, 319–320 Configuración de cuenta SMTP, 269
centro, 7 propiedades de suscripción, 272
herramientas de datos, 11-12 Informe Matriz de territorio, 260
selección de funciones, 8 tipos, cuentas, 253
página de configuración de instancia, 9 portal web, 261
instrucciones, 6 SSMS.VerGestión de servidor SQL
configuración del servicio de informes Estudio (SSMS)
página, 10
icono de configuración, 6

SSMS, 10 T, U
Visual Studio Dev Essentials, 5 Mesas
integración, 323–324 logotipo de la empresa, 83

Inteligencia empresarial de Microsoft propiedades del conjunto de datos, 84–85

pila, 3 arrastrar, nuevo campo, 87 propiedades del

Informes de MS Access, 3 pasos de cuadro de diálogo de propiedades

generación de informes, 4 página de filtros, 93


Nombre del servidor SQL, 22 página de clasificación, 93

328
- ÍNDICE

Propiedades de Tablix, 90–91 propiedades de primera y última página, informe, 41


visibilidad, 92 propiedades de la ventana de agrupación, datos, 38
propiedades, 87–88 Ventana de datos de informe, nombre y ubicación, 34
85–86 informe, 42–43
explorador de soluciones, 84 código de informe, 40
asistente de proyecto del servidor de

V informes, 34 diseño de tabla, 38–39


propiedad de visibilidad, 42
Conceptos básicos para desarrolladores de Visual Studio, 5 botón de exportación, 45
formateo

WXYZ
celda, región y total adeudado, 50
cambio, formato de fecha, 46
Portal web portapapeles, 48
agregar, página de favoritos, 229 diálogo de expresiones, 49
página de navegación, 227 total general, 51
KPI e informes móviles, 226, 229 barra de menú, 51
menú, 229 Campo FechaPedido, 46
nuevo portal web, 226 Columna Mes del pedido,
administrador de informes, 225 propiedad 49, 47–48
carpeta de informes, 228 definición de informe, 50–51
Desarrolladores y administradores de SSRS, 229 columna SalesOrderID, 49
funciones de SSRS, 225 informe tabular, 45
magos Cuadro de diálogo Propiedades del cuadro de texto,

creación 46 Campo TotalDue, 47

propiedades de conexión, 36 cuadro Botón Configurar página, 44–45


de diálogo de fuente de datos, 35 botón de diseño de impresión, 44
propiedad de fuente de datos, 37 vista iconos de vista previa de informe, 44
de diseño, 39–40 botón de zoom, 45

329

También podría gustarte