940 likes | 1.15k Views
Microsoft SQL Reporting Services. Jorge Salas Chacón. Objetivo de Reporting Services. “Organizar los datos de tal forma que sean presentados de manera efectiva al receptor deseado [2, 3 ] ”. Configuración de Reporting Services.
E N D
Microsoft SQL Reporting Services Jorge Salas Chacón
Objetivo de Reporting Services • “Organizar los datos de tal forma que sean presentados de manera efectiva al receptor deseado [2, 3]”.
Configuraciónde Reporting Services • Previo a poder desplegar reportes en una instancia de “ReportingServices”: • Se debe estar seguro que dicha instancia se está ejecutando y se debe conocer su ubicación. • Para ello, abrir “SQL Server Configuration Manager” • Start • AllPrograms • Microsoft SQL Server 2008 • Configuration Tools • SQL Server Configuration Manager
Configuraciónde Reporting Services • Dar clic derecho en la instancia de ReportingServices permite iniciar el servicio, detenerlo y acceder sus propiedades
Configuraciónde Reporting Services • Conexión a SQL Server: • Verificarque la instancia de Reporting Services esteejecutandose. • Abrir SQL Server 2008 • Cambiar server type a “Reporting Services” • En server name, se debereemplazar “(local)” porel nombre de la PC en que se estáejecutandoReporting Services.
Configuraciónde Reporting Services • Unavezconectadoesposibleadministrar la seguridad y programación de reportes desde la interfaz de SQL Server Management Studio.
Configuraciónde Reporting Services • Ahora se debe verificar que se tiene acceso a las propiedades del servidor: • En el “Object Explorer” de SQL Server Management Studio, dar clic derecho a la instancia del servidor (en este caso GEORGE\MSSQLSERVER) y luego clic en la opción “Properties”. • Aparece el cuadro de dialogo «Server properties». • Estogarantizará que setiene acceso para publicarreportes.
Configuraciónde Reporting Services • En caso de que no sea posibleabrir el cuadro de “Server Properties”: • Ingresar a ReportingServicesConfigurationManager • Clic en Inicio • Todos los programas • Microsoft SQL Server 2008 • Configuration Tools • ReportingServicesConfigurationManager
Configuraciónde Reporting Services • Clic en “Web ServiceURL”: Anotar el URL brindado • Clic en “Report Manager URL”: Anotar el URL brindado
Configuraciónde Reporting Services • Ingresar al URL asignado al Administrador de Reportes ( en este caso http://george/Reports) • Clic en “Properties” • Clic en “New Role Assignment”.
Configuraciónde Reporting Services • Indicar el nombre del usuario a quien se desea otorgar permisos en el campo “Grouporusername” (JORGE en este caso, pues corresponde al nombre dueño de la PC en la que se realiza este trabajo) • Marcar las casillas correspondientes a los permisos que se desean otorgar (todos en este caso) • Clic en “OK”
Configuraciónde Reporting Services • Una vez asignados los permisos, el nuevo usuario debe ser visible en la lista que aparece en el Administrador de Reportes, al igual que los roles que le fueron asignados. • Lo anterior garantiza que se posean credenciales suficientes para publicar reportes.
Creación de un reportesencillo • Debe crearse previamente un proyecto de tipo “Visual Studio ReportingServicesproject” en dicho entorno • Abrir Visual Studio 2008 Visual Studio 2008 • Dar clic en el menú File • Clic en New • Clic en Project.
Creación de un reportesencillo • Elegir Business IntelligenceProjects en “Project types”. • En “Templates” elegir “Report Server Project” • Asignar un nombre al reporte • Dar clic en OK.
Creación de un reportesencillo • Una vez creado el proyecto se debe poder apreciar 2 folders en el explorador de soluciones (esquina superior derecha): uno para Datos Compartidos (shared Data Sources) y otro para Reportes (Reports).
Creación de un reportesencillo • Fuentes de datos: • Conjunto de instrucciones que dictan como un reporte se conectará a su contenido de datos [3] • semejantes a las hileras usadas en programación tradicional de acceso de datos [3]
Creación de un reportesencillo • Fuentes de datos: • Compartidas: representan un conjunto de valores de conexión que muchos reportes pueden usar, lo que conlleva la ventaja de solamente tener que editar una fuente de datos para dichos reportes [3]”. • De reporte: pueden ser útiles cuando no se desea que cambios en una fuente de datos afecten a más de un reporte[3]”.
Creación de un reportesencillo • Configuración de unafuente de datoscompartida: • En el explorador de soluciones de Visual Studio, haga clic derecho en el folder “Shared Data Sources” • Seleccione “Add new data source”
Creación de un reportesencillo • Asigne un nombre y tipo de fuente de datos. En este caso el tipo será Microsoft SQL Server y el nombre asignado es «PruebaDataSource1» • Para configurar la hilera de conexión, dar clic al botón “Edit”.
Creación de un reportesencillo • Seleccione el nombre delservidor (GEORGE) • Elija la base de datos deseada(Optica) • Elija como desea conectarse al servidor (Use WindowsAuthentication) • Clic en OK
Creación de un reportesencillo • Se observa que se ha generado un string de conexión automáticamente cuyo contenido es “Data Source=GEORGE;InitialCatalog=Optica”. Dar clic en el botón “OK”. • La fuente de datos creada ahora aparece en el explorador de soluciones.
Creación de un reportesencillo • Nota: Para los propósitos de este ejemplo se utilizó “Windows Authentication” para facilitar el proceso de creación de la fuente de datos. No obstante esto no es recomendable pues puede crear problemas de seguridad. Lo más recomendable es crear una cuenta con los permisos mínimos necesarios para ejecutar las tareas requeridas por el reporte y utilizar dicha cuenta a la hora de configurar la conexión a Base de Datos [3].
Creación de un reportesencillo • Creando el reporte: • Dar clic derecho en el folder “Reports” dentro del explorador de soluciones • Colocarse sobre la opción Add • Dar clic en “New Item”
Creación de un reportesencillo • Elegir “Report” en el área de “Templates” • Asignarle un nombre al reporte. En este caso el nombre asignado será “PruebaReporte1”. • Dar clic en “Add”. Esto abrirá el diseñador de reportes
Creación de un reportesencillo • Se debe asociar el reporte con una conexión. En la ventana “Report Data”, hacer clic en el botón “New” • Clic en “Data Source”.
Creación de un reportesencillo • Hacer clic en la opción “use shared data sourcereference” y seleccionar del menú tipo dropdown la opción “PruebaDataSource1”, correspondiente a la fuente de datos recién creada.
Creación de un reportesencillo • Se debe asignar el nombre a la fuente de datos local y en este caso se le asigna el mismo nombre que su referencia “PruebaDataSource1”. • Dar clic en “OK” para agregar la fuente de datos. • Ahora se debecrear un Dataset. Para esto, en la ventana “”Report Data” dar clic en “New” • Clic en “Dataset”.
Creación de un reportesencillo • Introducir la consulta «Select * from Producto» • Asignar un nombre al “dataset” (en este caso “PruebaDataSet1”) • Clic en OK
Creación de un reportesencillo • NOTA: En el cuadro de dialogo anterior, es posible decidir si utilizar una consulta o procedimiento almacenado para obtener los datos del reporte. La consulta se puede ingresar manualmente en el recuadro “Query”, haciendo clic en el botón “QueryDesigner” o importando un script de SQL haciendo clic en el botón “Import”. No obstante, por razones de seguridad y rendimiento, usualmente se prefiere utilizar los procedimientos almacenados.
Creación de un reportesencillo • Para administrar los campos disponibles, dar clic derecho en PruebaDataSet1. • Clic en “DatasetProperties”. • Clic en “Fields”.
Creación de un reportesencillo • Gestionar los campos agregando, eliminando u ordenando los mismos según se requiera. • Clic en OK.
Creación de un reportesencillo • Diseñando el reporte: • Hacer clic en el menú “View” dentro de la barra de herramientas • Clic en “Toolbox”. Esto ocasionará que la ventana de “Report Data” sea reemplazada por la ventana “Toolbox”.
Creación de un reportesencillo • Hacer clic en el icono “Table” dentro de la ventana “Toolbox” y arrastrarlo al diseñador de reportes. • Modificar las dimensiones de la tabla a gusto del usuario. • Agregar nuevas columnas si se requiere: dar clic derecho sobre una celda, posicionarse en “InsertColumn” y luego clic en “Left” o “Right”.
Creación de un reportesencillo • Eliminar columnas si se requiere: seleccionar la o las columnas en cuestión, dar clic derecho en una de ellas y seleccionar “DeleteColumns”. • Acceder a la ventana “Report Data” para seleccionar, arrastrar y depositar en las columnas de la tabla aquellos atributos que se desea aparezcan en el reporte. En este caso, Codigo y Precio.
Creación de un reportesencillo • Si se requiere, editar el texto desplegado en las celdas de la primera fila para modificar el nombre que aparecerá en cada columna del reporte. • Dar clic en el tab «Preview».
Creación de un reportesencillo • Ahora el reporte debe desplegarse en la instancia objetivo de ReportingServices para que sea accesible a sus usuarios finales. • Desplegando el reporte: • En Visual Studio, en el explorador de soluciones, dar clic derecho en el nombre del proyecto • Clic en “Properties”.
Creación de un reportesencillo • Ingresar el URL del servidor de reportes que se obtuvo previamente dentro del cuadro “TargetServerURL” (http://george/ReportServer). • Clic en «Aceptar»
Creación de un reportesencillo • Nuevamente, dar clic derecho en el nombre del proyecto • Clic en “Deploy”.
Creación de un reportesencillo • Ingresar al “Report Manager” (http://george/Reports) mediante un web browser. Ahí se podrá apreciar el reporte desplegado. • Clic en “Prueba Reporte 1 AD”. • Clic en “PruebaReporte1”.
Mejorando el reporte • El reporte generado tiene un formato muy pobre, es poco legible y posee muy poca información. • A continuación se realizarán mejoras sobre él.
Mejorando el reporte • Cambiando el formato de las cabeceras de columna: