Creación de Reportes con SQL Server 2000 Reporting Services Nombre Cargo Creación de Reportes con...
Transcript of Creación de Reportes con SQL Server 2000 Reporting Services Nombre Cargo Creación de Reportes con...
Creación de Reportes con SQL Server 2000 Reporting Services
NombreCargo
Creación de Reportes con SQL Server 2000 Reporting Services
NombreCargo
Objetivos
Mostrar el Diseñador de Reportes No es un recorrido exhaustivo por
las características. Construir algunos reportes
Revisar conceptos claves en la definición de reportes Conocer el Lenguaje de Definición
de Reportes (RDL- Report Definition Language )
Crear un reporte
El Diseñador de Reportes se integra con Visual Studio.NET 2003
Dos formas de comenzar Asistente para Reportes Reporte en Blanco
O… escribir un archivo XML en su editor preferido
Muy pronto : Herramientas de terceros
Primeros pasosPrimeros pasos
Fundamentos de diseño
Diseño de forma libre Similar a diseñar un formulario No es intrínsecamente por franjas, aunque
puede lograrse el mismo efecto Algunos elementos del reporte se expanden en
tiempo de ejecución, acercándose a otros elementos
Los elementos del reporte pueden agruparse dentro de Elementos Contenedores
Saltos de página Incluye tanto saltos de página físicos como
lógicos Encabezados y pies de página son opcionales
Elementos de Reporte Cuadro de texto
Imagen
Línea
Rectángulo
Subreporte
Regiones de Datos (Lista, Tabla,
Matriz, Gráfico)
$100,000$100,000
Propiedades del elemento
Elementos de todo el reporte
Color de fondo* Imagen de fondo* Color del borde* Estilo del borde* Ancho del borde* Color* Espaciado*
Cuadros de texto Puede expandirse Familia de fuente* Tamaño de fuente* Estilo de fuente* Peso de fuente* Formato* Ocultar Duplicados Altura de línea* Alineación de texto* Decoración de texto* Alineación vertical*
*Expresiones*Expresiones
Listas
Secciones repetibles con diseño libre
Similar a las “bandas” en otras herramientas Sin embargo, varias listas pueden ser
puestas una a lado de otra Listas dentro de listas=Múltiples
niveles de agrupamiento Excelente opción para áreas
complejas que deban repetirse
GabrielGabriel
JuanJuan
AlejandroAlejandro
$10,000$10,000
$20,000$20,000
$30,000$30,000
Tablas
Como listas con columnas
Columnas fijas, filas repetidas
Las celdas de la tabla pueden abarcar columnas
Múltiples filas de la tabla por registro Las celdas de la tabla pueden contener
cualquier elemento de Reporte Mas rápidas y mas pequeñas que las listas Mayor facilidad para alinear elementos Utilizada para la mayoría de reportes
Persona Región VentasGabriel Norte $10,000
Juan Norte $20,000
TOTAL NORTE $30,000
Alejandro Este $50,000
TOTAL ESTE $50,000
GRAN TOTAL $80,000
Matrices
Repite tantoen filas como en columnas
También conocido como Tabla cruzada Cualquier formato en los encabezados Formato diferente para los subtotales Las celdas de la matriz pueden
contener cualquier elemento de reporte
Utilizado cuando los encabezados de columna son registros en la fuente
Ventas 2000 2001 2002
Gabriel $100 $110 $120
Juan $200 $250 $300
Alejandro $300 $400 $300
Total $600 $760 $720
Gráficos
Datos de campos en el data set O en expresiones
Conjunto completo de propiedades y tipos de gráficos
La misma funcionalidad que una matriz
Agregando InteractividadAgregando Interactividad
Expresiones
La mayoría de las propiedades reciben expresiones Las expresiones utilizan sintaxis tipo Visual
Basic.NET Valores de data sets Valores de otros elementos en el reporte Valores de propiedades globales y de 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, “Verde", “Rojo")
Parámetros
Los parámetros del reporte pueden ser utilizados en expresiones dentro del mismo (Incluyendo unión a parámetros de consulta)
El Conjunto de valores válidos y valores predeterminados pueden ser estáticos o basados en consultas
Los parámetros pueden ser jerárquicos Seleccionar un valor para un parámetro puede
derivar en valores válidos posteriores Accedidos utilizando la colección “global
Parameters”, ej. =IIF(Fields!Sales.Value > Parameters!Goal.Value,
“APROBADO", “RECHAZADO")
Creando reportes interactivos
A los elementos de un reporte se le pueden agregar acciones “Drill down” dentro de un reporte “Drill through” a un reporte diferente Salto con Bookmarks dentro de un
reporte Hipervínculos a cualquier pagina Web
El mapa de documento muestra la estructura del reporte
Trabajando Con DatosTrabajando Con Datos
Trabajando con datos
Múltiples conjuntos de datos de distintos orígenes en UN reporte
Orígenes soportados SQL Server (7.0, 2000, Yukon) Analysis Services (2000 w/XML/A, Yukon) OLE DB, ODBC, Oracle, otros proveedores de
datos .NET Constructor de Consultas en el Diseñador
de Reportes para SQL Server y OLE DB O escribir las consultas a mano Los parámetros de consulta pueden ser
presentados como parámetros del reporte
Implementando un proyecto de Reportes Copia los reportes, las imágenes, y
los orígenes de datos al servidor Después de implementar
Configure los permisos Configure el “caching” y la ejecución
programada Configure el historial programado
Importación de reportes
Solo desde Microsoft Access XP Gráficos y código (VBA) no son
importados Rediseñe sus reportes mas
importantes para utilizar características de Reporting Services, especialmente tablas y matrices
Report Definition Language
Los reportes son escritos en Report Definition Language (RDL – Lenguaje de Definición de Reportes)
Es un formato XML extensible Tiene un esquema XSD disponible
para vista preliminar del diseño Etiquetas personalizadas pueden ser
pasadas a través de “rendering extensions” (extensiones de presentación)
Que sigue
APRENDER: Leer más acerca de SQL Server Reporting Services http://www.microsoft.com/sql/reporting
EVALUAR: Descargar SQL Server Reporting Services 120-day Evaluation Edition http://www.microsoft.com/sql/reporting
Muchas Gracias!Gracias por venir!!!
© 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.