Pasión por la tecnología…

mayo 26, 2009

Gemini: Un par de vídeos demostrativos!

Archivado en: Business Intelligence,MOS,SharePoint — Juan Carlos González Martín @ 11:43

Hace unos meses os hablaba sobre las buenas impresiones que me había causado Microsoft Gemini, un nuevo componente de la plataforma de BI de Microsoft pensado para explotar datos de forma masiva, con un rendimiento aceptable y generar modelos de análisis que luego se pueden compartir vía SharePoint y Excel Services. En esta ocasión os dejo un par de vídeos para que podáis ver en vivo las capacidades de Gemini.

  • Creación de un modelo con Gemini y Excel:
  • Como compartir el modelo de Gemini en la web mediante SharePoint y Excel Services:

Fuente: Blog del equipo de BI.

marzo 4, 2009

MOSS: Más BI con Microsoft Gemini!

Archivado en: Business Intelligence,MOSS — Juan Carlos González Martín @ 22:42

Dentro de las pocas cosas que se pueden contar del MVP Summit está Microsoft Gemini  que fue anunciado en la conferencia sobre BI que Microsoft realizó hace unas semanas. Gemini forma parte de las capacidades de BI de la nueva versión de SQL Server (cuyo nombre en código es Kilimanjaro), pero que también es complementaria con Microsoft Office Excel y Microsoft Office SharePoint Server 2007 y SharePoint 14:

  • Por una parte, nos encontraremos conque Gemini aparecerá como un Add-In de Excel que permitirá explotar datos de forma masiva (estamos hablando de millones de registro) con un rendimiento aceptable y a partir de orígenes de información variados: BD’s SQL Server, listas de SharePoint, …de hecho, durante el MVP Summit pude ver una demo en la que con este Add-In se podían explotar un millón de registros con un alto rendimiento.
  • Por otro lado, los datos explotados con Gemini se podrán publicar en MOSS o SharePoint 14 apoyándose en las capacidades de Excel Services, para lo que necesitaremos además un nuevo servidor añadido a la colección de servidores que forma parte de la plataforma SharePoint y que no deja de crecer (FAST, Performance Point, …): Gemini Server.

Lo interesante por tanto es que se trata de una herramienta de explotación de datos similar a lo que ya tenemos en Analysis Services, pero que será capaz de explotar grandes cantidades de datos con un alto rendimiento y ofrecerlos al usuario final a través de Microsoft Excel o bien de MOSS…una maravilla que dará que hablar.

enero 25, 2009

Cursos Gratuitos de Analysis Services!

Archivado en: Business Intelligence,SQL Server Analysis Services — Juan Carlos González Martín @ 00:31
Hacía tiempo que tenía este post en mi carpeta de borradores de Windows Live Writer, asique hoy he decidido sacarlo a la luz puesto que creo que la información le va a ser útil a más de uno. En esta ocasión se trata de una serie de cursos gratuitos sobre SQL Server Analysis Services (actualizados a la versión 2008):
 

In this lesson, you define a data source view within an Analysis Services project by using BI Development Studio.

In this lesson, you define a cube and its dimensions by using the Cube Wizard, and then deploy the cube to the local instance of Analysis Services.

In this lesson, you improve the user-friendliness of the cube and incrementally deploy the related changes, processing the cube and its dimensions as needed.

In this lesson, you define a referenced dimension relationship, order attribute members by using composite keys, and define custom error handling.

In this lesson, you define a fact relationship for a degenerate dimension and define a many-to-many relationship.

In this lesson, you define calculated members, named sets, and scripts.

In this lesson, you define Key Performance Indicators (KPIs).

In this lesson, you define actions.

In this lesson, you define views of a cube and translations of metadata.

In this lesson, you define administrative and user roles

Como siempre, espero que la información os sea útil.

noviembre 29, 2008

WSS 3.0 & MOSS: TechNet Virtual Labs!

Archivado en: Business Intelligence,Microsoft Office,MOSS,SharePoint — Juan Carlos González Martín @ 21:49

Preparando un nuevo seminario sobre SharePoint (una nueva vuelta de tuerca más: SharePoint + Business Intelligence), me encontré con una serie de virtual labs sobre la plataforma Microsoft Office 2007 (cliente y servidor) en la que podemos evaluar muchas de sus capacidades:

2007 Microsoft Office System: Virtual Lab Express

2007 Microsoft Office System

Office Groove 2007

Deployment and Migration

Windows SharePoint Services 3.0

Office SharePoint Server 2007

Business Intelligence

noviembre 12, 2008

SSRS 2008: Creación y publicación de informes (I)!

Archivado en: Business Intelligence,SQL Server 2008,SQL Server Reporting Services — Juan Carlos González Martín @ 22:56

Hace unos meses os hablaba sobre los cambios en cuanto a la creación de informes en SQL Server Reporting Services 2008 (SSRS 2008). Los ejemplos de aquellos posts estaban basados en la CTP6 de SQL Server 2008, por lo que me he decidido a actualizar aquellos artículos para que veáis como es la creación de informes con la RTM de SQL Server 2008, y con Report Builder 2.0. Dedicaré este posts y los siguientes para ir viendo algunas de las características de la creación de informes con SSRS 2008. Para los conocedores de las versiones previas de SSRS, sin duda podrá ser una decepción las pocas novedades que aparecen a la hora de crear y publicar informes con SSRS 2008…pero también os diré que los mayores cambios van por dentro en cuanto a que se ha hecho un trabajo muy duro para redefinir la arquitectura de SSRS 2008. Empecemos.

Comenzando con SSRS 2008

Lo primero que vamos a hacer es introducirnos en el entorno de diseño de informes de SSRS 2008: el Report Designer encajado en el Business Intelligence Management Studio (BI Management Studio). Para acceder al nuevo diseñador:

  • Lanzamos el BI Management Studio.
  • Creamos un nuevo proyecto de tipo Report Server Project dentro de la sección Business Intelligence Projects. Le ponemos como nombre AdventureWorksReports.

Una vez creado el proyecto, lo primero que haremos es crear un Shared Data Source. Para ello, hacemos clic con el botón derecho del ratón sobre la carpeta Shared Data Sources y pulsamos la opción Add New Data Source.

  • De este modo, se abrirá un asistente que nos irá guiando en el proceso de creación de la fuente de datos y el dataset en el que basaremos nuestro informe. En la primera pantalla del asistente especificamos los siguientes parámetros:
    • El nombre del data source: dsAdventureWorks.
    • El tipo de conexión: dejamos la que viene por defecto (Microsoft SQL Server).
image image

image

    • La cadena de conexión, que configuramos a través del botón Edit. En la misma configuraremos los siguientes parámetros:
      • Nombre del servidor: localhost.
      • Mecanismo de acceso al servidor: Wndows Authentication.
      • Base de datos: AdventureWorks.
  • Tras testear la conexión, pulsamos OK y a continuación el botón Ok del asistente.

Una vez creada la fuente de datos compartida, lo siguiente que vamos a hacer es crear un informe vinculado a esta fuente de datos:

  • Hacemos clic con el botón derecho del ratón sobre la carpeta Reports y luego seleccionaos Add -> New Item.
image image

image

  • En la pantalla que se abre elegimos un elemento de tipo Report y le damos el nombre de AdventureWorksVS2008.
  • De este modo se abrirá el diseñador de informes del BI Management Studio.
  • Para empezar a diseñar el informe, arrastramos un elemento de tipo Matrix desde la ToolBox del BI Management Studio.
image image

image

  • De este modo se abrirá una ventana que nos permitirá asociar la fuente de datos a utilizar en el informe. En nuestro caso, marcamos la opción Use data source reference y seleccionamos dsAdventureWorksVS2008. A continuación pulsamos Next.
  • A continuación se abrirá la ventana del Query Designer en la que construiremos la consulta correspondiente (es la misma que en el primer post sobre SSRS 2008).
  • Probamos la consulta para ver qué resultados produce.
  • Pulsamos Finish y ya tenemos listo el dataset para usarlo en nuestro informe.
image image

image

Diseñando el informe

Una vez que ya tenemos configurado todo lo necesario para crear un primer informe, vamos a diseñarlo:

  • Situamos el control Matrix en el centro del área de diseño utilizando el icono de manejo (icono de cuatro flechas).
  • Especificamos el área de datos a través de los nuevos smart tags contextuales que han sido añadidas a la superficie de diseño. A través de estos smart tags añadimos el campo SalesAmount en la zona Data.
  • Otra de las novedades de SSRS 2008 es la relativa a como añadir niveles de agrupación a un informe. Es tan sencillo como seleccionar el campo del dataset que vamos a utilizar y arrastrarlo a la sección Row Groups que aparece bajo la superficie de diseño del informe. Repetimos la operación añadiendo en esta ocasión el campo SubCategory, que insertaremos justo debajo de ProductCategory.
  • De la misma forma que hemos especificado el agrupamiento por filas, vamos a realizar el agrupamiento por columnas. Para ello:
    • Arrastramos el campo Region en el área Column Groups. Repetimos el proceso con el campo OrderYear.
image image

image

  • Lo siguiente que vamos a hacer es añadir Sub-Totales al informe. Para ello, seleccionamos el campo SalesAmount del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> Row.
  • Añadimos un nuevo Sub-Total, pero a nivel de columna. Para ello, seleccionamos el campo SalesAmount del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> Column.
  • Lo siguiente que vamos a hacer es añadir Totales al informe. Para ello, seleccionamos el campo ProductCategory del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> After.
image image

image

  • Repetimos el proceso, pero seleccionando en esta ocasión el campo Region, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> After.
  • Para finalizar el informe, utilizamos las herramientas disponibles a nivel de formato para darle un aspecto más visual.
  • Para previsualizar el informe, simplemente pulsamos la pestaña Preview.
image image

image

Publicando el informe

Una vez que hemos diseñado el informe, vamos a publicarlo en el Report Server. Para ello:

  • Nos vamos al explorador de soluciones, hacemos clic con el botón derecho del ratón en el nombre de la solución y pulsamos sobre la Properties.
  • En esta ventana especificamos:
  • A través de las opciones que nos ofrece el menú contextual de la solución, pulsamos Deploy.
  • Si no ha habido problemas, nos vamos al Report Manager (http://localhost/Reports) y comprobaremos que el informe se ha desplegado y se visualiza de manera correcta.
image image

image

Y hasta aquí llega este primer post sobre creación y publicación de informes en SSRS 2008. Espero que os haya resultado interesante.

junio 9, 2008

SQL Server 2008: Creando informes con SSRS 2008 (IV)!

Archivado en: Business Intelligence,SQL Server 2008,SQL Server Reporting Services — Juan Carlos González Martín @ 06:49

Aunque, como nos contaba Miguel Llopis, ya tenemos disponible la RC0 de SQL Server 2008, y como creo que no va a haber demasiados cambios en lo que a la gestión de SQL Server Reporting Services (SSRS) se refiere, en este post voy a culminar la serie de artículos que iniciamos sobre SSRS 2008 y cuyo último post es este. En los posts previos os comentaba las novedades principales en cuanto a diseño de informes: nuevo diseñador al estilo de la suite de Microsoft Office 2007, nuevas posibilidades de organizar los datos (Tablix), nuevos controles gráficos (Dundas), etc…pero me había dejado una parte muy importante: ¿Cómo gestiono y administro la infraestructura de SSRS? Como muchos sabréis, en SSRS 2005 la gestión de la infraestructura de SSRS la teníamos a través de tres elementos principales: Reporting Sevices Configuration Tool, IIS, y SQL Sever Management Studio. Pues bien, en SSRS 2008 una de las principales novedades es que se elimina la dependencia con respecto al IIS. Empecemos. (Nota: Todos los ejemplos del post se basan en la CTP6 de febrero, y como os comentaba, creo que en lo que a gestión y administración de SSRS no tendremos demasiados cambios en la RC0…de todos modos, esto espero confirmarlo en cuanto empiece a trastear con ella). Empecemos. (Nota: Podéis encontrar un excelente overview de las novedades de SSRS 2008 en este post de Alan Koo).

Configuración más sencilla e independencia de IIS

Lo primero que veremos es lo sencillo que resulta configurar SSRS 2008 con el renovador Reporting Services Configuration Manager, así como una de las novedades más importantes de la plataforma de Reporting de Microsoft: total independencia con respecto a IIS, lo que seguro que muchos DBAs agradecerán. Lo primero que vamos a hacer es un paso a paso en la configuración de SSRS 2008:

  • Lo primero que haremos es arrancar el Reporting Services Configuration Manager.
  • A continuación, una vez indicado que nos hemos conectado a la instancia del servidor, lo primero que haremos es arrancar el servicio de SSRS
  • Arrancado el servicio, indicamos la cuenta de ejecución de SSRS. En mi caso, y como no se trata de una instalación fina, he especificado que SSRS se ejecute bajo la cuenta Network Service en la máquina virtual en la que tengo instalado SQL Server 2008 (por cierto, es una máquina con Windows Server 2008, cortesía de mi compañero del CIIN Pablo Sousa).
  • A continuación configuramos la url del servicio web de reporting services.
image image  

image

 

  • Una vez que se ha especificado la cuenta de ejecución del servicio, pasamos a configurar la url del servicio web de SSRS. Por defecto, la url del servicio web es: http://<Nombre_Maquina>:80/ReportServer. Además de poder especificar la url del servicio de SSRS (en cuanto a direcorio virtual y puerto), podemos indicar la dirección IP para el mismo, así como si utilizar SSL (indicando el certificado y el puerto).
  • Dejamos los datos por defecto, y pulsamos Apply para que se cree la infraestructura del servicio web de SSRS. Como nos comenta Alan en su post, SSRS 2008 implementa un HTTP listener que usa el módulo HTTP.SYS del sistema operativo, y que se encarga de aceptar todas las peticiones que se hagan en la url y puerto pre-establecido para el servicio web de SSRS y para el Report Manager (como luego veremos)…luego estas peticiones no pasan por el IIS, luego SSRS es independiente de IIS.
image image  

image

 

  • Una vez configurado el servicio web de SSRS 2008, necesitamos crear la base de datos (BD) de SSRS.
  • Para ello, crearemos una nueva BD para SSRS.
  • Especificamos el nombre del servidor de SSRS.
image image  

image

 

  • Especificamos el  nombre de la BD, el idioma y el tipo de instalación: nativa o integrada con SharePoint (lógicamente, SQL Server 2008 ya ofrece a la caja esta posibilidad). Elegimos la integración nativa, la integración con SharePoint la dejamos para otra ocasión.
  • Especificamos las credenciales de acceso a la BD de SSRS (seguimos con el Network Service).
  • La siguiente pantalla que aparece simplemente nos muestra un resumen de las configuraciones que acabamos de fijar para la BD de SSRS.
image image  

image

 

  • Una vez que todas las configuraciones se han establecido con éxito, pulsamos Finish de manera que ya tendremos perfectamente creada y lista las BD’s de SSRS.
  • A continuación, vamos a configurar la url del Report Manager. El proceso de configuración de la misma va a ser más sencillo al que hemos seguido para la url del servicio web de SSRS, puesto que sólo tenemos la opción de especificar el nombre del directorio virtual para el Report Manager.
image image  

image

 

  • Simplemente, pulsando Apply se creará el directorio virtual para el Report Manager y si abrimos el navegador podremos acceder al mismo. Como podéis comprobar, en la CTP 6 no hay ningún cambio aparente en el aspecto y funcionalidad del Report Manager. Pudiera ser que si lo haya en la RC0 y en la versión final de SQL Server 2008 (ya os contaré!).
image image

Y de está forma ya tendríamos configurados los elementos mínimos de SSRS 2008 para empezar a desplegar y publicar nuestros informes. Además, podremos comprobar fácilmente que SSRS 2008 es independiente de IIS si abrimos IIS 7 y vemos que no aparece ninguna infraestructura web en el sitio web por defecto (y que es dónde aparecía el Report Manager en versiones previas  de SSRS)…¿Y dónde está toda la infraestructura del Report Manager, servicio web, etc? La respuesta es muy sencilla: en el directorio de instalación de SSRS en el servidor.

image image

SSRS desde SQL Server Management Studio

Para acabar el post, vamos a revisar como podemos administrar SSRS 2008 desde SQL Server Management Studio:

  • Nos conectamos al servidor de BD, pero al componente de SSRS.
  • Como vemos, la principal novedad es que desaparece la carpeta Home que teníamos en SSRS 2005 y aparece la carpeta Jobs.
image image

Y aquí finaliza lo que os quería contar sobre SSRS en SQL Server 2008. Ahora toca ver que cambios hay en la RC0 (espero que no muchos :P PP). Espero que el post os haya resultado interesante.

…Business Intelligence VPC:…todo lo que necesitas y más…

Archivado en: Business Intelligence — Juan Carlos González Martín @ 06:45

Hace poco os hablábamos sobre una serie de máquinas virtuales sobre distintos productos y plataformas tecnológicas de Microsoft. El caso es qué, para seguir complementando esta lista, ayer me me encontré con un máquina virtual (a través de este post) bastante interesante preparada para que nos liemos a probar distintos productos y tecnologías de Business Intellicence (BI) en plataforma Microsoft:

  • Office Enterprise 2007.
  • Microsoft Office SharePoint  Server 2007.
  • SQL Server 2005 SP2 (preparado para la integración con SharePoint).
  • ProClarity 6.3.
  • PerformancePoint Server 2007.

Los enlaces directos de descarga de la máquina virtual son los siguientes:

Finalmente, otros datos de interés son que el tamaño de descarga es de 5 GB en total, la contraseña de inicio para el usuario Administrator es pass@word1, y que podréis trastear con la máquina virtual bastante tiempo puesto que no expira hasta agosto del año que viene. Además de todo esto, la máquina virtual viene con una serie de demos y scripts (6 en total) listos para demostrar diferentes aspectos de BI en plataforma Microsoft.

mayo 12, 2008

SQL Server 2008: Creando informes con SSRS 2008 (III)!

Archivado en: Business Intelligence,SQL Server 2008 — Juan Carlos González Martín @ 22:25

Siguiendo con la serie de posts sobre creación de informes con SQL Server Reporting Services 2008 (SSRS 2008) que comenzamos con la parte I y II, la idea de esta tercera entrega es mostraros la capacidad que nos da SSRS 2008 para enriquecer nuestros informes con nuevos controles de tipo gráfico (chart). Empecemos.

Los nuevos controles gráficos de SSRS 2008: Controles propios de Office 2007

Para mostraros los nuevos controles gráficos de SSRS, partiremos del informe creado en el primer post previo sobre SSRS 2008 ( basado en la famosa BD AventureWorks). A este informe le vamos a añadir uno de estos nuevos controles gráficos. Como era de esperar, el Report Designer de SSRS 2008, no sólo tiene el look & feel de la suite de Microsoft Office 2008 sino que comparte muchas de sus funcionalidades. De hecho, a la hora de insertar gráficos nos permite las mismas posibilidades que tenemos disponibles con Microsoft Office Excel 2007. Para insertar un gráfico:

  • Agrandamos la superficie de diseño del informe.
  • A través del menú Insert, hacemos clic sobre el control Chart, de manera que se abrirá la correspondiente ventana en la que podremos elegir el tipo de gráfico a utilizar.
  • Seleccionamos uno de los tipos de gráficos que aparecen.
  • Tras pulsar OK, el gráfico aparecerá insertado en la superficie de diseño del informe.
  • Para configurar el control chart, tenemos que ponerlo en modo edición. A continuación, arrastramos campos del DataSet1 a las zonas de datos del gráfico:
    • Arrastramos el campo SalesAmount a Drop data fields here.
    • Arrastramos el campo OrderYear a Drop series fields here.
    • Arrastramos el campo Region a Drop category fields here.
image image  

image

  • Para configurar las propiedades del gráfico, hacemos clic con el botón derecho del ratón sobre el control, seleccionamos la opción Chart Properties y cambiamos las propiedades que consideremos.
  • Sin más, guardamos todos los cambios y hacemos un preview del informe. El gráfico aparecerá al final del informe.
image image  

Los nuevos controles gráficos de SSRS 2008: Controles Gauge

Aunque los gráficos propios de Office 2007 son por si sólos espectáculares, lo son más los gráficos de tipo Gauge. Estos controles, que Microsoft ha incluido en SSRS 2008, son los que ya conocemos de la empresa Dundas y ciertamente permiten implementar informes aun más espectaculares:

  • Insertamos un control Gauge a través del menú Insert y haciendo clic sobre dicho control.
  • Elegimos uno de los controles posibles.
  • Para configurar el control Gauge, no tenemos más que aprovecharnos del smart tag que nos ofrece.
  • Por ejemplo, añadimos el campo SalesAmount. Hacemos un preview del informe.
image image  

image

Por supuesto, el control Gauge lo podremos configurar para especificar los rangos mínimo y máximo, el layout, etc.

image

Sin más, hasta aquí llega la tercera entrega de la serie sobre SSRS 2008. En la próxima y última os hablaremos sobre el SQL Server Reporting Services Configuration Tool que viene con cambios significativos con respecto a su predecesor. Espero que el post os haya resultado interesante.

mayo 8, 2008

SQL Server 2008: Creando informes con SSRS 2008 (II)!

Archivado en: Business Intelligence,SQL Server 2008,SQL Server Reporting Services — Juan Carlos González Martín @ 22:10

Hace un par de semanas explicábamos los principales cambios que aparecen en SSRS 2008 a la hora de crear y publicar informes. Veíamos que una de los principales cambios viene dado por la nueva apariencia del Report Designer que tiene un look & feel como el de la suite de Microsoft Office 2007. Pues bien, además de esto, SSRS 2008 es mucho más flexible que su predecesor en cuanto a que nos permite definir nuevos tipos de informes que antes no eran posibles, enriquecerlos con una serie de controles gráficos (DUNDAS), independencia con respecto a IIS a la hora de gestionar y configurar los distintos elementos de SSRS, etc.. En este post veremos el primer punto: definir nuevos tipos de informes que antes no eran posibles. En particular, vamos a ver una nueva y novedosa forma de organizar los datos: la funcionalidad Tablix. Empecemos.

Los orígenes de la funcionalidad Tablix

Antes de enseñaros un ejemplo de esta funcionalidad que nos permite construir informes todavía más flexibles, vamos a hacer un poco de memoria y buscar el origen de esta funcionalidad. Como sabéis, en versiones previas de SSRS, había dos tipos de regiones principales de datos: Table y Matrix. En una primera aproximación, una región Table se caracteriza porque tiene un número fijo de columnas y un número variable de columnas. En cambio, en una región Matrix el número de filas y columnas es variable. Esta es la primera gran diferencia (aunque hay más), de manera que a la hora de elegir si utilizar una u otra región nos podíamos guiar por la siguiente tabla (incluye también las pautas para determinar si necesitamos utilizar listas o gráficos):

Tipo de Estructura

Descripción

Niveles de Agrupación

Agrupación en base a ….

Table

Número fijo de columnas, con un número variable de filas (repeticiones)

De 0 a n

Columnas

Matrix

Crosstab fijo, con número variable de filas y columnas de datos agregados

De 0 a n

Filas o columnas

List

Layout con forma libre en el que se repiten una serie de elementos de informe

Uno

Lista

Chart

Visualización gráfica de los datos agregados de un cierto dataset

Categoría y Series

Depende del tipo de gráfico

¿Y por qué la funcionalidad Tablix? Esta es una buena pregunta a la vista de la tabla anterior, porque combinando las regiones anteriores tenemos cierta flexibilidad para crear tipos muy variados de informes…pero claro, ¿no tendríamos todavía más flexibilidad si existiera un mix entre Table y Matrix? Pues sí, y este es el quid de la cuestión. Por definición: Tablix = Table + Matrix, es decir se trata de una nueva forma de organizar los datos que coge lo mejor de Table y lo mejor de Matrix:

Como vemos, algunas novedades que se aprecian en esta funcionalidad y que no están disponibles en la región Matrix (Tablix viene a superar muchas de las limitaciones de Matrix) son:

  • Posibilidad de que distintos niveles de agrupamiento compartan la misma columna (en este caso categoría de producto y subcategoría).
  • Se puede definir niveles de agrupación extremo a extremo (agrupaciones por año y región).
  • y otras que no se aprecian en el pantallazo anterior como por ejemplo al posibilidad de definir grupos de agregación independientes

Bueno, aunque la teoría está muy bien, pasemos a la práctica.

Utilizando la funcionalidad Tablix en SSRS 2008

Para probar la funcionalidad Tablix, partiremos del informe creado en el post previo sobre SSRS 2008 (recordad que el informe está basado en la famosa BD AventureWorks :) ):

  • Dentro del control Matrix del informe, borramos la columna de agrupamiento OrderYear. Para ello, seleccionamos la columna completa y pulsamos la opción Delete Columns.
  • Borramos la columna Total siguiendo el procedimiento anterior.
  • Borramos la fila Total que aparece encima de Product Category siguiendo el mismo procedimiento, pero aplicando la opción Delete Rows.El informe en vista de diseño debería tener el aspecto de la segunda figura.
  • Añadimos un nuevo grupo basado en el campo OderYear. Para ello, seleccionamos el campo Region del control Matrix, hacemos clic con el botón derecho del ratón y a continuación Region Group -> Add Group -> Adjacent Right.
image image  

image

  • En la ventana que se abre especificamos los siguientes parámetros:
    • Group name: Tablix1_Group1.
    • Group expression: Fields!OrderYear.Value
  • A través del smart tag de cada celda bajo la nueva columna que hemos creado, vamos añadiendo el campo SalesAmount.
  • Añadimos un subtotal para el campo Region. Lo añadiremos a partir de la celda Sum(SalesAmount) que aparece debajo de la columna Region. Para ello, hacemos clic con el botón derecho del ratón en esta celda y luego Add Total -> Column.
  • Por cada nueva celda que aparece bajo la columna que acabamos de crear, insertamos el campo SalesAmount utilizando el smart tag de cada celda.
  • Repetimos los dos pasos anteriores para añadir una nuevo subtotal (de tipo columna) para el campo OrderYear. En este caso, añadimos el subtotal haciendo clic sobre el campo Sum(SalesAmount) y utilizando el procedimiento estándar seguido en ocasiones anteriores.
image image  

image

  • Tras darle formato al informe, el aspecto en vista de diseño debería ser similar al siguiente:

image

  • Lo que hemos hecho en este informe es añadir dos columnas dinámicas e independientes, basadas en el mismo conjunto de valores…y esto es Tablix…algo que Matrix (parece que suena a película) no permitía hacer. Sin más, previsualizamos el informe:

image

Y esto era lo que os quería contar sobre Tablix. Sin duda esta es una de las grandes novedades de SSRS 2008 y una de las grandes revindicaciones tradicionales de los diseñadores de informes. En las próximas entregas veremos los nuevos controles y su uso al estilo Office, así cómo las novedades en cuanto a la configuración y gestión de SSRS 2008. Espero que el post os haya resultado interesante.

abril 28, 2008

SQL Server 2008: Creando informes con SSRS 2008 (I)!

Archivado en: Business Intelligence,SQL Server 2008,SQL Server Reporting Services — Juan Carlos González Martín @ 21:55

Después del primer post sobre algunas de las novedades que vendrán con SQL Server 2008, estos días he seguido evaluando y probando nuevas funcionalidades para el seminario de la nueva versión del gestor de base de datos de Microsoft. Esta vez le ha tocado el turno a SQL Server Reporting Services 2008 (SSRS 2008) y a la nuevo Report Designer. Empecemos.

Nota: Todas las pruebas las he realizado con la CTP6 de SQL Server 2008.

Comenzando con SSRS 2008

Lo primero que vamos a hacer es introducirnos en el nuevo entorno de diseño de informes de SSRS 2008: el Report Designer. Para acceder al nuevo diseñador, cuyo look & feel, es el de la suite de Microsoft Office 2007: Inicio -> Todos los programas -> Microsoft SQL Server 2008 -> Reporting Services -> Report Designer Preview.

image

Tras realizar un breve recorrido por las opciones de menú disponibles en esta preview (recordar que estamos con la CTP 6), lo primero que tenemos que hacer para crear un informe es definir la correspondiente fuente de datos en la que vamos a basar nuestro informe:

  • Nuestra fuente de datos va a ser la base de datos (BD) Adventure Works.
  • Para crear una nueva fuente de datos, hacemos clic sobre el enlace que aparece en la superficie de diseño del informe Click here to create a data source and data set for your report.
  • De este modo, se abrirá un asistente que nos irá guiando en el proceso de creación de la fuente de datos y el dataset en el que basaremos nuestro informe. En la primera pantalla del asistente especificamos los siguientes parámetros:
    • El nombre del data source: dsAdventureWorks.
    • El tipo de conexión: dejamos la que viene por defecto (Microsoft SQL Server).
    • La cadena de conexión, que configuramos a través del botón Edit. En la misma configuraremos los siguientes parámetros:
      • Nombre del servidor: localhost.
      • Mecanismo de acceso al servidor: Wndows Authentication.
      • Base de datos: AdventureWorks
  • Tras testear la conexión, pulsamos OK y a continuación el botón Next del asistente. De este modo se abrirá la ventana del Query Designer en la que construiremos la siguiente consulta:
image image

SELECT

  PC.Name AS ProductCategory,PS.Name AS SubCategory,

  DATEPART(yy, SOH.OrderDate) AS OrderYear,

  ‘Q’ + DATENAME(qq, SOH.OrderDate) AS OrderQtr,

  SUM(SOD.UnitPrice * SOD.OrderQty) AS SalesAmount,

  Sales.SalesTerritory.[Name] AS Territory,

  Sales.SalesTerritory.[Group] AS Region

  FROM

                 Production.ProductSubcategory AS PS JOIN

                 Sales.SalesOrderHeader AS SOH JOIN

                 Sales.SalesOrderDetail AS SOD ON SOH.SalesOrderID =

                 SOD.SalesOrderID JOIN

                 Production.Product AS P ON SOD.ProductID = P.ProductID ON

                 PS.ProductSubcategoryID = P.ProductSubcategoryID JOIN

                 Production.ProductCategory AS PC ON PS.ProductCategoryID =

                 PC.ProductCategoryID JOIN

                 Sales.SalesTerritory ON SOH.TerritoryID =

                 Sales.SalesTerritory.TerritoryID

  WHERE

                 (SOH.OrderDate BETWEEN ’1/1/2003′ AND ’12/31/2004′)

  GROUP BY

                 DATEPART(yy, SOH.OrderDate),PC.Name,

                 PS.Name,’Q’ + DATENAME(qq, SOH.OrderDate),

                 PS.ProductSubcategoryID,

                 Sales.SalesTerritory.Name,Sales.SalesTerritory.[Group]

  • Probamos la consulta para ver qué resultados produce.
  • Pulsamos Next y ya tenemos listo el dataset para usarlo en nuestro informe.
image image

Diseñando el informe

Una vez que ya tenemos configurado todo lo necesario para crear un primer informe, vamos a diseñarlo:

  • Desde el menú Insert seleccionamos una región tipo Matrix y hacemos clic sobre la misma, de manera que se insertará en la superficie de diseño del informe.
  • Situamos el control Matrix en el centro del área de diseño utilizando el icono de manejo (icono de cuatro flechas).
  • Especificamos el área de datos a través de los nuevos smart tags contextuales que han sido añadidas a la superficie de diseño. A través de estos smart tags añadimos el campo SalesAmount en la zona Data.

image

image

  • Otra de las novedades de SSRS 2008 es la relativa a como añadir niveles de agrupación a un informe. Es tan sencillo como seleccionar el campo del dataset que vamos a utilizar y arrastrarlo a la sección Row Groups que aparece bajo la superficie de diseño del informe.

    Repetimos la operación añadiendo en esta ocasión el campo SubCategory, que insertaremos justo debajo de ProductCategory.

  • De la misma forma que hemos especificado el agrupamiento por filas, vamos a realizar el agrupamiento por columnas. Para ello:
    • Arrastramos el campo Region en el área Column Groups.
    • Repetimos el proceso con el campo OrderYear.
image image
  • Lo siguiente que vamos a hacer es añadir Sub-Totales al informe. Para ello, seleccionamos el campo SalesAmount del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> Row.
  • Añadimos un nuevo Sub-Total, pero a nivel de columna. Para ello, seleccionamos el campo SalesAmount del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> Column.
  • Lo siguiente que vamos a hacer es añadir Totales al informe. Para ello, seleccionamos el campo ProductCategory del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> After.
image image
  • Repetimos el proceso, pero seleccionando en esta ocasión el campo Region, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> After.
  • Para finalizar el informe, utilizamos las herramientas disponibles en el Ribbon Home para darle un aspecto más visual. Por ejemplo, el informe en vista de diseño podría quedar de la forma que se ve en la siguiente figura.
  • Para previsualizar el informe, simplemente pulsamos el botón Preview.
image image

Publicando el informe

vamos al menú de opciones y pulsamos Publish. Aparecerá la pantalla de configuración de publicación del informe. En dicha ventana especificaremos los parámetros de publicación en el servidor:

Sin más, pulsamos OK y una vez que finalice el proceso de publicación, abrimos el navegador y especificamos la url del report manager para previsualizarlo.

image image

Y este sería el resultado en el Report Manager:

image

image

Y esto es todo de momento. En próximos post veremos más novedades de SSRS como la funcionalidad Tablix, los nuevos controles gráficos o como se realiza la gestión del Report Manager fuera de IIS. Espero que el post os haya resultado interesante.

Página siguiente »

Tema Rubric. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.