Introduccin a SQL Server 2000 Reporting Services Eladio Rincn MCAD, MVP SQL Server Consultor Solid Quality Learning Iberoamericana http://www.SolidQualityLearning.com Agenda Introduccin a Reporting Services Arquitectura de Reporting Services
Qu es? Qu ofrece? A quin se lo ofrece? Ciclo de vida de un informe Crear informes Administrar informes Distribuir informes Ejemplos Preguntas Qu es y que ofrece? Plataforma para consultar informacin Infraestructura de servidor
Basado en la experiencia de SS2000 Escalable, administrable Integrado con herramientas existentes Informes tradicionales e interactivos Sharepoint, Office, navegadores y otras herramientas nica plataforma para todo tipo de datos estructurados relacionales, jerrquicos, multidimensionales A quin se le ofrece? Escenarios
Herramienta final de informes Intranet, informes corporativos, Informes integrados en aplicaciones Informes B2B B2C Intranet, extranet, clientes Ciclo de vida de un informe SQL Server Reporting Services abarca el ciclo completo de la vida de un informe: creacin, administracin y entrega de informes. Creacin Gestin Distribucin Creacin
Creacin Desde Visual Studio.NET o herramientas terceras: Estandard XML (RDL Report Definition Languaje). Vista Previa, implementacin. Creacin Gestin Distribucin Demanda Definicin Definicin del del informe informe Informe administrado Subscripcin Gestin
Gestin La definicin de los informes, las carpetar y recursos se administran mediante servicios web Creacin Gestin Distribucin Demanda Definicin del informe Informe Informe administrado administrado Subscripcin Distribucin Distribucin
RS distribuye los informes de dos formas: por demanda o por peticin: El usuario se puede subscribir a un informe Creacin Gestin Distribucin Demanda Demanda Definicin del informe Informe administrado Subscripcin Subscripcin Arquitectura Navegador Origen de datos
(SQL, OLE DB, XML, ODBC, Oracle, Personalizado) Administracin Aplicacin Gestin Interfaz Programable Servidor de informes Formato de salida (HTML, Excel, TIFF, Personal.) Procesamiento del infome Servicios de seguridad (NT, Passport, Persona.) Proc. de datos Seguridad Mezcla Entrega
SQL Server Canal de envio (E-mail, SharePoint, Personal.) Requerimientos Componente Servidor Servidor de informes Administrador de informes Report Server Database Cliente Diseador de informes Utilidades cliente Requisito Windows 2000 (SP4) o 2003
Server IIS 5.0 o superior .NET Framework Servidor SMTP para procesamiento de mails SQL Server 2000 SP3 SQL Server Agent Visual Studio .NET 2003 .NET Framework Crear informes (I) Visual Studio.NET 2003 o app. externas http://www.microsoft.com/sql/reporting/partners/softwareapps.asp Elementos:
Line, Textbox, Image List, Table, Matrix Navegacin Subreport, Chart Drill through Parmetros Cdigo VB.NET Assemblies Crear informes (II) Se define con XML (RDL) la estructura del informe
Arquitectura de lenguaje de consultas extensible SQL Server / Analysis Services OLE DB / ODBC / Oracle DataSet Extensions Diseador de informes Table / Matrix / Chart Parmetros (dinmicos, jerrquicos) Ordenacin / Filtrado / Agrupacin / Agregacin Interactivos (drill-down,drill-through) VB.NET como lenguaje de expresiones
Integrado con Visual Studio.NET RDL pblico Herramientas de terceros Administrar informes (I) Administrar orgenes de datos. Origenes de datos en servidor de informes. Especficos Dentro del informe Compartidos
Fcil cambiar origen de datos para informe En servidor y reutilizable Modelo de seguridad de origen de datos Administrar informes (II) Administrar informes. General (informe vinculado) Parmetros Orgenes de datos Ejecucin (cach) Historial (historia de ejecuciones del informe)
Seguridad (permisos sobre el informe) Distribucin de informes Formatos de salida: Demanda (pull) Formato web (HTML 4, HTML 3.2, HTML w/ OWC) Formato impreso (TIFF, RTF, PDF) Formato de datos (Excel, XML, CSV) Mtodo tradicional. Subscripcin (push) (siguiente )
Subscripciones Tarea de distribucin: Tarea SQL Server Agent Especificar parmetros (si hay). Modelo de seguridad integrado en BD Report. Subscripcin. estandard.: E-mail. Destino compartido:
\\exampleservername\c$\reportarchive\operations\2003 Controlada por datos: Condiciones especficas 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 (regin de datos) Ej. Fields!EmployeeName.Value Parameters Collection
Valores de cualquier parmetro 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 especficos del usuario UserID, Language Ej. User!UserID PI (5) Agregados Calculos sobre datos en el data set Argumentos: Expresin
mbito (opcional) No debe contener otro agregado Data set, regin, grupo Devuelve valor numrico Ej. =Sum(Fields!TotalDue.Value, "DataSet1") PI (6) Agregados Calculos Operaciones aritmticas sobre conjunto de registros Sum, Avg, Max, Min, Count, CountDistinct, Count(*), StDev, StDevP, Var, VarP PI (7) Agregados
Posicin Acceder a un registro determinado del dataset, region o grupo First: primero Last: ltimo Sin explicar Acceso a travs de Web Service. Desarrollo de Data Extensions: Enlazar BL propietaria a informe.
Integrar RS en aplicaciones Windows/ASP.NET. Revisar ejemplos de documentacin: FindRenderSave RSExplorer FindRenderSave es una aplicacin de Windows de ejemplo desarrollada con Visual Studio .NET. La aplicacin se basa en un escenario real y muestra cmo programar una aplicacin de Windows que utilice el servicio Web Reporting Services La aplicacin se basa en un escenario real y muestra cmo desarrollar una aplicacin de Windows que utilice el servicio Web Reporting Services. RSExplorer utiliza una clase proxy de .NET Framework para llamar a mtodos del servicio Web que expone la API de SOAP de Reporting Services ReportViewer
ReportViewer es un control de servidor ASP.NET diseado mediante Visual Studio .NET. El control de servidor se basa en un escenario real y muestra cmo disear un control personalizado que se puede usar para integrar informes de Reporting Services en una aplicacin Web. Conclusiones Fcil de aprender Documentacin, ayuda, soporte ... Fcil de utilizar: VS.NET Fcil de implementar, distribuir, actualizar, escalabilidad, Fcil de adquirir ( incluido en SS2000) Slo asistente de migracin desde Access
Para finalizar Informacin del producto ( SQL Server y Reporting Services) MSDN http://msdn.microsoft.com/sql [ES]EN] http://www.microsoft.com/spanish/msdn [ES]ES] Programa MVP http://mvp.support.microsoft.com Grupos de noticias (OE msnews.microsoft.com)
SQL Server [ES]ES] microsoft.public.es.sqlserver microsoft.public.espanol.administracion microsoft.public.espanol.olap SQL Server [ES]EN] microsoft.public.sqlserver.* SQL Server Reporting Services [ES]EN] microsoft.public.sqlserver.reportingsvsc Webs de MVPs en SQL Server [ES]ES].
http://www.microsoft.com/spain/servidores/sql/ [ES]ES] http://www.microsoft.com/sql/ [ES]EN] Partners http://www.portalsql.com Miguel Egea http://www.callsql.com Fernando G. Guerrero http://www.helpdna.net Salvador Ramos http://www.siquelnet.com Eladio Rincn http://www.mvps.org/links.html Sugerencias para mejorar SQL Server y Reporting Services. [ES]ES]. mailto:[email protected] Preguntas
Sesin disponible en MSDN http://www.microsoft.com/spanish/msdn Mi e-mail [email protected]