Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Director tcnico de Certia Consultor y profesor de Reporting y BI Mentor Asociado de Solid Quality Learning Iberoamericana Consultor de P&P,XML, ES y WS en Master UOC Regional Director de Microsoft circa1998-2004 Columnista de DotNetMania y NetVeloper
Certia (http://certia.ramblainf.com)
Trabajos relacionados:
Comparativa con los productos de Crystal Decisions (BO) Curso para empresa (diseo y administracin) Proyecto con RS para MCS
Marzo, en Barcelona
Itzik Ben-Gan Kalen Delaney Fernando G. Guerrero Michael Hotek Brian Moran Ron Talmage Carl Rabeler Herbert Albert Gianluca Hotz Tibor Karaszi Andrew Kelly
Dejan Sarka Wayne Snyder Eladio Rincn Miguel Egea Jess Lpez Guillermo Som (El Guille) Daniel Seara Willy Marroqun Antonio Soto Jordi Rambla
Intensos, avanzados, esencialmente tiles Temarios aplicados a sistemas empresariales Eventos formativos, no de marketing 3 grupos de sesiones simultneas 6 seminarios de da completo 9 mentores presentando 42 sesiones En castellano Viena (del 28 de Febrero al 4 de Marzo del 2005) Buenos Aires (del 18 al 22 de Abril del 2005) Madrid (del 25 al 29 de Abril del 2005) Barcelona (Mayo 2005); tambin en:
Dnde?
Miln, Washington DC, Los Angeles, Chicago, Dallas, Monterrey, San Salvador, Singapore, Hong Kong
Plataforma de reporting tanto para informes tradicionales (en papel) como para informes interactivos Infraestructura web. Escalable, gestionable y aplicable a soluciones personalizadas Se integra con SharePoint, Excel, el explorador de internet y otras herramientas habituales Plataforma nica y herramientas para todos los tipos de datos estructurados (relacionales, Jerrquicos y multidimensionales)
Reporting Services
Office
Aplicacin propia
Proceso de datos
Seguridad
Rendering
Distribucin
Escenario empresarial
Orgenes de datos Metadatos y Cache Informes Cluster Granja Web Report Server
IIS Report Server Oracle SQL Server 2000 Windows Server SQL Server Report Server SQL Server 2000 DB2 Windows Server IIS Ficheros, OLE DB, ODBC, .NET Report Server Windows Server Windows Server Windows Server IIS
Clientes
NLB
Beneficios clave
Plataforma de reporting ampliable Integracin Office Orgenes de datos Escalable, flexible Bajo coste
Inicio
Layout
Colocacin libre
Similar a disear un formulario No se basa en bandas, pero puede simular esa configuracin Algunos elementos se expanden al generar el informe, desplazando a otros elementos Los elementos se pueden anidar
Saltos de pgina
Textbox
100.000
Image
Line Rectangle Subreport Data Regions (List, Table, Matrix, Chart)
*Expresiones
Data Regions
List
Brian Jason
$10,000 $20,000
Steve
$30,000
Se pueden anidar para obtener varios niveles de agrupacin Se debe utilizar para construir reas repetitivas con formato complejo
Table
Person
Brian Dan
Region
North North
Sales
$10,000 $20,000 $30,000
Lista encolumnada Steve East $50,000 $50,000 Total East Columnas fijas, Grand Total $80,000 filas repetidas Las celdas pueden abarcar varias columnas Varias filas por registro Las celdas pueden contener cualquier elemento Ms rpidas y ligeras que las List Es ms fcil alinear los elementos Es el habitual en la mayora de informes
Total
North
Matrix
Steve $300 $400 $300 Repeticin de filas $600 $760 $720 Total y columnas Similares a las pivot table o tablas cruzadas Formato propio en cabeceras Formato independiente de subtotales Las celdas pueden contener cualquier elemento Debe utilizarse cuando las columnas equivalen a registros en nuestros datos
Charts
Incluyendo expresiones
Conjunto completo de tipos de grficos y propiedades Funcionalidad similar a la de Matrix (agrupar, ordenar, filtrar)
Expresiones
La mayora de las propiedades admiten expresiones para determinar su valor Sintxis Visual Basic .NET Valores obtenidos del data set Valores de otros elementos del informe Valores de propiedades globales y del usuario Agregados: Sum, Avg, Count, Min, First, etc. Ejemplos
=Fields!Name.Value =Fields!First.Value & " " & Fields!Last .Value =Sum(Fields!Sales.Value) =IIF(Sum(Fields!Sales.Value)>10, "green", "red")
Parmetros
Los parmetros del informe se pueden emplear en las expresiones (incluidos los parmetros de la consulta SQL) Los valores aceptados o por omisin se obtienen de forma directa o mediante una consulta Pueden ser jerrquicos
Interactividad
Informes interactivos
Drill down en el mismo informe Drill through a otro informe Bookmarks (puntos) Hiperenlace a una origen internet
Mostrar / Ocultar regiones Document map que muestra la estructura del informe
Datos
Varios conjuntos de datos a partir de orgenes de datos distintos Orgenes de datos admitidos
SQL Server (7.0, 2000, Yukon) Analysis Services (2000 w/XML/A, Yukon) OLE DB, ODBC, Oracle, otros proveedores .NET
Constructor de consultas en el Report Designer para SQL Server y OLE DB O escribir las consultas directamente Los parmetros de la consulta se pueden exponer como parmetros del informe
Informes como Report Definition Language (RDL) En el servidor, los informes se compilan y almacenan en la base de datos de metadatos en SQL Server Una vez instalado
Establecer la seguridad Configurar el cach y la ejecucin programada Indicar la programacin del histrico
Agenda
Prerrequisitos de instalacin
Servidor Web Windows 2000 2003 Server Internet Information Server .NET Framework 1.1 (incluido) SMTP para entrega va email Servidor de SQL Server 2000 base de datos SQL Server Agent Estacin de Visual Studio .NET 2003 creacin de .NET Framework 1.1 (incluido) informes
Report Manager http://<server>/reports Acceso URL SOAP reportservice.asmx WMI Servicio Win32 Distribucin
APIs de gestin
Implementacin completa con tipos complejos Incluye WSDL Aadir la referencia al servicio en VS .NET Admite SSL Para gestionar la configuracin del servicio Disponible aunque el WS no lo est En la primera versin no se incluyen eventos WMI
WMI
Herramientas de gestin
Report Manager
Aplicacin web incluida en RS Construida en ASP.NET Script Host (rs.exe) Server Configuration (rsconfig.exe) Encryption Key Management
Herramientas cliente
Espacio de nombres jerrquico gestionado mediante una base de datos SQL Server Metfora de carpetas para organizar los informes y establecer la seguridad Tipos de elementos
Los elementos se indican por su path tanto en el API SOAP como en el acceso URL (p.e. /Adventure Works/Sales Report)
My Reports
Ofrece una carpeta personal a los usuarios en la que publicar sus informes /My Reports es redirigido a /users/<username>/My Reports Se le aplica, de forma automtica, una funcin (rol) configurable Desactivado de fbrica
Modelo Seguridad
Tareas
Operacin
Conjunto de operaciones de bajo nivel A nivel de elemento (crear informe) o de sistema (gestionar planificaciones) No se puede personalizar Conjuntos de tareas Algunos instalados de fbrica Se pueden personalizar Sistema / propios
Grupo o Usuario
Tarea
Funciones (Roles)
Funcin
Grupos / Usuarios
Asignacin
Asignacin de funciones
Elemento
Namespace y Seguridad
Programaciones
Las programaciones se guardan en la base de datos y se integran con SQL Agent Los sucesos programados se ponen en cola en la base de datos y son atendidos por el servicio NT
Programaciones compartidas
Programaciones compartidas que se gestionan con independencia de los informes, suscripciones o snapshots Cambios posibles en las propiedades de la programacin
Programaciones
Los metadatos se obtienen de la definicin del informe cuando este se publica y se guardan en la base de datos Definicin del informe Parmetros
El administrador puede establecer el tipo de conexin y la cadena de conexin una vez publicado el informe Opciones para las credenciales
Encriptadas en memoria y en la base de datos Opcin de suplantacin (impersonate) despus de conectar (slo en SQL Server)
Seguridad integrada Sin credenciales (no necesarias) La informacin de conexin y de las credenciales se guarda como un objeto seguro en el namespace Punto comn de gestin para muchos informes
Gestin de la ejecucin
Sesiones de ejecucin
Se crean automticamente Mantienen la coherencia entre peticiones al servidor (imgenes, paginacin, exportacin) El timeout se configura en el servidor
El administrador decide si los informes se generan a peticin o a partir de instantneas (snapshots) Los informes a peticin pueden guardarse en cach (con limitaciones)
Snapshots e Histrico
Instantneas de ejecucin
La ejecucin del informe se planifica, todos los usuarios reciben los mismos datos Una sola instancia del informe procesado Limitaciones: La consulta no puede usar parmetros o expresiones definidas por el usuario, es necesario almacenar las credenciales Se guardan varias instancias (copias) de la ejecucin del informe Se guardan de forma independiente al origen de datos y la definicin del informe Normas especficas de archivo a nivel de sistema y de informe
Histrico de instantneas
Gestin de informes
Suscripciones
Personales o definidas por el administrador Suscripcin disparada por un suceso (programacin, creacin de una instantnea, externo) Las extensiones de distribucin especifican la forma de entrega del informe Se puede especificar el formato de entrega (HTML, XLS, etc.)
Se entregan enlaces e informes generados Estndar Dirigida por una consulta (Data driven)
Suscripciones estndar
El usuario crea una peticin para lanzar un informe en un momento determinado y en un formato concreto Puede originarse a partir de una programacin, un suceso o de la generacin de una instantnea Especifica el informe, las condiciones de ejecucin, los parmetros, el formato y ubicacin de entrega, etc.
Cuando utilizarlas
Cmo funciona
Las crea el administrador Define la consulta que devuelve la lista de destinatarios y los valores de los parmetros a aplicar Establece su ejecucin en base a una programacin o a una instantnea
Suscripciones
Plataforma de Reporting
Oportunidades
Soluciones basadas en .NET con necesidades de reporting Herramientas de creacin y publicacin de informes Ampliaciones del servidor Aplicaciones de gestin del servidor Portales y aplicaciones de colaboracin
Office
Aplicacin propia
Proceso de datos
Seguridad
Rendering
Distribucin
Interfaces programticas
Esquema pblico URL Addressability Web Service / SOAP Web Service / SOAP Data, Delivery, Rendering y Security
Interfaces de presentacin
Interfaces de gestin
Interfaces de ampliacin
URL Addressability
Virtual Roots
Report Server
http://[servername]/ReportServer
URL Addressability
Directivas URL
Los nombres han de coincidir con los definidos en el informe Ejemplo: http://<server>/ReportServer/ReportName? CategoryID=1&EmployeeID=1 Credentiales para cada data set del informe Ejemplo: https://<server>/ReportServer/ReportName? dsu:DataSet1=MyUserName& dsp:DataSet1=MyPassword Alternativa con HTTPS POST Utilice protocolos seguros!
Directivas URL
Namespace Management Item Properties Report Execution Report Parameters Report History Data Source Management
Scheduling Subscriptions and Delivery Linked Reports Job Management Security Management
Primeros pasos
Proxy generado por Visual Studio .NET tipos complejos definidos en el XSD Soporte de llamadas sncronas y asncronas Las operaciones de actualizacin se pueden agrupar (batch)
Cabeceras SOAP
Primeros pasos
System.Net.NetworkCredentials
Dim rs As New MyServer. RSWebService() Prompt user for credentials rs.Credentials = new System.Net.NetworkCredential ("user", "pwd", "domain")
Autenticacin integrada
System.Net.CredentialCache
Dim rs As New MyServer. RSWebService() rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Las Extensions ofrecen una forma de ampliar la plataforma Cdigo gestionado (.NET) en el proceso del servidor Interfaces CLR publicadas Tipos de Extension
Otros datos
jordi@ramblainf.com http://certia.ramblainf.com