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
las columnas.
Detalle: donde se presentar el detalle de la consul
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 propi
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

Das könnte Ihnen auch gefallen