introducción a sql server 2000 reporting services eladio rincón mcad, mvp sql server consultor...

28
Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana http://www.SolidQualityLearning.com

Upload: desi-domingo

Post on 03-Jan-2015

14 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Introducción a SQL Server 2000 Reporting Services

Eladio RincónMCAD, MVP SQL ServerConsultorSolid Quality Learning Iberoamericana

http://www.SolidQualityLearning.com

Page 2: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Agenda Introducción a Reporting Services

¿Qué es? ¿Qué ofrece? ¿A quién se lo ofrece? Ciclo de vida de un informe

Arquitectura de Reporting Services Crear informes Administrar informes Distribuir informes

Ejemplos Preguntas

Page 3: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

¿Qué es y que ofrece? Plataforma para consultar información

Informes tradicionales e interactivos

Infraestructura de servidor Basado en la experiencia de SS2000 Escalable, administrable

Integrado con herramientas existentes Sharepoint, Office, navegadores y otras herramientas …

Única plataforma para todo tipo de datos estructurados

relacionales, jerárquicos, multidimensionales

Page 4: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

¿A quién se le ofrece? Escenarios

Herramienta final de informes Intranet, informes corporativos, …

Informes integrados en aplicaciones Informes B2B – B2C

Intranet, extranet, clientes …

Page 5: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

CreaciónCreación GestiónGestión DistribuciónDistribución

Ciclo de vida de un informe

SQL Server Reporting Services abarca el ciclo completo SQL Server Reporting Services abarca el ciclo completo de la vida de un informe: creación, administración y de la vida de un informe: creación, administración y entrega de informes.entrega de informes.

Page 6: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

CreaciónDesde Visual Studio.NET o herramientas terceras:Desde Visual Studio.NET o herramientas terceras:Estandard XML (RDL Estandard XML (RDL Report Definition Languaje). Report Definition Languaje).Vista Previa, implementación.Vista Previa, implementación.

DefiniciónDefinicióndeldel

informeinforme

DefiniciónDefinicióndeldel

informeinforme

SubscripciónSubscripción

DemandaDemanda

CreaciónCreación

CreaciónCreación GestiónGestión DistribuciónDistribución

InformeInformeadministradoadministrado

Page 7: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

GestiónLa definición de los informes, las carpetar y recursos se La definición de los informes, las carpetar y recursos se administran mediante servicios webadministran mediante servicios web

GestiónGestión

DefiniciónDefinicióndeldel

informeinforme

SubscripciónSubscripción

DemandaDemanda

CreaciónCreación GestiónGestión DistribuciónDistribución

InformeInformeadministradoadministrado

InformeInformeadministradoadministrado

Page 8: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

DistribuciónRS distribuye los informes de dos formas: por RS distribuye los informes de dos formas: por demanda o por petición: El usuario se puede demanda o por petición: El usuario se puede subscribir a un informesubscribir a un informe

DistribuciónDistribución

DefiniciónDefinicióndeldel

informeinforme

SubscripciónSubscripciónSubscripciónSubscripción

DemandaDemandaDemandaDemanda

CreaciónCreación GestiónGestión DistribuciónDistribución

InformeInformeadministradoadministrado

Page 9: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

SQL ServerSQL Server

Servidor de informesServidor de informes

Procesamiento del infomeProcesamiento del infome

Arquitectura

Interfaz ProgramableInterfaz Programable

EntregaEntrega

Canal de envioCanal de envio(E-mail, SharePoint,(E-mail, SharePoint,

Personal.)Personal.)

Servicios deServicios deseguridadseguridad

(NT, Passport, (NT, Passport, Persona.)Persona.)

MezclaMezclaProc. de datosProc. de datos

Origen de datosOrigen de datos(SQL, OLE DB, XML, (SQL, OLE DB, XML,

ODBC, Oracle, ODBC, Oracle, Personalizado)Personalizado)

SeguridadSeguridad

Formato de salida Formato de salida (HTML, Excel, (HTML, Excel,

TIFF, Personal.)TIFF, Personal.)

NavegadorNavegador AdministraciónAdministraciónGestiónGestión

AplicaciónAplicación

Page 10: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

RequerimientosComponente Requisito

Servidor Servidor de informes

Windows 2000 (SP4) o 2003 Server

IIS 5.0 o superior

.NET Framework

Servidor SMTP para procesamiento de mails

Administrador de informes

Report Server Database

SQL Server 2000 SP3

SQL Server AgentCliente Diseñador de

informesVisual Studio .NET 2003

Utilidades cliente

.NET Framework

Page 11: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Crear informes (I)

Visual Studio.NET 2003 o app. externashttp://www.microsoft.com/sql/reporting/partners/softwareapps.asp

Elementos: Line, Textbox, Image List, Table, Matrix Navegación Subreport, Chart Drill through Parámetros

Código VB.NET Assemblies

Page 12: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Crear informes (II) Se define con XML (RDL) la estructura del informe

Table / Matrix / Chart Parámetros (dinámicos, jerárquicos) Ordenación / Filtrado / Agrupación / Agregación Interactivos (drill-down,drill-through) VB.NET como lenguaje de expresiones

Arquitectura de lenguaje de consultas extensible SQL Server / Analysis Services OLE DB / ODBC / Oracle DataSet Extensions

Diseñador de informes Integrado con Visual Studio.NET

RDL público Herramientas de terceros

Page 13: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Administrar informes (I)

Administrar orígenes de datos. Origenes de datos en servidor de informes.

Fácil cambiar origen de datos para informe

Específicos Dentro del informe

Compartidos En servidor y reutilizable

Modelo de seguridad de origen de datos

Page 14: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Administrar informes (II)

Administrar informes. General (informe vinculado) Parámetros Orígenes de datos Ejecución (caché) Historial (historia de ejecuciones del informe) Seguridad (permisos sobre el informe)

Page 15: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Distribución de informes Formatos de salida:

Formato web (HTML 4, HTML 3.2, HTML w/OWC)

Formato impreso (TIFF, RTF, PDF) Formato de datos (Excel, XML, CSV)

Demanda (pull) Método tradicional.

Subscripción (push) (siguiente … )

Page 16: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Subscripciones Tarea de distribución:

Tarea SQL Server Agent Especificar parámetros (si hay). Modelo de seguridad integrado en BD Report.

Subscripción. estandard.:

E-mail. Destino compartido:

\\exampleservername\c$\reportarchive\operations\2003 Controlada por datos:

Condiciones específicas para determinar destinatarios E-mail destinatario de bd. Fichero destinatario usuario, fichero … de bd.

Page 17: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Programar informes

Acceder a colecciones globales Operar con agregados

Page 18: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (1) Colecciones Globales

Las colecciones globales son: Fields Parameters ReportItems Globals User

Page 19: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (2) Colecciones Globales

Fields Collection Campos del dataset actual (región de

datos)

Ej. Fields!EmployeeName.Value

Parameters Collection Valores de cualquier parámetro

E.g. Parameters!Country.Value

Page 20: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (3) Colecciones Globales ReportItems Collection

Los Textbox del informe Ej. ReportItems!TotalSales.Value

Globals Collection Variables del informe PageNumber, TotalPages, ExecutionTime,

ReportName Ej. Globals!PageNumber

Page 21: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (4) Colecciones Globales

User Collection Valores específicos del usuario UserID, Language

Ej. User!UserID

Page 22: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (5) Agregados Calculos sobre datos en el data set Argumentos:

Expresión No debe contener otro agregado

Ámbito (opcional) Data set, región, grupo

Devuelve valor numérico

Ej. =Sum(Fields!TotalDue.Value, "DataSet1")

Page 23: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (6) Agregados Calculos

Operaciones aritméticas sobre conjunto de registros

Sum, Avg, Max, Min, Count, CountDistinct, Count(*), StDev, StDevP, Var, VarP

Page 24: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

PI (7) Agregados Posición

Acceder a un registro determinado del dataset, region o grupo

First: primero Last: último

Page 25: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Sin explicar Acceso a través de Web Service. Desarrollo de Data Extensions:

Enlazar BL propietaria a informe. Integrar RS en aplicaciones Windows/ASP.NET. Revisar ejemplos de documentación:

FindRenderSave FindRenderSave es una aplicación de Windows de ejemplo desarrollada con

Visual Studio .NET. La aplicación se basa en un escenario real y muestra cómo programar una aplicación de Windows que utilice el servicio Web Reporting Services

RSExplorer La aplicación se basa en un escenario real y muestra cómo desarrollar una

aplicación de Windows que utilice el servicio Web Reporting Services. RSExplorer utiliza una clase proxy de .NET Framework para llamar a métodos del servicio Web que expone la API de SOAP de Reporting Services

ReportViewer ReportViewer es un control de servidor ASP.NET diseñado mediante Visual

Studio .NET. El control de servidor se basa en un escenario real y muestra cómo diseñar un control personalizado que se puede usar para integrar informes de Reporting Services en una aplicación Web.

Page 26: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Conclusiones

Fácil de aprender Documentación, ayuda, soporte ...

Fácil de utilizar: VS.NET Fácil de implementar, distribuir,

actualizar, escalabilidad, … Fácil de adquirir ( incluido en SS2000) Sólo asistente de migración

desde Access

Page 27: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Para finalizar… Información del producto ( SQL Server y Reporting Services)

http://www.microsoft.com/spain/servidores/sql/ [ES] http://www.microsoft.com/sql/ [EN] Partners

MSDN http://msdn.microsoft.com/sql [EN] http://www.microsoft.com/spanish/msdn [ES]

Programa MVP http://mvp.support.microsoft.com Grupos de noticias (OE msnews.microsoft.com)

Webs de MVPs en SQL Server [ES]. http://www.portalsql.com Miguel Egea http://www.callsql.com Fernando G. Guerrero http://www.helpdna.net Salvador Ramos http://www.siquelnet.com Eladio Rincón http://www.mvps.org/links.html

Sugerencias para mejorar SQL Server y Reporting Services. [ES]. mailto:[email protected]

SQL Server [EN] microsoft.public.sqlserver.*

SQL Server Reporting Services [EN] microsoft.public.sqlserver.reportingsvsc

SQL Server [ES] microsoft.public.es.sqlserver microsoft.public.espanol.administracion microsoft.public.espanol.olap

Page 28: Introducción a SQL Server 2000 Reporting Services Eladio Rincón MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana

Preguntas

Sesión disponible en MSDN http://www.microsoft.com/spanish/msdn

Mi e-mail [email protected]