Seminario:
Construyendo una
solución de BI paso a paso Explotando Datos
con SQL Server 2005 Reporting Services (SSRS)
Ing. José Mariano Alvarez
[Link] @ [Link]
SQL Server 2005 Reporting Services
La Plataforma Completa e Integrada
Reporting Services es una plataforma extensible y abierta que
soporta la creación, administración y entrega de reportes
poderosos e interactivos a toda la empresa.
Creación Administración Entrega
Web services
Arquitectura SSRS Arquitectura SSRS
Report Navegador Office Aplicaciones
Builder Report Management Report Model Configuration
Browser
Designer Studio Builder Designer Tool
Report Manager
Servicios de Seguridad
Web Service XML (NT, Passport,
Fuentes de Datos
(SQL, OLE DB, XML/A, Custom) SOAP Endpoint
URL Access WMI
ODBC, Oracle, Custom) Report Server [Link]
Procesamiento Reportes Web Service Win32 Service
(IIS / [Link])
Consulta Datos Seguridad Delivery
Despliegue Agendas & Entrega Shared Components
Formatos de Salida
(HTML, Excel, PDF, Customizado)
Report Processing Data Retrieval Rendering Security
Catálogo de SQL Objetivos de Entrega
(E-mail, SharePoint,
Customizado)
Base de datos SQL Server / SQL Server Agent
1
Ciclo de Vida de los Reportes Diseño de reportes
SQL Server Reporting Services Los informes se definen como Report Definition
Provee una única plataforma para el diseño, Language (RDL), un esquema XML documentado
administración y distribución de los
reportes. Con herramientas de Microsoft o de terceros que
generan RDL
Crea informes a partir de varias fuentes de datos
(SQL, OLE DB, ODBC, Oracle, y proveedores .NET)
Reporte Gráfico Diseño integrado de consultas
Diseño de Reportes Administración de Reportes
Poderosa XML Report Definition Language La definición de los informes, carpetas y recursos se publican y
gestionan vía servicios web de reporting
Libre / Tabla / Matricial / Gráficos Los informes gestionados se pueden lanzar a petición o mediante una
Parametrizable (Dinámico, Jerárquico) programación y se guardan en caché para mejorar la consistencia y el
rendimiento
Sorting / Filtrado / Agrupamiento / Agregación
Arquitectura de servidor escalable y ampliable
Interactividad (Drill-down, Drill-through)
Integración con [Link] Expression Language
Arquitectura de ejecución de consultas
extensibles
SQL Server / Analysis Services
OLE DB / ODBC / Oracle
Diseño de Reportes
Integración con [Link]
Diseñadores de consultas para SQL, Analysis Services
Provee extensión a herramientas de 3rd
2
Administración vía Web Administración de Reportes
APIs de Servicios Web para Administración
Interfaces de administración vía Web y Win32
Funciones para Administración de Reportes
Metadata de Reportes (Nombre, Descripción,
Conexiones, Credenciales, Parámetros)
Planificación integrada a SQL Server Agent
Propiedades de ejecución (en vivo, cache o snapshot)
Historial de ejecuciones previas
Arquitectura extensible, basada en roles
Distribución de Reportes Distribución vía Web
Distribución de reportes bajo demanda (“pull”) o basada en
eventos (“push”)
Fuerte integración con Microsoft Office System
Múltiples formatos para escoger (html, Word, PDF, XML)
Distribución de reportes hacia una amplia variedad de dispositivos
Distribución impresa Distribución vía Excel
3
Distribución vía E-Mail Distribución de Reportes
Formatos soportados para la distribución de
reportes
Web (HTML 4 and 3.2)
Impresiones (TIFF, PDF)
Datos (Excel, XML, CSV)
Suscripción y distribución personalizada y
definida por el administrador
Habilidad para seleccionar el formato vía suscripción
Distribución de links o de reportes
Suscripciones basadas en datos para distribución
personal
Arquitectura extensible para la distribución
E-mail, SharePoint
Integración con Office Diferenciadores
Plataforma completa de reportes
Import de reportes desde Microsoft Access Componentes extensibles
Formatos de documentos Office Completamente “embeddable”
Excel, Word
Definiciones de reportes publicables y extensibles
Formato HTML
Gráficos interactivos, Tablas Pivote, Hojas de cálculo Escalabilidad y rendimiento
SharePoint Team Services Diseñado bajo el concepto de servicio web .NET
Web Parts para reportes Arquitectura diseñada para operar bajo granjas
Distribución de Reportes a librerías de documentos, Web
listas
Plantillas para librerías de reportes Procesamiento optimizado
SharePoint Portal Server Soporte para Analysis Services
Búsqueda de reportes
Toma ventaja de las inclusiones y formatos del
SSO, integración de perfiles servidor de Analysis Services
Implementación 1 soportada Implementación 2 soportada
Un solo servidor
Report Server y el motor relacional SQL en Dos Servidores
una mismo servidor Report Server en un servidor
Misma o diferentes instancias Motor relacional SQL en otro servidor
Server
Report Server Server Server
SQL Relational
Report Server Engine
SQL Relational
Engine
RSDB
RSDB
4
Implementación 3 soportada Implementación 4 soportada
Scale-out Múltiples Instancias (Solo SQL Server
Report Server en varios servidores 2005)
Varios Report Servers sobre un solo servidor
Report Servers comparten el mismo RSDB Cada uno tiene su propio RSDB
Motor Relacional SQL en otro servidor Puede usar el mismo motor relacional SQL, puede ser remoto
RS 2000 tiene permitido una sola instancia, siempre la default
Server
Server Server
SQL Relational
Report Server SQL Relational Engine
Engine Report Server
(Default
NLB SW/HW Instance) RSDB 1
Server
RSDB Report Server
(Named
Report Server Instance) RSDB 2
Impresión directa desde el cliente Mejoras del Diseñador de informes
Enruta directamente los Editor de expresiones
trabajos de impresión, sin mejorado
necesidad de exportarlos
Lista de funciones
antes
disponibles Microsoft®
Se descarga un pequeño Visual Basic® .NET
control ActiveX en la
Información sobre
estación de trabajo del
parámetros en línea
usuario
Realización de
Puede seleccionar una
instrucciones
impresora y el intervalo de
páginas que desea imprimir Comprobación de
sintaxis en tiempo real
Puede cambiar la
orientación del papel y los
márgenes
Parámetros con diversos valores Calendarizacion
Se seleccionan múltiples
valores para un parámetro
Control de Calendario para escoger fechas
El motor de procesamiento
de informes construye la Windows y Web
sintaxis SQL o MDX correcta
Pueden especificar un
conjunto de valores
predeterminados para el
parámetro
Mediante programación,
pueden pasar varios
conjuntos de parámetros a
través de un acceso URL o
las API de servicios Web
5
Elementos personalizados de los informes
Ordenamiento Interactivo
Amplían el
Permite que la procesamiento de
persona que vea el informes mediante la
creación de elementos
informe publicado personalizados de
pueda reordenar los informes
datos en su informe Pueden agregar
indicadores, códigos de
barras, mapas, etc
Tienen su propio
conjunto de cuadros de
diálogo y páginas de
propiedades
Diseñador de consultas de Analysis Services Integración con SQL Server Management Studio
Diseñador de Configurar y
consultas integrado administrar la
para Analysis
Services (SSAS) implementación de
Reporting Services
Se crea consultas
arrastrando y a través SSMS
colocando metadatos Generación de
del servidor y
obteniendo una vista secuencias de
previa de los comandos para el
resultados Servidor de informes
Capacidad de filtrar
los resultados y de
establecer fácilmente
los parámetros de las
consultas MDX
Elementos Web de creación de informes Controles del visor de informes
SharePoint
El elemento Web del
explorador de informes
Incorporación de la
permite examinar la funcionalidad RS en
jerarquía de carpetas del
Servidor de informes
las aplicaciones
Se puede ver un informe y personalizadas
crear o editar una
suscripción a un informe Windows Forms (rich
El elemento Web del visor client) y Web Forms
de informes se usa para ver ([Link]) control
y explorar informes de
varias páginas, así como Los controles admiten
para exportar a formatos
admitidos modos de
Trabaja con SharePoint procesamiento local y
Portal Server y Windows remoto
SharePoint Services
6
Cliente de Report Builder Diseñador de modelos de Report Builder
Aplicación de WinForms con ClickOnce que se inicia desde Usan una
el Servidor de informes representación de un
La interfaz de usuario del Report Builder está creada según modelo empresarial
los paradigmas familiares de Microsoft Office, como Excel y del esquema de la
PowerPoint base de datos
Se crean mediante plantillas de informes predefinidas Un nuevo tipo de
proyecto dentro del
(tabla, matriz o cuadro) shell de desarrollo
Los informes se pueden basado en Visual
publicar en el Servidor de Studio
informes si el usuario tiene Se publica en un
Servidor de informes
los permisos necesarios para que el cliente de
Report Builder tenga
acceso a él
Report Builder ¿Por qué Report Builder?
Una nueva herramienta de diseño de reportes ah-
hoc para SQL Server Reporting Services
Enfocada el usuario de negocios (usuario final) que
quiere encontrar y compartir respuestas a preguntas Consumidores Report Viewer
interesantes Reportes
Guiado por un modelo de negocios de los datos
habilitando a los usuarios sin la necesidad que
entiendan las estructuras de datos que están Usuarios
soportando el modelo Report Builder
Negocio
No es una herramienta de análisis completo o un
remplazo a las tablas dinámicas (pivot tables) Super Usuarios Report Designer
Desarrolladores
Totalmente Integrado con Reporting Services 2005
Report Builder vs. Report Designer
Cliente Report Builder
Report Builder es una aplicación Windows estilo Report Builder Report Designer
“Click Once” administrada en el “Report Server”
Dirigido a usuarios de Dirigido hacia IT Pros y
Requiere .NET Framework 2.0 negocios desarrolladores
Los usuarios descargan y ejecutan el cliente Reportes “Ad hoc“ Reportes en producción
desde el “Report Manager” o aplicaciones de Auto-genera queries usando Queries nativos (SQL, OLE
terceros un nivel semántico sobre la DB, XML/A, ODBC, Oracle)
fuente
Usa paradigmas conocidos como los de Microsoft Reportes generados sobre Reportes “Free-form”
Office: Excel, PowerPoint plantillas (nested, banded)
Genera reportes a partir de plantillas Aplicación “Click-once”, fácil Integrado con Visual Studio
de implantar y administrar
Textboxes, tables, matrices, charts
No puede importar reportes Puede trabajar con reportes
Los reportes terminados, pueden guardarse en el generados con Report generados con Report
servidor Designer Builder
7
Reporting Services 2005
con Analysis Services 2005
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Creando Proyecto Creando Proyecto de Reporting
Services
Agregando Origen de Datos Configurando conexión al servidor de
analysis services
8
Seleccionando el servidor y la Probando la conexión
Base de datos
multidimensional
Aceptando la conexión Aceptando el origen de Datos
Agregando nuevo Reporte Seleccionando el origen de datos
9
Diseñando la consulta Seleccionando las dimensiones y médidas
Generando el MDX Seleccionando el diseño para el reporte
Seleccionando los grupos, páginas y detalles Mas… sobre diseño
10
Estilo de la Tabla Finalizando el Reporte
Diseñador de Reporting Services Vista Previa del Reporte
Implementando el Reporte Administrador del Reporting Services
11
Seleccionando el reporte Vista del Reporte
Crear nuevo folder en el administrador de
Reporting Services
Report Builder and Analysis
Services 2005
Nombre del Folder Folder Creado
12
Creando el tipo de conexión, cadena de
Creando nuevo Data Source conexión y autenticación
Provider=MSOLAP.3;
Data Source=localhost;
Initial
Catalog=DemoAdventureWorks;
Integrated Security=SSPI
Data Source Creado, click en el Generando modelo
DS
Nombre del modelo Modelo Creado
13
Click Report Builder Seleccionando modelo del reporte
Haciendo filtros Filtros creados
Mejorando las opciones del gráfico Vista previa del reporte
14
Guardando e implementando el reporte Guardando
Reporte implementado Vista del reporte por el administrador de
automaticamente reportes
15