SQL Server 2008: Creación de informes con SSRS 2008 (VII)!

Si en el último post sobre creación de informes con SQL Server Reporting Services 2008 (SSRS 2008) veíamos como crear un report model, en esta nueva entrada vamos a ver como utilizar ese report model para crear un informe con Report Builder 2.0. Empecemos.

Creación de un informe con Report Builder 2.0 a partir de un Report Model

Para crear el informe, lo primero que vamos a hacer es abrir el Report Builder 2.0. Una vez abierto:

  • Hacemos clic sobre Table or Matrix en la superficie de diseño del informe.
  • El Report Builder 2.0 se conectará al Report Server vía servicio web para permitirnos escoger una fuente de datos o un modelo de datos en qué basar nuestro informe. En nuestro caso navegamos hasta la carpeta Models.
  • En esta carpeta elegimos el modelo Reseller Sales creado en el laboratorio sobre Report Models.
  • En la pantalla de selección de la fuente de datos, seleccionamos Reseller Sales y pulsamos Next.
image image image
  • En la siguiente pantalla elegimos que partes del modelo vamos a usar: el modelo completo vs alguna de las perspectivas creadas. Elegimos el modelo completo.
  • En la siguiente pantalla especificaremos que elementos del modelo (columnas de información) vamos a utilizar. Estos elementos se pueden especificar sin más que seleccionar las columnas en las entidades y arrastrarlas en la superficie de diseño o bien mediante una query (esta opción solo la podremos utilizar si hemos arrastrado al menos una columna a la superficie de diseño).
  • Arrastramos los siguientes campos:
    • En la lista de entidades seleccionamos la carpeta Geographies y luego la entidad Geography.
    • Arrastramos Country Region Name a Drag And Drop Column Fields dentro de la superficie de diseño.
    • Repetimos la operación anterior con el campo State Province que tenemos que ubicar al lado de Country Region Name. La condición de soltar en la superficie de diseño se da cuando se visualice una barra I.
    • Para agrupar la información, pulsamos en la lista de entidades Resellers y a continuación y luego Fact Reseller Sales. En la ventana de campos seleccionamos Total Order Quantity y lo arrastramos a la superficie de diseño (a continuación de State Province Name) siguiendo la filosofía explicada.
    • Repetimos la operación con el campo Total Sales Amount.
image image image

  • Pulsamos Next. En la siguiente pantalla tendremos que especificar el aspecto de nuestro informe en cuanto a que campos de información vamos a utilizar para agrupar a nivel de fila o columna y que campos constituyen la información de detalle:
    • Arrastramos los campos Country Region y State Province a la sección Row Groups.
    • Arrastramos los campos Total Order y Total Sales a la sección Values.
  • Pulsamos Next. En la siguiente pantalla simplemente elegimos el layout de informe que vamos a aplicar. Dejamos los valores seleccionados por defecto y pulsamos de nuevo Next.
image image image

  • En la siguiente pantalla simplemente elegimos el estilo que vamos a aplicar al layout anterior. Pulsamos Finish.
  • De esta forma ya disponemos del informe en modo diseño dentro de Repot Builder 2.0.
  • Vamos a la pestaña Home y pulsamos Run para ver como se visualiza el informe.
image image image

Añadiendo filtros al informe

Una vez que hemos creado el informe a partir del Report Model, vamos a ver cómo podemos añadir filtros a este informe. Los pasos a seguir son los siguientes:

  • En la ventana Report Data, seleccionamos Parameters y hacemos clic sobre Add Parameters…
  • En la ventana de definición del parámetro especificamos:
    • En la sección general especificamos Country como nombre del parámetro y prompt del mismo.
    • En la sección Available Values seleccionamos la opción Specify values y añadimos los valores: Australia, Canada, France, Germany, United Kingdom, United States.
image image image

  • Para utilizar el parámetro en el informe, de nuevo en la ventana de Report Data seleccionamos en este caso el dataset asociado, hacemos clic con el botón derecho del ratón y pulsamos Dataset Properties.
  • En la ventana de propiedades, nos vamos a la sección Filters y añadimos un nuevo filtro en el que usaremos el parámetro Country definido anteriormente:
    • Seleccionamos Country_Region_Name como campo en el que aplicaremos el filtrado.
    • Seleccionamos el operador In.
    • Especificamos @Country como valor para el filtro (a través del botón fx).
  • Sin más, comprobamos que el filtro definido se comporta según lo esperado.
image image image

Y hasta aquí llega esta nuevo post sobre creación de informes en SSRS 2008. Espero que os haya resultado interesante.

Configurando el servicio de búsquedas en WSS 3.0!

Cuando realizamos una instalación estándar de WSS 3.0, normalmente no se configura el servicio de búsqueda, sino que se realiza a posteriori. Lo mismo sucede a la hora de especificar como se realizan las búsquedas en una cierta colección de sitios. La opción de configuración de este servicio para un site collection, al contrario que en MOSS, está un poco escondida en WSS 3.0 como ya nos comentó Pablo en este post¿Y dónde se configura el servicio de búsquedas? Pues a través de la pestaña Operations y la opción Services on server dentro de la sección Topology and Services:

  • Pulsamos sobre Windows SharePoint Services Search.
  • En la siguiente pantalla, ya podremos configurar de forma adecuada el servicio de búsqueda en cuanto a:
    • Cuenta del servicio.
    • Cuenta de acceso a los contenidos.
    • Tipo de autenticación.
    • Cada cuanto tiempo se realiza la indexación.
image image image

Y hasta aquí llega este post sobre aspectos de configuración de las búsquedas en WSS 3.0. Espero que el post os haya resultado interesante.

MOSS: Aunque tengo un Ibiza, este sitio de Ferrari no está nada mal!

Aunque este es uno de esos posts cortos que no aportan mucho, no me he podido resistir a publicar este ejemplo más que llamativo de sitio de Internet implementado con MOSS: un sitio web de Ferrari…y es qué aunque soy Alonsista y tengo un Ibiza, hay que reconocer que los Ferrari molan y mucho…y más si usan MOSS para uno de sus sitios web (supongo que tengan más):

image image image

Sin duda, otro ejemplo de las virguerías que puede hacer un diseñador en MOSS.

WSS 3.0 & MOSS: Algunas herramientas de depuración (I)!

Si hace tiempo os hablaba de algunas de las herramientas (tengo más en el tintero) a tener en cuenta cuando desarrollamos en plataforma SharePoint, hoy toca hablar de otro tipo de herramientas muy importantes y necesarias para depurar, resolver x-files y asegurar la calidad de las soluciones que construyamos sobre SharePoint. Un primer listado de herramientas (espero que añadías más) es el siguiente:

WSS 3.0 & MOSS: Integración de SharePoint/Office en Firefox!

Cómo sabéis, la plataforma de SharePoint en lo que a interfaz de usuario se refiere está optimizada para Internet Explorer…¿pero que pasa con el resto de navegadores? Pues que en la práctica no existe esa optimización y se pierden muchas de las capacidades potentes de SharePoint. Por ejemplo, el control de texto enriquecido de SharePoint en Firefox no lo tenemos operativo, por no hablar de lo pobre que resulta la experiencia de integración con los clientes Office…¿qué solución tenemos para esto aparte de esperar que SharePoint 14 mejore la compatibilidad con otros navegadores? Pues alguna hay, y la que más me ha llamado la atención es la del proyecto WssFirefox de Codeplex. Se trata de  un proyecto creado y mantenido por RenaissanceIT en el que se pretende mejorar la experiencia de usuario de SharePoint en Firefox en lo que a integración con clientes Office se refiere y para trabajar con documentos realizando operaciones como Check-In o Check-Out que en Internet Explorer funcionan a la perfección, pero que en Firefox no.

WSS 3.0 & MOSS: SharePoint Commerce Services for Commerce Server 2009!

Microsoft acaba de liberar Commerce Server 2009, para los que no tenemos ni idea de que es Commerce Server comentaros que se trata de la plataforma empresarial que permite modelar sitios de e-commerce en Internet para escenarios B2C (Business To Commerce), B2B (Business To Business) y B2X (Business To X). De hecho, Commerce Server 2009 viene con un sitio web tipo por defecto para que cualquier negocio pueda poner rápidamente toda la infraestructura online que necesite…pero lo mejor es que os bajéis la hoja de producto.

image

¿Y qué pinta SharePoint aquí? Pues que incluye a la caja (al final se está cumpliendo que a SharePoint le están saliendo servicios y servidores como setas: Excel Services, Gemini Server, Performance Point Server, Infopath Forms Services, otros que no puedo decir por tema de NDA y ahora SharePoint Commerce Services) interoperabilidad e integración con SharePoint (WSS 3.0 & MOSS):

  • El sitio web tipo que viene con Commerce Server 2009 está montado sobre SharePoint. Lo que nos permite personalizarlo con SharePoint Designer 2007.
  • Incluye más de 30 web parts y controles para realizar actividades típicas de e-commerce: marketing (anuncios, descuentos, …), búsquedas, pedidos (carrito de la compra, detalle de pedido, …), etc.
  • Como está basado en SharePoint y por endé en ASP.NET, las posibilidades de extensibilidad son muy grandes.

Os recomiendo que os leáis este artículo de CMS Wire para ver todo lo que implica Commerce Server 2009 y su integración con SharePoint.

SQL Server 2008: Creación de informes con SSRS 2008 (VI)!

Siguiendo con la serie de posts sobre creación de informes con SQL Server Reporting Services 2008 (SSRS 2008) cuyo último capítulo tenéis disponible en este enlace, en esta ocasión vamos a ver como crear un report model utilizando para ello el diseñador de modelos de informes incluido en el BI Management Studio de SSRS. Además de este objetivo principal, trataremos de comprender el concepto y uso de los report models de SSRS como fuentes para la creación de informes.

Empezando con los report models de SSRS

Antes de empezar, es importante tener claro que es un modelo de informe. Podemos definirlo como una abstracción “amigable” de una estructura de datos de SQL Server en la que se describen tablas, columnas, relaciones entre tablas, pero escondiendo la BD subyacente. Por lo tanto, un modelo de informe va a contener una jerarquía de objetos cuyo cometido es representar estructuras de datos desde un punto de vista de negocio. Los pasos necesarios para la creación del informe son:

  • Definir un origen de datos para el modelo de informe.
  • Crear una vista de datos sobre el origen de datos.
  • Definir el modelo de informe a partir de los anteriores.

A los que ya habéis creado report models de SSRS, todo lo que se explique en este post os sonará. Esto es lógico, porque la creación de report models en SSRS 2008 no ha variado con respecto a SSRS 2005.

Definición del origen de datos para el report model

Abrimos BI Management Studio y creamos un nuevo proyecto de BI de tipo Report Model Project. Le denominamos Reseller Sales Report Model. Una vez creado el proyecto, en el explorador de soluciones veremos que aparece la siguiente estructura de carpetas (vacía). Lo primeo que vamos a hacer es crear un origen de datos para el modelo de informe. Hacemos clic con el botón derecho del ratón en la carpeta Data Sources y luego Add New Data Source lo que iniciará el correspondiente asistente para crear el origen de datos.

image image image

  • Pulsamos Next.
  • En la siguiente ventana pulsamos New…
  • En la ventana de configuración de la conexión a la BD especificamos los parámetros de la siguiente figura:
    • Server name: localhost.
    • BD: rs2005sbsDW (en mi caso).
  • Pulsamos Next.
image image image

  • A continuación Finish, y ya tenemos creado el origen de datos que necesitamos.
  image  

Creación de una vista de datos

Una vez creado el origen de datos, vamos a crear una vista de datos sobre él. Para ello, en el explorador de solucionamos seleccionamos la carpeta Data Source Views, hacemos clic con el botón derecho del ratón y luego pulsamos Add New Data Source View lo que abrirá el correspondiente wizard:

  • Pulsamos Next en las dos primeras pantallas del wizard (la segunda nos permite especificar el origen de datos a partir del que definiremos la vista, y que en este caso es el creado en el apartado anterior).
image image image

  • En la pantalla Select Tables and Views seleccionamos las siguientes tablas: DimGeography, DimProduct, DimReseller, DimSalesTerritory, DimTime y FactResellerSales. Las añadimos a la lista Included Objects List. Pulsamos Next.
  • En la ventana siguiente pulsamos Finish con lo que el wizard se cerrará y se creará la vista de datos.
  • Abrimos la vista de datos en modo diseño para inspeccionarla.
image image image

Para facilitar la creación de informes al usuario final, el diseñador de informes nos permite crear una nueva tabla lógica a partir de la información de varias tablas de la vista que tienen una correspondencia con tablas a nivel de la BD. Esta tabla lógica se denomina Named Query, y nos permite consolidar información de varias tablas. Para crearla:

  • Seleccionamos la tabla DimProduct de la vista de datos, hacemos clic con el botón derecho del ratón y luego seleccionamos la opción Replace Table -> With New Named Query.
  • En la ventana que se abre, pulsamos el botón Add Table y seleccionamos las tablas DimProductCategory y DimProductSubCategory.
  • Tras pulsar el botón Add, las dos tablas seleccionadas se han añadido a la sección Query Definition de la ventana Create Named Query. En las tablas añadidas, marcamos los campos ProductSubCategoryName (de DimProductSubCategory) y ProductCategoryName ( de DImPorductCategory).
image image image

  • Pulsamos OK, y los nuevos campos seleccionados aparecen añadidos a la tabla DimProduct de la vista de datos.

Finalmente, para finalizar la vista de datos, creamos la clave primaria para la tabla FactResellersSales (que no tiene) de manera que incluya los campos mostrados en la figura (que contengan la terminación Key). Hacemos clic con el botón derecho del ratón y luego pulsamos Set Logical Primary Key.

image

Creación del Report Model

Como hemos hecho con los elementos anteriores, seleccionamos en este caso la carpeta Report Models en el explorador de soluciones, hacemos clic con el botón derecho del ratón y luego seleccionamos Add New Report Model. De este modo se iniciará el asistente correspondiente a la creación de modelos de informes.

  • Pulsamos Next y Next (en la segunda pantalla aparecerá seleccionada por defecto la vista que acabamos de crear).
image image image

  • En la pantalla que se abre se muestran las reglas que se seguirán para la creación del modelo de informe. Dejamos marcadas las opciones que aparecen por defecto y pulsamos Next.
  • En la siguiente ventana marcamos la opción Use Current Model Statistics Stored In The Data Source View y pulsamos Next.
  • En la siguiente ventana especificamos Reseller Sales como nombre del modelo y pulsamos Run para que se genere el informe.
image image image

  • Pulsamos Finish y habremos finalizado el proceso de creación del modelo de informe. Lo revisamos.

image

De esta forma ya tenemos construida una primera versión de nuestro modelo a partir del cual construir informes utilizando Report Builder 1.0 o 2.0. Sobre este informe podemos realizar funciones de reorganización de datos, limpieza de datos innecesarios, aplicar formato a los datos, añadir perspectivas o incluso nuevos campos. Una vez realizadas esta modificaciones, no tendríamos más que hacer un deploy del modelo al report server y ya lo tenemos listo para poder crear informes…pero esto lo dejamos para el próximo post. Como siempre, espero que el post os haya resultado interesante.

Web Platform Installer 2.0 Beta & Windows Web Application Gallery!

Dentro de las iniciativas que Microsoft tiene para facilitar el diseño y creación de aplicaciones web, esta semana nos encontramos con dos importantes componentes enfocados hacía esa idea: el Web Platform Installer y el Windows Web Application Gallery. En el caso del Web Platform Installer, nos encontramos con que Microsoft continúa evolucionando esta utilidad que nos permite instalar de una tacada un montón de componentes que podamos necesitar para crear nuestras aplicaciones web. En el caso del Windows Web Application Gallery, nos encontramos con un centro de recursos en el que podremos encontrar de aplicaciones populares y libres en tecnología .NET y PHP disponibles para descargar. Pero veamos en detalle cada una de estas aplicaciones.

Web Platform Installer

Como os comentaba, Microsoft acaba de liberar la primera beta de la versión 2.0 del Web Platform Installer, que nos permite instalar de forma unificada una serie de componentes que conforman la pila de una plataforma web típica, y todo esto en tan sólo 1 MB. Entre los componentes incluidos (y cuya instalación es completamente personalizada) tenemos:

  • Internet Information Services (IIS) 5.1 on Windows XP SP3.
  • IIS 6.0 on Windows Server 2003 SP2.
  • IIS 7.0 on Windows Vista SP1 and Windows Server 2008.
  • SQL Server 2008 Express.
  • .NET Framework 3.5 SP1.
  • Visual Web Developer 2008 Express Edition.
  • IIS Extensions including:
    • IIS 7 Media Services 3.0.
    • IIS7 Administration Pack.
    • Database Manager for IIS7.
    • WebDav 7.5.
    • FTP 7.5.
    • FastCGI for PHP support on IIS6.
    • URL Rewrite.
    • IIS 7 Application Routing.
    • Web Deployment Tool for IIS.
  • ASP.NET and features such as ASP.NET MVC.
  • Silverlight Tools for Visual Studio.
  • The Community Version of PHP v5.2.9.

Windows Web Application Gallery

En este caso nos encontramos ante un portfolio de aplicaciones ASP.NET y PHP completamente testadas como: DotNetNuke, DasBlog, Graffiti, Drupal, WordPress, phpBB (por cierto, otra prueba más del giro hacia el Open Source que está realizando Microsoft) listas para descargar e instalar.

AppGal_2

Microsoft Virtual TechDays 2009 (for Developers)!

Aunque ya hace un par de semanas que tuve noticias de este evento, no me he acordado hasta hoy mi pila de correos importantes que queda poco más de una semana para los Microsoft Virtual TechDays 2009. Se trata de una excelente oportunidad que Microsoft nos brinda para autoformarnos a través de un evento de 24 horas de duración y cuya audiencia es global, por lo que se tienen en cuenta diferentes zonas horarias del planeta…yo ya me he apuntado y ahora mismo voy a construir mi agenda con aquellas sesiones que vea más relevantes.

image

Ah, y por si no quedaba claro…es gratis!!!!