Post on 03-Jan-2015
Introducción a SQL Server 2000 Reporting Services
Eladio RincónMCAD, MVP SQL ServerConsultorSolid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com
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
¿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
¿A quién se le ofrece? Escenarios
Herramienta final de informes Intranet, informes corporativos, …
Informes integrados en aplicaciones Informes B2B – B2C
Intranet, extranet, clientes …
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.
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
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
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
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
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
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
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
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
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)
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 … )
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.
Programar informes
Acceder a colecciones globales Operar con agregados
PI (1) Colecciones Globales
Las colecciones globales son: Fields Parameters ReportItems Globals User
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
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
PI (4) Colecciones Globales
User Collection Valores específicos del usuario UserID, Language
Ej. User!UserID
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")
PI (6) Agregados Calculos
Operaciones aritméticas sobre conjunto de registros
Sum, Avg, Max, Min, Count, CountDistinct, Count(*), StDev, StDevP, Var, VarP
PI (7) Agregados Posición
Acceder a un registro determinado del dataset, region o grupo
First: primero Last: último
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.
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
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:sqlwish@microsoft.com
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
Preguntas
Sesión disponible en MSDN http://www.microsoft.com/spanish/msdn
Mi e-mail eladio.rincon@siquelnet.com