Creación de reportes con Microsoft SQL Report Builder

Documentacion

Ver en GitHub

CREACIÓN DE REPORTES CON MICROSOFT SQL REPORT BUILDER

Microsoft SQL Server Report Builder proporciona un entorno de creación de informes intuitivo para los usuarios empresariales y avanzados. Tiene una interfaz de usuario sencilla que es similar a Microsoft Office, además ofrece la capacidad de diseñar, ejecutar e implementar informes permitiendo que los usuarios empresariales se vuelvan competentes en la creación de reportes con mucha rapidez. A continuación, serán descritos los pasos para el diseño y creación de un reporte:

1. INICIANDO MICROSOFT SQL REPORT BUILDER

Para iniciar, se debe contar con la versión Microsoft SQL Server 2012 Report Builder 3.0, para descargarla puede ingresar aquí.

Una vez iniciado el programa, se puede visualizar la siguiente pantalla principal. Teniendo en cuenta que se realizará la creación y diseño de un reporte, se debe seleccionar las opciones señaladas:

Hecho esto, se mostrará la siguiente hoja en blanco para iniciar con la creación y diseño del reporte:

2. DATA SOURCES (Fuentes de Datos)

Continuando con la creación del reporte, como primera instancia se debe tener en cuenta la(s) fuente(s) de datos o conexiones con las cuales se trabajará para la ejecución del reporte y el debido retorno de información. Para esto, se debe realizar lo siguiente:

En la parte izquierda de la pantalla, en el menú Report Data, se encuentra una carpeta llamada Data Sources, en esta carpeta será creada la fuente de datos de la siguiente manera:

En dicha carpeta se debe hacer ‘clic’ derecho Add Data Source:

Se abrirá la siguiente ventana:

En el campo ‘Name’, se debe ingresar el nombre de la fuente de datos. Luego, existen dos opciones a marcar: ‘Use a shared connection or report mode_l’ (Usar un modelo de conexión o informe compartido) o ‘_Use a connection embedded in my report’ (Usar una conexión incrustada en mi informe); en este caso se selecciona la segunda. Al hacer esto se habilita la siguiente lista, en donde se debe seleccionar el tipo de conexión, en este caso será a Microsoft SQL Server:

Posterior a esto, se debe ingresar la conexión en el campo Connection string, en este caso la conexión se realizará a la base de datos de pruebas, con lo que la conexión debe quedar de la siguiente manera, donde:

Luego, se debe seleccionar el botón ‘Build’, esto para ingresar las credenciales de usuario y verificar la conexión:

Se abrirá la siguiente ventana en donde se debe ingresar el nombre y usuario contraseña correspondiente a la fuente de datos para realizar la conexión:

Una vez ingresadas las credenciales, se pulsa el botón ‘Test Connection’, con la finalidad de comprobar que las credenciales son correctas y que la conexión es exitosa. De ser así, se mostrará el siguiente mensaje:

Se da ‘clic’ en Aceptar y OK. Volviendo a la pantalla anterior se realiza la misma acción de comprobar la conexión dando ‘clic’ en el botón con el mismo nombre (puede pasarse por alto este paso, pero es recomendable hacerse para confirmar la conexión en su totalidad y que no genere inconvenientes en pasos posteriores). Se abrirá una ventana en donde pedirá el ingreso del nombre de usuario y contraseña, los cuales deben ser los mismos que se ingresaron previamente; si la conexión es correcta, mostrará el mismo mensaje del paso anterior:

Por último, se debe dar ‘clic’ en OK para dar por terminada la configuración de la fuente de datos.

3. DATASETS (Conjunto de Datos)

Una vez creada la fuente de datos, se debe tener en cuenta cual es la información que quiere ser visualizada en el reporte. Para esto, se debe contar con las respectivas consultas en el motor de bases de datos a utilizar, en este caso se trabajará con SQL Server Management Studio (recordando que la fuente de datos fue creada sobre SQL Server) para realizar la ejecución de la consulta por base de datos.

En Report Builder, existe una carpeta llama Datasets, ubicada en la parte izquierda de la pantalla en el menú Report Data, cuyo objetivo es ejecutar la(s) consulta(s) de la base de datos para que la información sea visualizada debidamente en el reporte:

Para crear un nuevo dataset, se debe seleccionar ‘clic’ derecho y Add Dataset:

Se abrirá la siguiente ventana:

En el campo ‘Name’ se debe ingresar el nombre del conjunto de datos.

Al igual que en la fuente de datos existen dos opciones posibles a seleccionar, la primera ‘Use a shared Dataset’ (usar un conjunto de datos compartido) y ‘Use a dataset embedded in my report’ (usar un dataset incrustado en mi reporte). En este caso, se debe seleccionar la segunda. Hecho esto, se habilitarán las siguientes opciones:

En el campo Data Source, debemos seleccionar la fuente de datos que se configuró previamente, esto con el fin de realizar la debida conexión para que la consulta por base de datos sea efectiva. Luego, seleccionamos de que tipo será la consulta, si texto, tabla, o un procedimiento almacenado. En este caso como corresponde a un query, se debe dejar en Text:

En el campo Query, se debe ingresar la consulta realizada por base de datos (en este caso SQL Server). Nota: Por lo general, los reportes creados en OasisCom cuentan con dos Datasets, uno que corresponde al encabezado que siempre los caracteriza, donde se encuentra la imagen y nombre de la compañía el modulo y nombre del reporte y la fecha y número de página del mismo y el otro Dataset, que corresponde a la consulta de la información que quiere verse en el reporte como tal. Esta primera consulta corresponde al Dataset del encabezado:

Realizada la consulta, se debe dar clic en el botón Refresh Fields para verificar que la consulta no presenta ningún error de sintaxis. De ser así, pide ingresar nuevamente las credenciales de usuario y posteriormente confirmar la conexión.

Hecho esto, se da ‘clic’ en OK para dar por terminada la configuración del primer Dataset y en el menú Report Data se enseña el Dataset creado con los campos que se usarán:

El segundo Dataset, hace referencia a la información del reporte como tal. En este caso, como ejemplo se realizará un reporte que muestre mes a mes el número total de oportunidades, por consiguiente, se crea otro dataset con las mismas características, pero con la siguiente consulta:

Se realizan los mismos pasos de verificación de la consulta y se guarda el Dataset. Igualmente, en el menú Report Data se enseñan los campos del nuevo Dataset, los cuales serán utilizados para el diseño del reporte:

4. DISEÑO DEL REPORTE

Una vez configurada la Fuente de Datos y los Dataset, se procede con el diseño y/o construcción del reporte, en lo que refiere a la visualización:

Primero, se debe adaptar la hoja del reporte, de manera que conformen un encabezado y un cuerpo, de la siguiente manera:

Se debe eliminar el pie de página (en este caso porque no se requiere) dando ‘clic’ derecho sobre el mismo y Remove Page Footer:

Eliminado el pie de página nótese que únicamente queda el cuerpo del reporte, por ende, se debe agregar el encabezado, dando ‘clic’ derecho en el mismo, Insert y Page Header.

La hoja, quedará de la siguiente manera:

Hecho esto, se iniciará con la construcción del encabezado, teniendo en cuenta que este debe hacerse encima de la línea que la separa del cuerpo: Para adicionar una imagen (en este caso el logo de la compañía), se debe hacer ‘clic’ derecho Insert / Image:

Se abrirá la siguiente ventana:

En la lista ‘Select the image source:’, se debe seleccionar la fuente de la imagen, en este caso se escoger la opción Database. Hecho esto, se actualizará la ventana de la siguiente manera:

En donde se deberá dar ‘clic’ en el botón de la opción ‘Use this field’. Se abrirá una nueva ventana, en donde se deberá seleccionar la expresión de la imagen, la cual se encuentra en el Dataset Semp, que fue creado previamente, como se muestra en la imagen:

Hecho esto, se debe seleccionar el botón ‘OK’ para guardar los cambios:

Posteriormente en la ventana anterior, la siguiente opción ‘Use this MIME type’, se debe seleccionar el tipo de la imagen, en este caso será image/png.

Hecho esto, se da ‘clic’ en el botón ‘OK’ para guardar cambios. Nótese que en la hoja del reporte aparecerá un recuadro, el cual hace referencia a la imagen insertada, la cual puede expandirse o contraerse y ser desplazada a cualquier sitio de la hoja, en este caso será ubicada en la esquina de encabezado:

Para insertar los títulos del encabezado, algo referente a la imagen de un encabezado de un reporte de OasisCom, por ejemplo:

Se realiza insertando Text Box o cajas de texto de la siguiente manera:

Haciendo ‘clic’ derecho sobre la hoja del reporte, Insert / Text Box, se insertará una caja de texto, la cual se verá así:

Hecho esto, se deberá ingresar el campo del Dataset que se quiere visualizar en el text box (cabe recordar que todos los campos que se inserten son campos cuya fuente es la base de datos) haciendo ‘clic’ derecho sobre el text box y seleccionando la opción Expression:

Se abrirá la siguiente ventana, similar a la adición de la imagen, en donde del Dataset requerido se selecciona el campo que se quiere visualizar, en este caso será el nombre de la compañía:

Hecho esto, el text box será visualizado como un campo que contiene una expresión, la cual será visualizada más adelante. Igualmente, que el campo de la imagen estos textbox pueden ser ubicados en cualquier parte de la hoja.

De la misma manera se adicionan los demás campos que se quieren ver en el encabezado del reporte, tales como título del reporte, paginación, etc. Así pues, el encabezado se verá de la siguiente forma:

Importante: Tenga en cuenta que los Text Box que no son vistos como expresiones (Expr) sino como títulos común y corrientes fueron adicionados manualmente sin ningún tipo de característica, esto con la finalidad de brindar forma al encabezado del reporte.

Diseñado el encabezado, se procederá a construir el cuerpo del reporte, el cual debe hacerse debajo de la línea que separa las dos partes de la hoja: En este caso, este reporte enseñará información en un formato plano (una tabla), con lo que la característica a utilizar será la siguiente:

Una vez ingresada la tabla, se verá de la siguiente forma, donde está conformada por un encabezado y una parte en donde estará ubicada la información:

En esta tabla ser ingresarán los campos que se querrán mostrar en el cuerpo del reporte, de la siguiente manera:

En la parte llamada Header, se deberán ingresar los títulos de los campos:

Si desea añadir otra columna a la tabla, se deberá hacer ‘clic’ derecho sobre la última columna Insert Column – Right. De esta manera se ingresarán más columnas. En caso de las filas Insert Row -Above (Encima) o Below (Debajo):

Así pues, se ingresan las columnas faltantes y se adecuan los títulos del reporte:

Hecho esto, se procederá a ingresar los campos del Dataset, seleccionado la celda correspondiente, y dando ‘clic’ en el icono . Se mostrarán los Datasets creados, en donde se deberá seleccionar ConjuntoDatos y posteriormente el campo a mostrar:

Se realiza con cada uno de los campos, con lo que al final, se verá de la siguiente forma:

Como lo que se desea es mostrar el número total de oportunidades se agregará otra propiedad al reporte, el cual corresponde a la suma total de cada uno de los campos. Para esto, se agrega una nueva fila a la tabla. Para realizar la suma de cada uno de los campos, se debe hacer ‘clic’ derecho en la celda correspondiente y seleccionar la opción Expression:

En donde se abrirá la siguiente ventana:

Aquí, se debe seleccionar la opción Datasets, el Dataset correspondiente que es ConjuntoDatos y posteriormente el campo a sumar el cual se caracteriza por tener el parámetro de suma y entre paréntesis la expresión, Sum(Expresión):

Hecho esto, se da ‘clic’ en el botón ‘OK’ para guardar cambios. Nótese que esta propiedad será añadida debajo del campo que se quiere sumar:

Se realizan los mismos pasos con el resto de campos (El campo total fue añadido manualmente):

Hecho esto, se quiere realizar una agrupación por año, de tal manera que el reporte se vea más organizado al momento de visualizar la información. Para esto, en el menú Row Groups se debe seleccionar la opción Add Group y Parent Group:

Se abrirá la siguiente ventana, donde se debe seleccionar el campo a agrupar, en este caso ‘Year’ y se deben activar los dos flags ‘Add group header’ y ‘Add group footer’:

Posteriormente se deben guardar los cambios haciendo ‘clic’ en ‘OK’.

Se añadirán nuevas filas y columnas las cuales es necesario adecuar para acomodar la vista:

Los campos resaltados en rojo deben ser eliminados y seleccionar la opción ‘Delete rows only’ cuando se muestre la siguiente ventana para conservar el agrupamiento:

Así pues, quedará de la siguiente forma:

Para terminar con el diseño, se procede a insertar márgenes y a eliminar espacios en blanco para que la visualización del reporte sea más optima:

5. PARÁMETROS

Al haber terminado con el diseño del reporte, el último paso antes de realizar su ejecución, es configurar los parámetros que recibirá como entrada el reporte.

En el menú Report Data, existe una carpeta llamada Parameters, la cual, contiene los datos con los cuales se podrá consultar el reporte:

Los campos aquí mostrados son reconocidos, dado que en la consulta de la base de datos estos parámetros ya son ingresados y la aplicación los reconoce.

Para configurar un parámetro, se debe realizar ‘clic’ derecho sobre el mismo y seleccionar la opción Parameter properties:

Se abrirá la siguiente ventana, en donde se debe configurar el tipo de dato, si estará visible el parámetro y si contendrá algún valor por defecto. Se debe tener en cuenta que la configuración de los parámetros no siempre es la misma, dado que el tipo de dato, su visibilidad y sus valores por defecto pueden variar:

El Id de la compañía al ser un parámetro entero, se debe seleccionar en el campo Data Type, la opción Integer.

Y en la pestaña Default Values, se debe agregar un valor por defecto, el cual será ‘0’.

Se dará ‘clic’ en ‘OK’ para guardar cambios.

6. EJECUCIÓN

Hecho esto con todos los parámetros, se procederá con la ejecución del reporte para verificar consistencia de datos y que visualmente sea correcto. Para esto, se deberá seleccionar la opción ‘Run’ ubicada en la parte superior izquierda de la aplicación:

Hecho esto, la aplicación pedirá las credenciales de usuario (previamente configuradas en la fuente de datos):

Al realizar la debida autenticación, se mostrará la vista de ejecución del reporte con los parámetros:

Al ingresar los debidos datos para que el reporte muestre datos, se dará ‘Enter’.

Así pues, se mostrará el reporte como se diseñó con sus respectivos campos e información.

Para volver a la vista de diseño se deberá seleccionar la opción ‘Design’ ubicada en la parte superior izquierda de la aplicación:

De esta manera culmina este manual de crear un reporte con la aplicación Microsoft SQL Server Report Builder.