Sie sind auf Seite 1von 34

SQL SERVER Reporting Services

Contenido

Teora Plataforma, Componentes Cmo crear un nuevo proyecto Conexiones, Consultas Tablas y Matrices Estilos, imgenes, Formatos, Saltos de Pgina, Agrupaciones y Filtros Funciones Encabezados Ttulos, Variables globales Parmetros Subreportes Administracin Publicacin, 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

Arquitectura

Basada en tres capas: Aplicacin Administrador de Informes, Diseador de informes Servidor Servidor de Informes Datos Bases: ReportServer, ReportServerTempDB

Arquitectura

Diseador de Informes Herramienta compatible con Visual Studio 2003. Permite crear reportes de una manera visual y sencilla. Administrador de Informes Herramienta de administracin que permite, en una interfaz usuario: Publicar informes Ver informes y carpetas Configurar Propiedades y Parmetros de los informes Administrar permisos de usuario a los informes

Arquitectura

Servidor de Informes Es 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 Studio Seleccionar en el men: Nuevo Proyecto En la carpeta de Proyectos de Business Intelligence seleccionar Proyecto de Informes

Creando Conexiones

Sobre la carpeta Orgenes de Datos Compartidos, Agregar un Nuevo Elemento Origen de datos

Creando conexiones

Seleccionar el proveedor, y crear la cadena de conexin

Cmo agregar una plantilla?

Sobre la carpeta Report, agregar un nuevo elemento tipo Informe

Trabajando con DataSets

Los 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 SQL Por seleccin directa de los datos de la tabla

Trabajando con Tablas

Reporting 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 Tablas

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

Trabajando con Tablas


A 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.

Propiedades

Propiedades de Formato para bordes y colores: BackGroundColor BorderColor BorderStyle BorderWith Propiedades de Formato Texto: Font Format: Se agregan formatos definidos para Visual Basic.Net. TextAlign Propiedades de Diseo PageBreackAtEnd 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:

Matrices

La matriz est compuesta de dos partes: Filas (datos cualitativos) Columnas. (datos cuantitativos) Presenta las mismas propiedades que las tablas Al igual que en las tablas, se pueden agregar:

Agrupamientos de Datos, por filas o columnas Filtros de datos especficos

Programando en el Reporte

Tanto 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 Reporte

Tambin 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 Globales

En el encabezado de pgina se permite: Colocar ttulos Variables globales, tales como el usuario, Imgenes. No se pueden: Agregar Grficos Tablas o matrices de datos Subreportes Las variables globales son aquellas variables guardan informacin propia del Informe, tales como: Usuario que se conecta Total de Pginas del Informe Fecha de ejecucin del Informe, etc

DEMO

Parmetros

Se 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 dataset Combos de informacin llenados por una lista. Valores predeterminados Los 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.

SubReportes

Un 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.

SubReportes

Otra 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 Informes

Cuando 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 Informes

En 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 Informes

Se cargan las plantillas (.RDL) al administrador.

Publicando Informes

Para 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

Seguridades

Para 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.

Seguridades

Reporting 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. Administrador Publicador Mis Informes Explorador El administrador, puede crear nuevos roles si lo cree conveniente.

Historia de Informes

Se 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