Reporting Services

download Reporting Services

of 34

Transcript of Reporting Services

  • SQL SERVER Reporting Services

  • ContenidoTeoraPlataforma, ComponentesCmo crear un nuevo proyectoConexiones, ConsultasTablas y MatricesEstilos, imgenes, Formatos, Saltos de Pgina, Agrupaciones y FiltrosFuncionesEncabezadosTtulos, Variables globalesParmetrosSubreportesAdministracinPublicacin, Seguridades, Historia.

  • Qu es SQL Server Reporting Services?Es un conjunto de herramientas que permiten crear, publicar y administrar informes en un ambiente web.Trabaja con Visual Studio.Net.Reporting Services basa sus componentes en un esquema XML definido como Report Definition Language (RDL)

  • Arquitectura

  • ArquitecturaBasada en tres capas:AplicacinAdministrador de Informes, Diseador de informesServidorServidor de InformesDatosBases: ReportServer, ReportServerTempDB

  • ArquitecturaDiseador de InformesHerramienta compatible con Visual Studio 2003.Permite crear reportes de una manera visual y sencilla.

    Administrador de InformesHerramienta de administracin que permite, en una interfaz usuario: Publicar informesVer informes y carpetasConfigurar Propiedades y Parmetros de los informesAdministrar permisos de usuario a los informes

  • ArquitecturaServidor de InformesEs un servicio Web que presenta varias interfaces de programacin, que las aplicaciones cliente pueden utilizar para tener acceso al servidor de informes

    Bases:ReportServer: Guarda informacin para la administracin de los reportes y recursos. Ej: Parametrizaciones de los informes, definiciones, seguridades, etc.ReportServerTempDB: Guarda datos temporales de los informes

  • Cmo crear un nuevo Proyecto?Abrir Visual StudioSeleccionar en el men: Nuevo ProyectoEn la carpeta de Proyectos de Business Intelligence seleccionar Proyecto de Informes

  • Creando ConexionesSobre la carpeta Orgenes de Datos Compartidos, Agregar un Nuevo Elemento Origen de datos

  • Creando conexionesSeleccionar el proveedor, y crear la cadena de conexin

  • Cmo agregar una plantilla?Sobre la carpeta Report, agregar un nuevo elemento tipo Informe

  • Trabajando con DataSetsLos datasets son aquellos que contienen la informacin de los reportes.El dataset se puede llenar de tres formas diferentes: Por una llamada a un StoreProcedure de consulta que retorne un conjunto de datos Por una sentencia SQLPor seleccin directa de los datos de la tabla

  • Trabajando con TablasReporting Services presenta una paleta de herramientas en donde se encuentran todos los controles necesarios para disear un reporte.Para agregar una tabla de datos, solo se arrastra el control Tabla al cuerpo del informe

  • Trabajando con TablasLa tabla est compuesta de tres partes: Encabezado: donde se deben colocar las etiquetas de las columnas.Detalle: donde se presentar el detalle de la consultaPie: si la tabla necesita un pie al final de la consulta

  • Trabajando con TablasA las tablas se les aade los campos del dataset.Se pueden realizar agrupaciones de datos por campos determinados.Se pueden agregar filtros.Se pueden dar criterios de ordenacin.

  • PropiedadesPropiedades de Formato para bordes y colores:BackGroundColorBorderColorBorderStyleBorderWithPropiedades de Formato Texto:FontFormat: Se agregan formatos definidos para Visual Basic.Net.TextAlignPropiedades de DiseoPageBreackAtEnd y PageBreackAtStart: Saltos de pgina al final o al inicio de un grupo de datos. RepeatFooterOnNewPage y RepeatHeaderOnNewPage: Si se presentan pies o encabezados de pginas para una tabla.BookMark:

  • MatricesLa matriz est compuesta de dos partes:Filas (datos cualitativos) Columnas. (datos cuantitativos)Presenta las mismas propiedades que las tablasAl igual que en las tablas, se pueden agregar:Agrupamientos de Datos, por filas o columnasFiltros de datos especficos

  • Programando en el ReporteTanto en las tablas como en las matrices, se pueden agregar valores calculados (sumas, porcentajes, restas, etc), esto se programa en la propiedad Value del cuadro de texto.

  • Programando en el ReporteTambin se pueden realizar sentencias if, en el value de la propiedad que se desee validar.=iif( Fields!Freight.Value>30,"IndianRed","Turquoise")Funciones de Cdigo.Se pueden crear funciones en cdigo Visual Basic.Net. Estas funciones se llaman desde la plantilla por medio de la funcin code.Code.ValidaDato( Fields!Freight.Value)

  • Encabezados y Variables GlobalesEn el encabezado de pgina se permite:Colocar ttulosVariables globales, tales como el usuario, Imgenes. No se pueden:Agregar GrficosTablas o matrices de datosSubreportesLas variables globales son aquellas variables guardan informacin propia del Informe, tales como: Usuario que se conectaTotal de Pginas del InformeFecha de ejecucin del Informe, etc

  • DEMO

  • ParmetrosSe pueden agregar parmetros a los informes. Estos pueden ser: tipo carcter, entero, fecha.Los parmetros pueden ser:Cuadros de Texto ingresados por el usuario Combos de informacin llenados por un datasetCombos de informacin llenados por una lista.Valores predeterminadosLos parmetros pueden ser ingresados manualmente en el diseo. Si el SP de consulta del reporte, tiene parmetros, Reporting Services, crea los parmetros del reporte automticamente iguales a los del SP.

  • SubReportesUn subreporte es un reporte detallado que puedes presentar sobre otro mas general.Se utiliza el control Informe Integrado, el cual se lo coloca sobre una celda de una tabla o matriz.El subreporte puede recibir parmetros de ingreso.Un punto importante a considerar es que al momento de generar el reporte, se realizan ambas consultas al mismo tiempo, el reporte y el subreporte.

  • SubReportesOtra accin que se puede considerar como un subreporte es el uso de la propiedad Action con la cual se pueden realizar saltos a otros informes, a un marcador (campo especfico o una direccin url).Para realizar un saldo a otro reporte, se selecciona el reporte al cual se desea ir y se colocan los parmetros del mismo.Esta consulta es diferente al tema anterior puesto que en este caso, la consulta se realiza en el momento en que se ejecuta la accin (se da click sobre el control al cual se le coloc el action.)

  • DEMO 2

  • Publicando de InformesCuando se publica un informe, Reporting services guarda la definicin de este reporte en la base de Datos ReportServer.Se pueden publicar otros items adems de reportes, como imgenes u otros tipos de archivos referenciados en los mismos informes.Al momento de crear el reporte y generarlo por medio de Visual Studio, ste lo publica automticamente, colocando en la propiedad TargetServerURL, la direccin URL del servidor de informes en el cual se implementa el reporte.Si por el contrario, eres un administrador, puedes publicar informes por medio del administrador de Reporting Services: http://localhost/reports/

  • Publicando InformesEn el administrador de Informes se pueden publicar los informes y crear los orgenes de datos por medio de los cuales los reportes pueden realizar sus consultas

  • Publicando InformesSe cargan las plantillas (.RDL) al administrador.

  • Publicando InformesPara poder actualizar un reporte, se puede volver a publicar la nueva plantilla y reemplazar la existente.Luego de publicar la plantilla se le debe agregar la conexin por la cual se permitirn realizar las consultas.Los parmetros del informe pueden ser modificados por el administrador del sistema. Los cambios que se pueden realizar son: Cambio de la etiqueta del parmetro, asignarle algn parmetro fijo. Estos cambios que se realizan desde el administrador, no se reflejan en la plantilla, es decir si el reporte es actualizado, estos cambios se eliminan.

  • Publicando Informes

  • SeguridadesPara mantener seguridades, Reporting Services permite el uso de usuarios y roles a los cuales se les pueden agregar acciones especficas, es decir, se puede definir un grupo de usuario con permisos para ver ciertos informes.

  • SeguridadesReporting Services tiene por default cuatro roles que son diferentes a los definidos en el servidor de dominio (DC). Estos roles son asignados a los usuarios del servidor de Informes y en base a ellos podrn realizar actividades en base a sus necesidades.AdministradorPublicadorMis InformesExploradorEl administrador, puede crear nuevos roles si lo cree conveniente.

  • Historia de InformesSe graban las referencias de informes publicados.Se puede crear historia manualmente o automticamente cada vez que un informe es generado.Esto se lo realiza desde el administrador de informes

  • DEMO 3

    *Se crea el proyecto del taller.zip.Crear la plantilla ventas, sin parmetros.Utilizar el sp consOrdenes sin parmetros.Agregar la tabla con las agrupaciones, Agregar los totales y la funcin programada.Compilar el sp consProductosLuego crear la plantilla productos. Para el ejemplo con matrices.

    *Del archivo taller.zipAgregar un parmetro a la plantilla ventas.Compilar el sp ConsOrdenes y consDetalleOrdenCrear la planilla DetalleOrden.Agregar el control de informe Integrado.Crear la plantilla ventas2Configurar el action.

    *Publicar todas las plantillas generadas.Agregar usuariosGenerar los reportes.