Вы находитесь на странице: 1из 15

Seminario:

Construyendo una
solución de BI paso a paso Explotando Datos
con SQL Server 2005 Reporting Services (SSRS)

Ing. José Mariano Alvarez


Jose.Mariano.alvarez @ sqltotalconsulting.com

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 reportservice.asmx

Procesamiento Reportes Web Service Win32 Service


(IIS / ASP.NET)
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 VB.NET Expression Language
Arquitectura de ejecución de consultas
extensibles
SQL Server / Analysis Services
OLE DB / ODBC / Oracle
Diseño de Reportes
Integración con VS.NET
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 (ASP.NET) 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

Вам также может понравиться