Krypton Solid

La última tecnología en raciones de 5 minutos

Arquitectura de Reporting Services: creación de informes de alta calidad

Este es un extracto del capítulo 1, «Empecemos por el principio», del libro Servicios de informes de Microsoft SQL Server 2012 por Brian Larson. Larson es director de tecnología y socio de Superior Consulting Services. En este capítulo, analiza la importancia de compartir la inteligencia empresarial desde la perspectiva de los diferentes roles dentro de una empresa. Luego explica cómo Reporting Services ayuda a compartir información útil. Este extracto se centra en las características de la arquitectura de Reporting Services y en la estructuración de informes.

Arquitectura de creación de informes

Como se mencionó anteriormente, los informes de Reporting Services se crean utilizando el Generador de informes o el Diseñador de informes. El generador de informes apoya la construcción de informes completos de Reporting Services. Cuenta con una interfaz de usuario similar a la de Microsoft Word 2010 o Microsoft Excel 2010, por lo que debería ser familiar para los usuarios que se sientan cómodos con esos productos. El diseñador de informes, que se encuentra en SQL Server Data Tools y Visual Studio, también es compatible con todas las características de Reporting Services. Además, proporciona herramientas para la organización de proyectos y la gestión del código fuente para aquellos proyectos de informes que tienen un ciclo de vida similar al de un proyecto de desarrollo de software (control de versiones, check-in / check-out, etc.)

Este libro puede ayudarlo a aprovechar al máximo las funciones de creación de informes increíblemente ricas disponibles en el Generador de informes y el Diseñador de informes. Estos entornos contienen todo lo necesario para crear una amplia variedad de informes para Reporting Services. Todo lo que necesita para seleccionar información de fuentes de datos, crear un diseño de informe y probar su creación está al alcance de su mano.

Estructura del informe

Figura 1-1

Cada informe de Reporting Services contiene dos conjuntos distintos de instrucciones que determinan qué contendrá el informe. El primero es el definición de datos. La definición de datos controla de dónde vendrán los datos para el informe y qué información se seleccionará de esos datos. El segundo es el diseño del informe. El diseño del informe controla cómo se presentará la información en la pantalla o en papel. Ambos conjuntos de instrucciones se almacenan mediante el lenguaje de definición de informes (RDL).

La Figura 1-1 muestra la estructura de este informe con un poco más de detalle.

Definición de datos

La definición de datos contiene dos partes: la fuente de datos y el conjunto de datos. La fuente de datos es el servidor de base de datos o archivo de datos que proporciona la información para su informe. Por supuesto, la fuente de datos en sí no está incluida en el informe. Lo que se incluye es el conjunto de instrucciones que necesita el informe para acceder a esa fuente de datos. Estas instrucciones incluyen lo siguiente:

  • El tipo de fuente que utilizará para sus datos (por ejemplo, Microsoft SQL Server 2012, Oracle, DB2, Informix o Microsoft Access). Reporting Services utilizará esta información para determinar cómo comunicarse con la fuente de datos.
  • El nombre del servidor de la base de datos o la ruta al archivo de datos.
  • El nombre de la base de datos.
  • El inicio de sesión para conectarse a esta fuente de datos, si se requiere un inicio de sesión.

Cuando se ejecuta el informe, utiliza las instrucciones de la fuente de datos contenidas en el informe para obtener acceso a la fuente de datos. Luego extrae información de la fuente de datos en un nuevo formato que puede ser utilizado por el informe. Este nuevo formato se llama conjunto de datos.

El contenido del conjunto de datos se define mediante una herramienta llamada Diseñador de consultas. El diseñador de consultas le ayuda a crear una consulta de base de datos. La consulta de la base de datos puede estar en lenguaje Transact-Structured Query Language, o T-SQL, para consultar datos relacionales, lenguaje de expresión multidimensional (MDX) para consultar datos multidimensionales o lenguaje de expresión de minería de datos, o DMX, para consultar datos de minería de datos. La consulta proporciona instrucciones a la fuente de datos, indicándole qué datos desea seleccionar para su informe. La consulta se almacena en el informe como parte de la definición de datos.

Los datos seleccionados por la consulta en el conjunto de datos constan de filas y columnas. Las filas corresponden a los registros que la consulta selecciona de la fuente de datos. Las columnas corresponden a los campos que la consulta selecciona de la fuente de datos. (Las consultas en MDX se aplanan en una tabla de filas y columnas). La información sobre los campos que se seleccionarán para el conjunto de datos se almacena en el informe como parte de la definición de datos. Solo la información sobre cómo se llamarán los campos y el tipo de datos que contendrán se almacena en la definición del informe. Los datos reales no se almacenan en la definición del informe, sino que se seleccionan de la fuente de datos cuando se ejecuta el informe.

Diseño de informe

Los datos que el informe ha extraído en un conjunto de datos no son de mucha utilidad para usted a menos que tenga alguna forma de presentárselos al usuario. Debe especificar qué campos van en qué ubicaciones en la pantalla o en papel. También debe agregar cosas como títulos, encabezados y números de página. Todo esto forma el diseño del informe. En la mayoría de los casos, el diseño de su informe incluirá un área especial que interactúa con el conjunto de datos. Esta zona especial se conoce como región de datos. Una región de datos muestra todas las filas del conjunto de datos repitiendo una sección del diseño del informe para cada fila.

Lenguaje de definición de informe

La información en la definición de datos y el diseño del informe se almacena utilizando el Lenguaje de definición de informes (RDL), que es un estándar de Lenguaje de marcado extensible (XML) diseñado por Microsoft específicamente para almacenar definiciones de informes. Esto incluye las instrucciones de la fuente de datos, la información de consulta que define el conjunto de datos y el diseño del informe. Cuando crea un informe en el Diseñador de informes, se guarda en un archivo con extensión .rdl.

Si no ha trabajado con XML, o ni siquiera está seguro de qué es, no se preocupe. Report Designer, Report Builder y Reporting Services se encargarán de todo el RDL por usted. Para aquellos de ustedes que quieran aprender más sobre RDL, echaremos un vistazo rápido debajo del capó en el Capítulo 8.

Diseñador de informes

La Figura 1-2 muestra el Diseñador de informes. Esta es una de las herramientas que puede utilizar para crear y editar informes a lo largo de este libro. Ahora veremos algunas características del Diseñador de informes y las discutiremos con más detalle en el Capítulo 5 al Capítulo 9.

Figura 1-2 El diseñador de informes

Figura 1-2 El diseñador de informes

Superficie de diseño

La superficie de diseño, en el centro de la Figura 1-2, es donde crea el diseño de su informe. Para hacer esto, utilice cuatro de las otras áreas visibles en la Figura 1-2: la ventana Datos del informe, la Caja de herramientas, la ventana Propiedades y el panel Agrupación. Aprenderá cómo funcionan en las siguientes secciones. La superficie de diseño comparte espacio con la pestaña Vista previa. La pestaña Vista previa le mostrará cómo el diseño del informe y los datos se combinan para crear un informe honesto.

Ventana de datos de informe

La ventana Datos del informe, que se muestra en la esquina superior izquierda de la Figura 1-2, proporciona una lista de la base de datos y otros tipos de campos que puede utilizar en su informe. La ventana Datos del informe facilita la adición de información de la base de datos al diseño de su informe. Simplemente arrastre el campo deseado de la ventana Datos del informe y suéltelo en la ubicación adecuada en el diseño de su informe. El Diseñador de informes se encarga del resto.

Para obtener más información sobre este capítulo, consulte esta sección de preguntas y respuestas con el autor Brian Larson.

Deja un comentario

También te puede interesar...

Los árbitros gobiernan el refugio Krypton Solid

Las perspectivas de trabajo pueden depender menos de una personalidad brillante y un currículum asombroso y más de lo que un empleador anterior tenga que decir sobre ellos. Aproximadamente el 60% de los empleadores admiten

Los ThinkPads se vuelven fuertes 5 años después

Después de instalar la última actualización de Windows 10 a la versión 1703, mis dos portátiles ThinkPad siguen siendo sorprendentemente robustos y capaces. Los compré en febrero de 2012 para trabajar en un libro para

Definición de fluencia de estilo de vida

¿Qué es Lifestyle Creep? El flujo de estilo de vida ocurre cuando el nivel de vida de un individuo mejora a medida que aumenta su ingreso discrecional y los antiguos lujos se convierten en nuevas

Definición de Moody’s Analytics

¿Qué es Moody’s Analytics? Moody’s Analytics es una subsidiaria de Moody’s Corporation que brinda herramientas, soluciones y mejores prácticas para medir y administrar el riesgo. Proporciona análisis de datos y productos de información financiera para

Definición de intermediario financiero

¿Qué es un intermediario financiero? Un intermediario financiero es una entidad que actúa como intermediario entre dos partes en una transacción financiera, como un banco comercial, un banco de inversión, un fondo mutuo o un

SK Telecom utilizará la red para detectar terremotos

SK Telecom ha anunciado que construirá un sistema de detección de terremotos que implica la instalación de sensores en sus estaciones base para permitir un intercambio más rápido de datos de terremotos con las autoridades.

Un golpe menos conocido contra Eclipse

Ayer, como parte de nuestra cobertura continua de JavaOne, me el opinó que el festival anual de amor de Java de este año puede resultar ser el último recurso para NetBeans. Como describí en ese

Definición de facturación

¿Cuál es la rotación de las acciones? La rotación de acciones es una medida de la liquidez de las acciones, que se calcula dividiendo el número total de acciones negociadas en un período determinado por