1
Seminario:
Construyendo unasolución de BI paso a pasocon SQL Server 2005
Ing. José Mariano AlvarezJose.Mariano.alvarez @ sqltotalconsulting.com
Explotando DatosReporting Services (SSRS)
SQL Server 2005La Plataforma Completa e Integrada
Reporting ServicesReporting 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.
Web services
Creación Administración Entrega
Catálogo de SQL
Report Server
Web Service XML
Procesamiento Reportes
Agendas & Entrega
Objetivos de Entrega
(E-mail, SharePoint,
Customizado)
Despliegue
Formatos de Salida
(HTML, Excel, PDF, Customizado)
Consulta Datos
Fuentes de Datos
(SQL, OLE DB, XML/A,
ODBC, Oracle, Custom)
Seguridad
Servicios de Seguridad
(NT, Passport,
Custom)
Office AplicacionesNavegador
Arquitectura SSRSReport
Builder
Arquitectura SSRS
Base de datos SQL Server / SQL Server Agent
Shared Components
Web Service
(IIS / ASP.NET)
Win32 Service
URL AccessSOAP Endpoint
reportservice.asmx
Data Retrieval
WMI
Delivery
Security
Report Manager
Rendering
BrowserReport
DesignerManagement
StudioReport
Builder
Model
Designer
Configuration
Tool
Report Processing
2
Ciclo de Vida de los ReportesSQL Server Reporting Services
Provee una única plataforma para el diseño,
administración y distribución de los
reportes.
Diseño de reportesLos informes se definen como Report Definition Language (RDL), un esquema XML documentado
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 ReportesPoderosa XML Report Definition Language
Libre / Tabla / Matricial / Gráficos
Parametrizable (Dinámico, Jerárquico)
Sorting / Filtrado / Agrupamiento / Agregación
Interactividad (Drill-down, Drill-through)
Integración con VB.NET Expression Language
Arquitectura de ejecución de consultas extensibles
SQL Server / Analysis Services
OLE DB / ODBC / Oracle
Diseño de ReportesIntegración con VS.NET
Diseñadores de consultas para SQL, Analysis Services
Provee extensión a herramientas de 3rd
Administración de Reportes La definición de los informes, carpetas y recursos se publican y
gestionan vía servicios web de reporting
Los informes gestionados se pueden lanzar a petición o mediante una programación y se guardan en caché para mejorar la consistencia y el rendimiento
Arquitectura de servidor escalable y ampliable
3
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 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 vía Web
Distribución impresa Distribución vía Excel
4
Distribución vía E-Mail Distribución de ReportesFormatos 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
Import de reportes desde Microsoft Access
Formatos de documentos OfficeExcel, Word
Formato HTMLGráficos interactivos, Tablas Pivote, Hojas de cálculo
SharePoint Team ServicesWeb Parts para reportes
Distribución de Reportes a librerías de documentos, listas
Plantillas para librerías de reportes
SharePoint Portal ServerBúsqueda de reportes
SSO, integración de perfiles
DiferenciadoresPlataforma completa de reportes
Componentes extensibles
Completamente “embeddable”
Definiciones de reportes publicables y extensibles
Escalabilidad y rendimiento
Diseñado bajo el concepto de servicio web .NET
Arquitectura diseñada para operar bajo granjas Web
Procesamiento optimizado
Soporte para Analysis Services
Toma ventaja de las inclusiones y formatos del servidor de Analysis Services
Server
SQL Relational Engine
Implementación 1 soportadaUn solo servidor
Report Server y el motor relacional SQL en una mismo servidor
Misma o diferentes instancias
Report Server
RSDB
Server
SQL Relational Engine
Implementación 2 soportada
Dos Servidores
Report Server en un servidor
Motor relacional SQL en otro servidor
RSDB
Server
Report Server
5
Server
SQL Relational Engine
Implementación 3 soportadaScale-out
Report Server en varios servidores
Report Servers comparten el mismo RSDB
Motor Relacional SQL en otro servidor
RSDB
Server
ServerNLB SW/HW
Report Server
Report Server
Implementación 4 soportadaMúltiples Instancias (Solo SQL Server2005)
Varios Report Servers sobre un solo servidor
Cada uno tiene su propio RSDB
Puede usar el mismo motor relacional SQL, puede ser remoto
RS 2000 tiene permitido una sola instancia, siempre la default
ServerSQL Relational
Engine
RSDB 1
RSDB 2
Report Server
(Default Instance)
Report Server (Named
Instance)
Impresión directa desde el cliente
Enruta directamente los trabajos de impresión, sin necesidad de exportarlos antes
Se descarga un pequeño control ActiveX en la estación de trabajo del usuario
Puede seleccionar una impresora y el intervalo de páginas que desea imprimir
Puede cambiar la orientación del papel y los márgenes
Mejoras del Diseñador de informes
Editor de expresiones mejorado
Lista de funciones disponibles Microsoft®
Visual Basic® .NET
Información sobre parámetros en línea
Realización de instrucciones
Comprobación de sintaxis en tiempo real
Parámetros con diversos valores
Se seleccionan múltiples valores para un parámetro
El motor de procesamiento de informes construye la 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
Calendarizacion
Control de Calendario para escoger fechas
Windows y Web
6
Ordenamiento Interactivo
Permite que la persona que vea el informe publicado pueda reordenar los datos en su informe
Elementos personalizados de los informes
Amplían el procesamiento de informes mediante la creación de elementos personalizados de informes
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
Diseñador de consultas integrado para Analysis Services (SSAS)
Se crea consultas arrastrando y colocando metadatos del servidor y obteniendo una vista previa de los resultados
Capacidad de filtrar los resultados y de establecer fácilmente los parámetros de las consultas MDX
Integración con SQL Server Management Studio
Configurar y administrar la implementación de Reporting Services a través SSMS
Generación de secuencias de comandos para el Servidor de informes
Elementos Web de creación de informes SharePointEl elemento Web del explorador de informes permite examinar la jerarquía de carpetas del Servidor de informes
Se puede ver un informe y crear o editar una suscripción a un informe
El elemento Web del visor de informes se usa para ver y explorar informes de varias páginas, así como para exportar a formatos admitidos
Trabaja con SharePoint Portal Server y Windows SharePoint Services
Controles del visor de informes
Incorporación de la funcionalidad RS en las aplicaciones personalizadas
Windows Forms (rich client) y Web Forms (ASP.NET) control
Los controles admiten modos de procesamiento local y remoto
7
Cliente de Report Builder
Aplicación de WinForms con ClickOnce que se inicia desde el Servidor de informes
La interfaz de usuario del Report Builder está creada según los paradigmas familiares de Microsoft Office, como Excel y PowerPoint
Se crean mediante plantillas de informes predefinidas
(tabla, matriz o cuadro)
Los informes se pueden
publicar en el Servidor de
informes si el usuario tiene
los permisos necesarios
Diseñador de modelos de Report Builder
Usan una representación de un modelo empresarial del esquema de la base de datos
Un nuevo tipo de proyecto dentro del shell de desarrollo basado en Visual Studio
Se publica en un Servidor de informes para que el cliente de Report Builder tenga acceso a él
Report BuilderUna 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 interesantes
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 soportando el modelo
No es una herramienta de análisis completo o un remplazo a las tablas dinámicas (pivot tables)
Totalmente Integrado con Reporting Services 2005
¿Por qué Report Builder?
Consumidores
Reportes
Usuarios
Negocio
Report Viewer
Report Builder
Super Usuarios
DesarrolladoresReport Designer
Cliente Report BuilderReport Builder es una aplicación Windows estilo “Click Once” administrada en el “Report Server”
Requiere .NET Framework 2.0
Los usuarios descargan y ejecutan el cliente desde el “Report Manager” o aplicaciones de terceros
Usa paradigmas conocidos como los de Microsoft Office: Excel, PowerPoint
Genera reportes a partir de plantillas
Textboxes, tables, matrices, charts
Los reportes terminados, pueden guardarse en el servidor
Report Builder vs. Report Designer
Report Builder Report Designer
Dirigido a usuarios de negocios
Dirigido hacia IT Pros y desarrolladores
Reportes “Ad hoc“ Reportes en producción
Auto-genera queries usando un nivel semántico sobre la fuente
Queries nativos (SQL, OLE DB, XML/A, ODBC, Oracle)
Reportes generados sobre plantillas
Reportes “Free-form” (nested, banded)
Aplicación “Click-once”, fácil de implantar y administrar
Integrado con Visual Studio
No puede importar reportes generados con Report Designer
Puede trabajar con reportes generados con Report Builder
8
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Reporting Services 2005 con Analysis Services 2005
Creando Proyecto Creando Proyecto de Reporting Services
Agregando Origen de Datos Configurando conexión al servidor de analysis services
9
Seleccionando el servidor y la Base de datos multidimensional
Probando la conexión
Aceptando la conexión Aceptando el origen de Datos
Agregando nuevo Reporte Seleccionando el origen de datos
10
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
11
Estilo de la Tabla Finalizando el Reporte
Diseñador de Reporting Services Vista Previa del Reporte
Implementando el Reporte Administrador del Reporting Services
12
Seleccionando el reporte Vista del Reporte
Report Builder and Analysis Services 2005
Crear nuevo folder en el administrador de Reporting Services
Nombre del Folder Folder Creado
13
Creando nuevo Data SourceCreando el tipo de conexión, cadena de
conexión y autenticación
Provider=MSOLAP.3;
Data Source=localhost;
Initial
Catalog=DemoAdventureWorks;
Integrated Security=SSPI
Data Source Creado, click en el DS
Generando modelo
Nombre del modelo Modelo Creado
14
Click Report Builder Seleccionando modelo del reporte
Haciendo filtros Filtros creados
Mejorando las opciones del gráfico Vista previa del reporte
15
Guardando e implementando el reporte Guardando
Reporte implementado automaticamente
Vista del reporte por el administrador de reportes
Top Related