Reporting Services desde Cero

Slides:



Advertisements
Presentaciones similares
Sección 4 Gastos Generales
Advertisements

Implementación de SQL Server 2000 Reporting Services
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Qué es una Comunidad? Comunidades… … compartir conocimientos, noticias y documentación entre agrupaciones de usuarios en torno a un tema determinado. Pestaña.
BASE DE DATOS Primeros pasos
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2.
PORTAL WEB Manual de Usuario Perfil Autorizador
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
A continuación explicamos los pasos a seguir para cargar un pedido en nuestra página web. 1.Ingresar a 2. Loguearse.
PROMETEO EXPRESS OBJETIVOS REQUISITOS SISTEMA DE GESTION
Aprendizaje de Microsoft® Access® 2010
“CONOZCAMOS EL PRESENTADOR DE DIAPOSITIVAS MICROSOFT POWERPOINT”
Especialista en Business Intelligence Reporting Services SSRS (Sesión 16) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Especialista en Business Intelligence Analysis Services SSAS (Sesión 11) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
• SQL Reporting Services
• SQL Server Analysis Services
Guía de autoaprendizaje
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
GESTOR DE BASES DE DATOS RELACIONALES
Funcionamiento Básico
Windows XP Windows XP (cuyo nombre en clave inicial fue Whistler) fue hecho público el 25 de octubre de 2001 por Microsoft. Microsoft inicialmente sacó.
SQL SERVER Reporting Services
Enciende el ordenador y mete el Cd de instalación de Windows xp. Si la configuración de la BIOS es correcta, se iniciará el disco automáticamente. Si.
Microsoft PowerPoint. Presentaciones Tema 3: PowerPoint Integrantes:
Diseño de una base de datos Zavaleta Nolasco Karina
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Jorge Salas Chacón. “Organizar los datos de tal forma que sean presentados de manera efectiva al receptor deseado [2, 3]”.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
“CONOZCAMOS EL PRESENTADOR DE DIAPOSITIVAS MICROSOFT POWERPOINT”
POWERPOINT.
3. Espacios de trabajo. Manual de formación 2 3. Espacios de trabajo 3.1 Introducción … ……pág.45.
Ing. Elkin José Carrillo Arias
Analysis Service Ejercicio
Unidad didáctica 6 Diseño de páginas Web.
Publicación de bases de datos Access en la web
APLICACIÓN EN VISUAL BASIC
Comenzando con Excel 2000 Abrir Excel 2000 Pulsamos INICIO Elegimos PROGRAMAS Pulsamos en MICROSOFT EXCEL 2000 Elementos de la ventana de Excel 2000 Barra.
NOMBRES:OLIVARES ALFARO JOSE L. BONETTI ARON GRUPO:308.
Cuentas de usuarios y grupos en windows 2008 server
O3 Report. 2 El O3 Report  El O3 Report es una herramienta que permite crear informes que incluyen una o más vistas del mismo cubo, con la posibilidad.
Muchas personas usan una lista de tareas pendientes, ya sea en papel, en una hoja de cálculo o en una combinación de papel y medios electrónicos. En Outlook.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Es un programa sorprendente con un diseño mejor y más eficaz que el de las versiones anteriores. Pero quizás le resulte poco familiar. Por ese motivo.
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
INTRODUCCIÒN MICROSOFT WORD 1 eencasts/shared/player_776x600.aspx?scre enCast=wd07_overview.
*En Internet, un servidor es un ordenador remoto que provee los datos solicitados por parte de los navegadores de otras computadoras. *En redes locales.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
PARCIAL 1.
MAGISTER EN INFORMATICA EDUCATIVA - H i p e r m e d i o s E d u c a t i v o s Personalizar el blog Escribir: Agregar contenido a nuestro blog, ya sea en.
Microsoft Power Point Tema: “Como manejo del Power Point como herramienta estudiantil”.
Microsoft Access.
Profesora: Angela Maiz
Capacitación INIA Portal Web INIA Agosto Newsletter Creación de nuevas newsletter con interfaz de usuarios Edición de newsletter desde interfaz.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
AFM – Web File Manager Versión 5. Novedades técnicas – Forma de Implementación Siguiendo última tecnología de Microsoft: Framework.NET 3.5 Implementación.
• SQL Server Integration Services SSIS
¿Qué es un Mapa Conceptual?
¿Cómo programar un Botón para agregar registros a una base de datos?
Gestión de usuarios básica SQL Server. Primero configuramos el SQLServer para que se pueda gestionar usuarios propios del SQLServer. Vamos a las propiedades.
En el presente trabajo, se explica los diferentes elementos que nos ofrece Microsoft Access, para hacer mas fácil y rápido la realización de bases de.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
Hipermedios Educativos Magíster en Informática Educativa ¿¿Cómo se crea un Blog?? Debes entrar a 1 Primero.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Procesador de textos. Componentes de Word. Multiversidad Latinoamericana Campus Celaya Bachillerato Informática I Prof. Brayan Tula Villanueva 1er. Semestre.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Escuela Superior Politécnica de Chimborazo Facultad de Administración de Empresas Escuela de Ingeniería en Marketing Jonathan Yamasca Tercero 2.
Transcripción de la presentación:

Reporting Services desde Cero Mauricio Grimberg mau@mug.org.ar Axton http://www.axton.com.ar/

Versiones Reporting Services Reporting Services está ya disponible para SQL Server 2000 En todo caso significativo los conocimientos que veremos hoy aplican tanto al estadio actual de Yukon y de la versión actual (2000) Para que esto sea evidente utilizaremos ambas versiones en este WebCast

Para comenzar RDL Vistas del Report Designer Data Source y Dataset Business Intelligence Development Studio

Arquitectura de Reporting Services Basado en servidor, utiliza la infraestructura de : SQL Server Internet Information Services (IIS) .NET Framework Provee Un entorno “en la caja” que, a través de IDEs basadas en Visual Studio .Net e Internet Explorer consume y opera sus servicios Una API completa de operación a través de Web Services

Ciclo de vida de un reporte Estas son las áreas centrales de cualquier plataforma seria de Reporting y por la calidad y arquitectura de esos procesos debemos evaluar una solución Creación Gestión Suministro

Generación del reporte Conexión a origen de datos Consultas a dicho origen Diseño del reporte Parámetros del reporte Asignación de propiedades tales como ancho, alto, formatos, etc. Información de conexión Valores de parámetros por defecto

Nuevo proyecto

Nuevo reporte: New Item

Nuestro origen de datos Configuramos el origen de datos que vamos a utilizar (DataSource) Si lo deseamos editamos la cadena de conexión Si es compartido (Shared Data Source) podremos utilizarlo con varios reportes

Conexión completa En este caso seleccionamos localhost, seguridad integrada y la base de datos AdventureWorks

Nuestro conjunto de datos Construimos una consulta o la pegamos en la caja de texto Esto construirá nuestro Dataset (es un dataset por conjunto de datos, sin relación alguna con el Dataset de .Net)

Seguimos… En los próximos pasos Seleccionamos un reporte tabular Elegimos una categoría por página, agrupar por producto y colocar las ventas en el detalle. No modificamos el diseño Finalizamos Cambiamos a modo Preview y algunos defectos saltan a la vista, vamos a modificarlos

Modificando el reporte En el modo Layout, en el Body del reporte seleccione la table1 “Estire” el ancho de las columnas arrastrando el ratón Cambie el título del reporte a algo más significativo como “Reporte de ventas por producto” Compruebe que el paradigma sigue siendo el clásico diseñador creado en los orígenes de Visual Basic

Finalmente Guardamos todo (Save all) En modo Preview comprobamos los cambios realizados Cerramos el Business Intelligence Development Studio si lo deseamos

Un reporte desde cero Agregaremos un reporte en blanco Configuraremos nuestra DataSource y nuestro Dataset Manejaremos el diseño Instalaremos el reporte en el servidor

Nuevo reporte Nuevamente agregamos un item pero esta vez es un Report Elegimos la vista Data y generamos un New Dataset al que asignamos un nombre, reutilizando la Shared Data Source y una sentencia SQL nueva. Para ello utilizamos consultas grabadas en archivos de texto. Con eso queda definido nuestro conjunto de datos

Nuestro primer objeto List (1) Pase al modo Layout “Estiramos” un poco el Body a todo el espacio visible como para disponer de un área adecuada En la Toolbar hacemos un doble click en el elemento List Hacemos coincidir su tamaño con el del Body Arrastramos, en este caso, el nombre del campo Categoria, desde la lista de campos al lado izquierdo de la List Oprima F4 para obtener acceso a las propiedades de la caja de texto: Cambie el FontWeight a Bold

Nuestro primer objeto List (2) En las propiedades de la List seleccione Grouping y luego la elipsis (…) En Details Grouping en la lista Expression elija =Fields!Categoria.Value y acepte Arrastre el campo VentasProducto al vértice superior derecho de la List En la propiedades de la nueva caja de texto sleccione Format y aplique el valor “0,0.00” Agregue algo más de prolijidad y guarde todo. Observe el resultado pasando a la ventana de Preview

Objeto List “anidado” Vuelva a la ventana Layout Arrastre desde la Toolbar una nueva List al interior de la primera List Asegúrese de no cubrir las cajas de texto anteriores Elija el campo Producto y arrástrelo al extremo izquierdo de la segunda List Haga click en la segunda List, seleccione propiedades y allí Grouping y del mismo modo que anteriormente agrupe allí por el campo Producto Vuelva a arrastrar el campo Total Producto al extremo derecho de la segunda List Formatee Guarde Observe nuevamente en la vista Preview

Corte de página Volvemos al modo Layout Seleccionamos la primera lista Properties  Grouping Tildamos “Page Break at End” en Details Grouping Guardamos y vamos al modo Preview

Agregar parámetros Vamos al modo Data Habilitamos el Diseñador de consultas Editamos la consulta agregando “WHERE (Categoria = @Cat)” Eso va a generar un parámetro automáticamente Guardamos Vamos a la vista Preview Observamos con Report Parameters lo que hemos generado

Registrar en el servidor Configu-ramos el servidor de reportes Luego aplica-mos Build y Deploy

En adelante Explorar los elementos del diseñador y sus propiedades Data Regions: matrix, list, chart, rectangle, y subreport Incorporar conceptos más avanzados de diseño como por ejemplo gráficos, drill down, drill trough Utilización de expresiones

Gestión de reportes Administración de contenidos Permisos Calendarización Caching

System Roles Definen los permisos habilitados para un Grupo o Usuario Esto incluye la seguridad, los roles, la calendarización de sucesos y las propiedades del servidor Por defecto heredan de su Parent pero pueden ser modificadas de a items.

Práctica (Report Manager) Crear un rol a nivel system Aplicar un nuevo rol a nivel system a un grupo Crear un rol a nivel item Aplicar un nuevo rol a nivel item a un reporte

Crear un rol a nivel system Ejecute http://localhost/Reports En la esquina superior derecha seleccione Site Settings Casi debajo de todo, en Security seleccione Configure system-level role definitions Oprima el botón New Role casi arriba de todo Name: Analista de reportes Description: Puede ver propiedades del servidor y manejar calendarización Seleccione Manage shared schedules, View report server properties y View shared schedules Acepte para guardar los cambios

Crear un rol a nivel Item Nuevamente vamos a Site Settings Ahora seleccionamos en Security: Configure item-level role definitions Nuevamente New Role Name: SoloLectura Description: Sólo puede ver los objetos del Servidor Seleccione View data sources, View folders, View reports, View resources Acepte y el rol quedará incorporado

Asignación de Roles Vuelva a la Home Ingrese a la carpeta Rapido Seleccione el reporte Inicial Pase a la hoja de Properties Click en Security Oprima el Botón Edit Item Security Click en Edit Sólo deje tildado SoloLectura Apply Ahora los Administradores sólo tendran los permisos asignados a SoloLectura ¿Quiere dejar todo como estaba? Botón Revert to Parent Security en el tab Security del Reporte

Planificación de la ejecución Los reportes pueden planificarse, estableciendo fecha de refresco y creando así snapshots (fotografías), estas fotografías son guardadas en un histórico Se pueden establecer momentos de ejecución, de manera de aprovechar horarios de bajo acceso También pueden cachearse temporalmente para economizar recursos

¿Qué provee el Report Manager? Administración de la seguridad Planificación Reparto Organización Administración Navegación

Report Manager (1 de 5) Requiere Microsoft Internet Explorer 6.0 con Service Pack 1 (SP1) o Internet Explorer 5.5 con SP2 como navegador cliente. Recuerde habilitar Active Scripting en Internet Explorer en la zona de Intranet

Report Manager (2 de 5) Toda la funcionalidad de Reporting Services (el Report Server) está expuesta como un servicio Web El Report Manager es un consumidor de ese servicio

Report Manager (3 de 5) El Report Manager fue construido para apoyar sobre todo el manejo del contenido dentro de la base de datos del servidor Lo que hace es interactuar con el Report Server Toda la información de los reportes se guarda en una base de datos de SQL Server

Report Manager (4 de 5) Utiliza la configuración de seguridad de Windows (el usuario logueado) Provee una carpeta My Reports para configurar personalización Permite crear nuevas carpetas para facilitar la administración Permite administrar totalmente los orígenes de datos compartidos

Report Manager (5 de 5) Maneja Autenticación (identificación del usuario) y autorización (permisos del usuario) Los usuarios forman parte de roles Los roles tienen acceso o no a determinadas tareas Al instalar agrega una configuración por defecto con roles predefinidos que conviene mantener pero que pueden ser incrementados con roles a definir

Procesos de representación Diferentes formatos de presentación (NO de exportación) posibles On Line HTML con Office Web Components MHTML Intercambio de Documentos TIFF PDF Intercambio de Datos Excel CSV XML

Práctica Exportar reportes a diferentes formatos

Programación Mediante APIs (scripting o .Net) Creación Administración Presentación Extensión

Utilizando .Net assemblies Creación de una librería para Reporting Services Hacer el deployment adecuado Utilizar la función dentro de un reporte

Creación de una librería para Reporting Services Reemplazar el número de Versión en AssemblyInfo.vb por 1.0.0.0 para evitar problemas de versionado

Una función para formateo Public Class Common Public Shared Function ColorSegunValor (ByVal Valor As Decimal, ByVal ValorMinimo As Decimal, ByVal ValorOptimo As Decimal) As String Select Case Valor Case Is > ValorOptimo Return "Green" Case Is > ValorMinimo Return "SteelBlue" Case Else Return "Red" End Select End Function End Class

Hacer el deployment adecuado Compile la solución Copie el binario (MGReportLibrary.dll) a C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin y C:\Program Files\Microsoft SQLServer\80\Tools\Report Designer o a los directorios adecuados del Report Server y el Report Designer

Utilizar la función dentro de un reporte En las Properties del Report agregue la Referencia a la librería

El color de un Textbox… En este caso utilizamos la librería para producir una cadena que determina el color de la fuente de un campo del reporte

Por dónde continuar Código embebido Extensiones personalizadas de datos Generación de RDL Utilidad RS (Scripting) Proveedor de WMI

Vínculos http://msdn.microsoft.com/vstudio/tryit/hosted/sql/reportingservices/ http://www.devx.com/dotnet/Article/26759 http://www.codeproject.com/aspnet/SQLRSViewer.asp http://msdn.microsoft.com/sql/default.aspx?pull=/library/en-us/dnsql2k/html/RSDSetEx3.asp http://www.microsoft.com/sql/reporting/default.mspx