Presentacion de Report Builder

15
1 Seminario: Construyendo una solución de BI paso a paso con SQL Server 2005 Ing. José Mariano Alvarez Jose.Mariano.alvarez @ sqltotalconsulting.com Explotando Datos Reporting Services (SSRS) SQL Server 2005 La Plataforma Completa e Integrada Reporting Services 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. 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 Aplicaciones Navegador Arquitectura SSRS Report Builder Arquitectura SSRS Base de datos SQL Server / SQL Server Agent Shared Components Web Service (IIS / ASP.NET) Win32 Service URL Access SOAP Endpoint reportservice.asmx Data Retrieval WMI Delivery Security Report Manager Rendering Browser Report Designer Management Studio Report Builder Model Designer Configuration Tool Report Processing

Transcript of Presentacion de Report Builder

Page 1: Presentacion de Report Builder

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

Page 2: Presentacion de Report Builder

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

Page 3: Presentacion de Report Builder

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

Page 4: Presentacion de Report Builder

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

Page 5: Presentacion de Report Builder

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

Page 6: Presentacion de Report Builder

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

Page 7: Presentacion de Report Builder

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

Page 8: Presentacion de 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

Page 9: Presentacion de Report Builder

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

Page 10: Presentacion de Report Builder

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

Page 11: Presentacion de Report Builder

11

Estilo de la Tabla Finalizando el Reporte

Diseñador de Reporting Services Vista Previa del Reporte

Implementando el Reporte Administrador del Reporting Services

Page 12: Presentacion de Report Builder

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

Page 13: Presentacion de Report Builder

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

Page 14: Presentacion de Report Builder

14

Click Report Builder Seleccionando modelo del reporte

Haciendo filtros Filtros creados

Mejorando las opciones del gráfico Vista previa del reporte

Page 15: Presentacion de Report Builder

15

Guardando e implementando el reporte Guardando

Reporte implementado automaticamente

Vista del reporte por el administrador de reportes