Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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.
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/.
v
Contenido
viii
- CONTENIDO
viii
- CONTENIDO
Agregar un nivel de agrupación a una fila de la tabla ......................... ................................................. ..... 113
Elaboración de un informe con un diseño que ahorre espacio ......................... ................... 128
Agregar una lista de parámetros basada en una consulta ........................................ ................................................ 139
ix
- CONTENIDO
Agregar barras de datos, minigráficos e indicadores a las tablas ......................... ....... 202
X
- CONTENIDO
xi
Sobre el Autor
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.
- 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
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.
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.
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.
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.
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
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.
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.
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
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
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
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.
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:
3.En la página Términos de licencia, marque Acepto los términos y condiciones de la licencia.
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:
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.
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
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.
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.
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.
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.
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
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.
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.
19
CAPÍTULO 1-EMPEZANDO
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.
4.Abra la configuración de seguridad del navegador web y agregue el sitio actual a los Sitios
de confianza.
20
CAPÍTULO 1-EMPEZANDO
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.
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.
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
- NotaSi está utilizando un SQL Server de red en lugar de una instancia instalada localmente, solicite a la persona
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.
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
- 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
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.
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.
23
CAPÍTULO 1-EMPEZANDO
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.
24
CAPÍTULO 1-EMPEZANDO
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.
11.Si el archivo CTP3 es el único disponible para descargar, cambie la propiedad Base de
datos de AdventureWorks2016CTP3 a AdventureWorks2016.
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.
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.
2.Como es la primera vez que se inicia, debes configurar un par de ajustes. Seleccione
Configuración de inteligencia empresarial.
27
CAPÍTULO 1-EMPEZANDO
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.
6.En el cuadro de diálogo Nuevo proyecto, seleccione Proyecto del servidor de informes como se muestra en la Figura1-29.
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.
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.
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.
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
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.
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.
5.Seleccione el Asistente para proyectos del servidor de informes como se muestra en la figura.2-1.
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.
Después de hacer clic en Aceptar para crear el proyecto, se iniciará el Asistente de informes. Siga estas instrucciones para
recorrer el asistente:
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
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:
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.
36
Capitulo 2-Uso del asistente para crear sus primeros informes
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.
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.
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
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
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.
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.
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.
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.
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
43
Capitulo 2-Uso del asistente para crear sus primeros informes
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.
44
Capitulo 2-Uso del asistente para crear sus primeros informes
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.
45
Capitulo 2-Uso del asistente para crear sus primeros informes
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.
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.
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
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.
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.
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.
2.Seleccione Agregar total. Aparecerá una nueva fila en la parte inferior de la cuadrícula que contiene el
[Suma(Total vencido)]expresión.
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.
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:
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.
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.
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.
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;
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.
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.
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
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.
54
Capitulo 2-Uso del asistente para crear sus primeros informes
7.Haga clic en Siguiente y complete un nombre de informe. Llame a este Informe Matrix.
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
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.
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)].
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.
56
Capitulo 2-Uso del asistente para crear sus primeros informes
Vista previa del informe. Ahora tiene totales para todas las regiones y totales a lo largo de los años. Cifra2-34muestra el
informe.
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
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.
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.
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:
3.Una vez que se abra el cuadro de diálogo Nuevo proyecto, busque las plantillas de Reporting
Services en Instalado - Plantillas - Business Intelligence.
5.Complete las fuentes de datos y los conjuntos de datos para el nombre del proyecto.
62
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS
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.
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
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.
64
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS
- 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
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.
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.
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
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.
4.Asegúrese de que se haya elegido Texto como propiedad del tipo de consulta.
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
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
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
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
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.
70
CAPÍTULO 3-ENTENDIENDO LAS FUENTES Y CONJUNTOS DE DATOS
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.
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
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
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.
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.
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);
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.
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
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.
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.
[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.
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.
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:
2.En la ventana Datos del informe, haga clic con el botón derecho en Conjuntos de datos y seleccione Agregar conjunto de datos.
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.
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.
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:
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.
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.
6.Cambie Seleccionar de una de las siguientes opciones a Obtener valores de una consulta.
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
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
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
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.
- 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
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.
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.
- 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.
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
9.Cree un segundo conjunto de datos integrado llamado SalesDetails que apunte a la fuente
de datos de AdventureWorks.
85
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE 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.
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.
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.
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.
- 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.
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.
88
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
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
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
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
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.
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.
93
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE 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.
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
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.
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.
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.
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
2.Haga clic derecho en la celda FechaPedido y seleccione Propiedades del cuadro de texto.
Cuando obtenga una vista previa del informe, la tabla debería verse como la Figura4-18.
El siguiente paso es formatear la fila del encabezado. Afortunadamente, no es necesario formatear cada celda
individualmente. Siga estos pasos para formatear la fila:
2.Cuando lo haga, aparecerán los controladores de fila y columna. Seleccione el identificador al lado de la fila del
encabezado.
96
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
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.
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.
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:
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.
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.
- 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.
Cuando ejecuta el informe, el pie de página del informe en la segunda página debería verse como en la Figura4-20.
98
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
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.
2.Arrastre la tabla tblSalesDetails hacia abajo para que quede justo encima del pie de página.
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
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.
11.Coloque el cuadro de texto cerca de la parte superior y centrado y cambie su tamaño adecuadamente.
100
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
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.
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:
="Página " &erio; ¡Globales! Número de página -1 & " de " &erio; Globales!TotalPages -1
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:
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:
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
=Campos!CantidadPedido.Valor * Campos!CostoEstándar.Valor
104
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
13.Haga clic en Agregar - Campo calculado para crear otra expresión llamada ExtendedPrice.
Esta expresión es
=Campos!CantidadPedido.Valor * Campos!PrecioUnitario.Valor
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.
105
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
=Campos!PrecioExtendido.Valor - Campos!CostoExtendido.Valor
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.
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:
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.
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
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
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.
108
CAPÍTULO 4-TRABAJAR CON TABLAS, CONTROLES Y SECCIONES DE INFORME
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.
• Modificar márgenes.
• Cambiar el tamaño del papel. Asegúrese de que coincida con el papel que utilizará para imprimir el
informe.
Cifra4-29muestra el cuadro de diálogo Propiedades del informe. Se puede encontrar en el menú 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
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.
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?
• 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.
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 gerente de ventas aprueba el diseño y usted está listo para crear el informe real.
- 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
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.
4.Agregue una fuente de datos denominada AdventureWorks al informe. La fuente de datos debe apuntar
a la fuente de datos compartida de AdventureWorks2016.
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;
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
3.Esto abre el cuadro de diálogo del grupo Tablix. Seleccione TerritoryID en el cuadro desplegable
Agrupar por.
114
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES
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.
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
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.
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.
116
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES
4.Seleccione OrderYear para la propiedad Agrupar por en el cuadro de diálogo Grupo Tablix.
6.Haga clic en Aceptar. La sección Grupos de filas ahora se verá como la Figura5-10.
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.
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
Formatear el informe
Siga estos pasos para comenzar a formatear el informe:
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.
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
4.En la columna 3, mueva el campo de datos del Territorio una fila hacia arriba.
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.
119
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES
10.En la fila 3, la fila del encabezado del territorio, escriba Ventas totales.
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.
Puede utilizar el color y otros aspectos de formato para resaltar los niveles de agrupación. Siga estos pasos para
formatear los grupos:
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.
Ahora, cuando obtiene una vista previa del informe, se ve como la Figura5-18.
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:
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.
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
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.
1.En la ventana Grupos de filas, haga clic derecho en el grupo Detalles y seleccione Propiedades
del grupo.
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
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:
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.
7.Centra el texto.
9.Desde Campos integrados en la ventana Datos del informe, arrastre el Tiempo de ejecución al pie de página del
informe.
="Página " &erio; ¡Globales! Número de página & " de " &erio; ¡Globales!TotalPages
Ahora está listo para mostrar el informe al gerente para recibir comentarios.
124
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES
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;
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.
11.Marque Agregar encabezado de grupo. Haga clic en Aceptar para aceptar las propiedades. El informe debería
verse como la Figura5-23.
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.
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.
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.
1.Formatee todas las celdas que involucran Ventas a moneda sin puntos decimales y use un
separador de miles.
4.Disminuya el ancho de las columnas Año del pedido, Ventas promedio, ID del territorio y Nombre.
126
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES
8.Alinee a la derecha la columna Ventas. El diseño del informe debería verse como en la Figura5-26.
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.
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:
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.
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.
="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
Si se desplaza hacia abajo, debería ver que la fila del encabezado permanece en su lugar.
1.Haga clic con el botón derecho en el informe Ventas por territorio 2 en el Explorador de soluciones y seleccione Copiar.
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.
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.
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:
2.Seleccione las cuatro celdas relacionadas con el territorio como se muestra en la Figura 5-29.
6.Amplíe ligeramente el ancho de la segunda columna. Cuando obtenga una vista previa del informe, se
verá como la Figura5-30.
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.
2.Agregue una fuente de datos denominada AdventureWorks que apunte a la fuente de datos compartida
AdventureWorks2016.
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;
5.En la celda Columnas, agregue OrderYear. Estos son los datos pivotados.
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.
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.
130
CAPÍTULO 5-AÑADIR NIVELES DE AGRUPACIÓN A LOS INFORMES
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.
18.Esa celda no aceptará el formato, así que formatéela como las otras celdas de Ventas.
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
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:
2.Seleccione la matriz y haga clic derecho en la sección transversal del mango. Cifra5-36 muestra
dónde hacer clic derecho.
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.
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
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)!
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.
136
CAPÍTULO 6-HACER INFORMES DINÁMICOS
8.Si hay dos controles Tablix en el informe, elimine el control de la tabla y conserve la
matriz. Usar figura6-3como guía.
9.Obtenga una vista previa del informe para asegurarse de que se ejecute.
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;
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.
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.
6.Repita para los años 2012, 2013 y 2014. El cuadro de diálogo debería verse como en la Figura6-5.
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.
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.
2.En el Explorador de soluciones, haga clic derecho en la carpeta Conjuntos de datos compartidos y seleccione Agregar nuevo conjunto de
datos.
6.Establezca la consulta en
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.
8.Agregue un nuevo conjunto de datos al informe denominado Territorio mediante la ventana Datos del
informe.
140
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
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.
- 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>
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
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:
2.Abra las propiedades del parámetro Año y seleccione la página Valores predeterminados.
143
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
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:
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;
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.
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.
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.
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.
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
Cuando obtiene una vista previa del informe, los parámetros se ven como la Figura6-18.
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.
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.
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.
148
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
149
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
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.
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.
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.
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.
5.Haga clic en Nueva consulta. En la nueva ventana de consulta, pruebe el proceso ejecutando el
siguiente código:
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.
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
6.Haga clic en Aceptar para crear el conjunto de datos. También agrega los parámetros al informe
automáticamente.
152
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
3.En la página Valores disponibles, seleccione Especificar valores y agregue de 2011 a 2014.
7.Al hacer clic en Ver informe, verá un mensaje de error como se muestra en la Figura6-26.
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
IR
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
DESDE dbo.udf_ListToTable(@YearList,',');
154
CAPÍTULO 6-HACER INFORMES DINÁMICOS
IR
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:
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.
7.Cree un nuevo conjunto de datos denominado Territorio. Debería apuntar al conjunto de datos del Territorio
compartido.
17.En la página Valores disponibles, ingrese de 2011 a 2014 como valores codificados.
155
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
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.
156
CAPÍTULO 6-HACER INFORMES DINÁMICOS
11.Haga clic derecho en la forma del rectángulo y seleccione Propiedades del rectángulo.
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.
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
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.
20.Obtenga una vista previa del informe para probarlo. Cifra6-30muestra un ejemplo.
158
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
3.Haga clic derecho en la celda TerritoryID y seleccione Propiedades del cuadro de texto.
6.En la ventana Grupos de filas, haga clic derecho en el grupo Detalles. Este es el grupo de niños más
interno.
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
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.
160
CAPÍTULO 6-HACER INFORMES DINÁMICOS
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.
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
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.
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.
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.
=¡NO Parámetros!DisplayTerritorios.Valor
11.Vista previa del informe. Debería verse como la figura6-35antes de cambiar los
parámetros.
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:
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.
=Iif(SUM(Campos!Ventas.Valor)>=2000000,"Negrita","Predeterminado")
7.Obtenga una vista previa del informe y amplíelo para ver los territorios. El informe se verá como la
Figura6-36.
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.
6.Haga clic derecho en la celda del encabezado Año del pedido y seleccione Propiedades del cuadro de texto.
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.
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.
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
2.Agregue una fuente de datos al informe denominada AdventureWorks que apunte a la fuente
de datos compartida AdventureWorks2016.
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.
8.Arrastre la tabla hacia la parte superior izquierda y ajuste el lienzo del informe.
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
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:
3.Cambie la propiedad Seleccionar visibilidad de parámetro a Oculto y haga clic en Aceptar para aceptar el
cambio.
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.
5.Seleccione Ir al informe.
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
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.
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
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.
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.
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:
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.
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.
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:
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.
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.
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.
178
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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.
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.
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.
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
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:
• Cambie el título del gráfico a Ventas totales por territorio junto con el año.
• Eliminar la leyenda.
• Agregue una información sobre herramientas con la cantidad exacta para cada territorio.
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.
10.Al lado del texto del título, haga clic enfxpara abrir el cuadro de diálogo Expresiones.
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.
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.
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.
=FormatoMoneda(Suma(Campos!VentasTotales.Valor),0)
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.
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.
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.
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:
2.Aumente la longitud del lienzo del informe para dejar espacio para el siguiente gráfico.
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.
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
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:
realidad, esto cambia las etiquetas en la parte inferior a las ventas totales.
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.
8.Haga clic en Aceptar dos veces para cerrar los cuadros de diálogo.
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:
191
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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.
=NombreMes(Campos!MesPedido.Valor)
9.Haga clic en Aceptar dos veces para cerrar ambos cuadros de diálogo.
12.Haga clic en Aceptar para cerrar el cuadro de diálogo Expresiones y luego seleccione la página Marcadores.
193
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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.
195
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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:
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.
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.
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
13.Abra las Propiedades de rango del rango superior haciendo clic derecho en el indicador y
seleccionando Panel de indicadores - Propiedades de rango (LinearRange3).
=Campos!Objetivo.Valor * .95
=Campos!Valor.objetivo * 1,25
=Campos!Objetivo.Valor * .75
=Campos!Objetivo.Valor * .95
198
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
=Campos!Objetivo.Valor * .75
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.
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:
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
4.Agregue los campos Año, Objetivo y Ventas a la tabla del conjunto de datos SalesAllYears.
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.
9.Haga doble clic en el medidor para abrir la ventana Datos del medidor. Cambie el valor
en LinearPointer1 a Ventas. Sumará automáticamente.
=Campos!Valor.objetivo * 1,25
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.
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);
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
10.Elimine la fila de detalles haciendo clic derecho en la fila y seleccionando Eliminar filas.
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.
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.
205
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
Cambie los valores de Inicio y Fin para que coincidan con la Figura7-37.
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.
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:
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
6.Haga doble clic en la celda para abrir las propiedades de Datos del gráfico.
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:
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:
208
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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.
13.Haga clic en una de las barras de datos hasta que aparezca un pequeño círculo encima de cada una de ellas.
209
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
Al obtener una vista previa del informe, debería verse como en la Figura7-42.
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.
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
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.
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.
15.En la página Elegir tema de color y visualización de datos, seleccione Suma (Ventas) en la lista
Campo para visualizar.
212
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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.
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
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
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.
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:
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
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.
12.Cree un nuevo conjunto de datos integrado denominado Ventas que apunte a AdventureWorks con la
siguiente consulta:
219
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
18.Copie el gráfico de barras del informe usando el acceso directo CTRL+C y péguelo en el
informe del Panel.
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:
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.
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.
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.
221
CAPÍTULO 7-DANDO VIDA A LOS DATOS VISUALMENTE
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
230
CAPÍTULO 8-PUBLICACIÓN DE INFORMES
6.Inicie SSDT.
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.
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.
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
- 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.
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.
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.
- 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
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:
2.Mientras esté en la carpeta Inicio, cree una nueva carpeta haciendo clic en Nuevo - Carpeta como se muestra en la
Figura8-16.
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
7.Ahora debería ver el informe en la carpeta. Haga clic en el informe para verlo.
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.
5.Esto abre una ventana en la carpeta Inicio. Haga clic en 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.
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.
3.Haga clic en los puntos suspensivos junto a AdventureWorks2016 y luego haga clic en Administrar para abrir las
propiedades.
241
CAPÍTULO 8-PUBLICACIÓN DE INFORMES
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.
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.
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:
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.
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
9.En el Explorador de soluciones, haga clic con el botón derecho en el informe Gráficos e impleméntelo.
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.
245
CAPÍTULO 8-PUBLICACIÓN DE INFORMES
4.Desde el cuadro de diálogo Agregar un documento, navegue hasta un archivo rdl de informe SSRS haciendo
clic en Examinar.
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.
246
CAPÍTULO 8-PUBLICACIÓN DE INFORMES
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.
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.
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.
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.
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:
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.
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
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
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.
- 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
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.
254
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
4.En el Explorador de objetos de SSMS, haga clic derecho en el nombre del servidor y seleccione Propiedades.
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.
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:
2.Haga clic con el botón derecho en Inicios de sesión y seleccione Nuevo inicio de sesión.
7.Como esto es solo un ejemplo, desmarque Aplicar política de contraseñas como se muestra en la
Figura9-4.
257
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
258
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
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.
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.
260
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
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.
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.
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.
• 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
262
CAPÍTULO 9-ASEGURANDO SUS INFORMES
- 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
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:
2.Haga clic en el ícono de ajustes y seleccione Configuración del sitio como se muestra en la Figura9-10
263
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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
Role Objetivo
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.
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.
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.
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.
10.Haga clic en los puntos suspensivos junto a la nueva carpeta de TI y seleccione Administrar.
266
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
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.
Inicio/TI ÉL Navegador
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.
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.
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.
- 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
También deberá crear el recurso compartido donde se entregarán los informes. Para configurar un recurso compartido de red,
siga estos pasos:
6.Agregue las cuentas y los permisos necesarios para compartir como se muestra en la Figura9-20.
270
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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:
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.
5.Haga clic en los puntos suspensivos junto a Matriz de ventas por territorio y seleccione Administrar.
271
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
272
CAPÍTULO 9-ASEGURANDO SUS INFORMES
11.Desplácese hacia abajo hasta la propiedad Destino y seleccione Compartir archivos de Windows.
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.
273
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
20.La suscripción ahora debería estar visible en la lista como se muestra en la Figura9-24.
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:
274
CAPÍTULO 9-ASEGURANDO SUS INFORMES
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.
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
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
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.
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.
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:
4.Una vez que haya creado la carpeta, haga clic en ella para navegar dentro.
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
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.
279
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
280
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
281
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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:
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
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.
4.Esto hace que el menú Tipo se muestre como se muestra en la Figura10-10. Seleccione Gráfico.
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.
6.Para eliminar el Tipo, haga clic en la etiqueta Tipo y seleccione Eliminar como se muestra en la
Figura10-12.
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.
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.
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.
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.
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.
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.
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:
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.
290
Traducido del inglés al español - www.onlinedoctranslator.com
6.Esto abre el Diseñador de consultas donde puede crear una consulta seleccionando tablas y columnas
como se muestra en la Figura10-20.
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.
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
11.Una vez que se abra el cuadro de diálogo Guardar como conjunto de datos, navegue hasta la carpeta Conjuntos de datos.
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:
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
7.Haga clic en los puntos suspensivos debajo del campo Seleccionar conjunto de datos como se muestra en la Figura10-24.
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.
10.Esto abre un cuadro de diálogo que le permite seleccionar el campo y la agregación. Seleccione Suma
para la Agregación.
295
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
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
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.
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.
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:
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.
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.
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.
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.
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.
Artículo Título
302
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
1.Dentro de la vista de diseño de Mobile Report Publisher, asegúrese de que la vista Diseño esté
seleccionada.
3.Complete el Título que se encuentra en la sección Propiedades visuales como se muestra en la Figura10-36.
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.
303
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
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:
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.
304
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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;
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
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.
5.En la pantalla Agregar datos desde el servidor que se muestra en la figura10-42, seleccione su instancia de
SSRS.
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.
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.
13.A la derecha, verá la sección Filtrar estos conjuntos de datos cuando se realiza una
selección. Verifique SalesByState y Sales.
308
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
17.Seleccione el control Cuota. Para el Valor principal, complete el conjunto de datos de Ventas y el Campo de
Ventas.
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.
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
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.
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
312
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
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.
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:
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.
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.
315
CAPÍTULO 10-CREACIÓN DE INFORMES MÓVILES Y DE AUTOSERVICIO
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.
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
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.
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Í
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.
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:
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Í
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Í
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
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
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
326
- ÍNDICE
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
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
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
328
- ÍNDICE
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,
329