30 agosto 2009

Excel 2010 Technical Preview – Parte 2: Slicers

Hace una semana publiqué la primera entrega con respecto a las nuevas características de Excel 2010 desde la perspectiva de Business Intelligence. Como mencioné, estoy usando la versión de agosto del Technical Preview liberado a través de Microsoft Connect. En la primera entraga dimos una introducción a las nuevas características en general y nos ocupamos específicamente de las capacidades de “What-If Analysis” en los Pivot Table así como la posibilidad de hacer write-back al cubo de Analysis Services desde el mismo Pivot Table.

En esta ocasión les presento los “slicers” (que en español podría entenderse como "rebanadores”?). Obviamente los slicers no son tema nuevo en el mundo de BI pero sí en el de Excel, pues actualmente en la versión 2007 sólo podemos filtrar los datos de un Pivot Table a través de los “Report Filters”. Los slicers son una manera bastante gráfica de filtrar nuestros datos y por tanto a mejorar la exploración y anáslisis de los mismos.

Sólo basta con ir al ribbon con las opciones del Pivot Table y seleccionar Insert Slicer y luego seleccionar la jerarquía o atributo que se quiere agregar como slicer. Podemos agregar más de un slicer como se muestra a continuación:

image

En este caso voy a insertar dos slicers: Fiscal Year y Month of Year del cubo de el cubo de Adventure Works.

 image  image

Luego podemos ir a las propiedades del slicer y cambiarle los colores o la forma de mostrarlos. En mi caso quiero mostrar los valores de mis atributos de manera horizontal por lo cual modifico la propiedad Columns de mis slicers para lograr la organización que busco.

image

image

La imagen anterior muestra las cuotas de venta por territorio para mi jerarquía de vendedores. Adicionalmente existen algunas propiedades de configuración adicionales que se pueden ver mostrando las propiedades del slicer:

image

image

He notado que algunas propiedades que en esta versión aún no están funcionando del todo bien pero que se espera que funcione como debe en las siguientes versiones de Excel 2010, como la propiedad “Show items with no data”. Esta propiedad en teoría debe de esconder los miembros que no tengan datos. Por ejemplo para mi slicer Fiscal Year el miembro 2007 no debería aparecer ya que no tengo datos para ese año. De igual modo, cuando selecciono 2002 en el slicer Fiscal Year, debería ocultarme todos los paises excepto Canada y United States en el slicer Country.

He guardado para el final lo que para mi es lo mejor de los slicers, y esto es la capacidad de conectar dos o más Pivot Tables (o gráficas) usando los mismos filtros. Hasta ahora, en Excel 2007 esto es una limitación, ya que no podemos usar los mismo Report Filters para lograr el mismo resultado, principalmente cuando queremos crear Dashboards en Excel que presenten información o gráficas de distintas perspectivas del negocio en una sola hoja. Para esto deben crear sus Pivot Tables normalmente como hasta ahora lo han hecho  y agregar los slicers deseados para su primer Pivot Table, para conectar el segundo, deben posicionarse en alguna celda del Pivot Table y seleccionar el paso mágico: “Slicer Connections” como se muestra a continuación:

image 

image

Finalmente, tenemos nuestros a nuestros dos Pivot Tables controlados por los mismos slicers:

image

Como vieron, los Slicers de Excel 2010 nos brindarán la oportunidad de crear excelentes dashboards desde Excel al mismo tiempo de hacer más fácil el analisis de la información. Hasta la próxima.

Alan

ACTUALIZACIÓN 09/27/09:

Miren este ejemplo de Dashboard que creó el Team de Excel usando los slicers:

customizedreport

Creo que merece un Wow! Más información la encuentran aquí: http://blogs.msdn.com/excel/archive/2009/09/23/easy-and-even-fun-data-exploration-introducing-excel-2010-slicers.aspx.

28 agosto 2009

PRPASS September Meeting: SQL Server, Access and Excel 2010 TP

clip_image001[6]


WHEN:

Thursday September 3, 2009 (6:00 p.m.)

WHERE:

Microsoft Puerto Rico - Borikén Room - Microsoft Building, Metro Office Park Street 1 Lot 18 Suite 5000 Guaynabo PR

(To see a reference map click here)

TOPICS:

The amazing and powerful combination of Microsoft SQL Server and Microsoft Access – By José Cardona

The use of SQL Server with Microsoft Access in “Project Mode” (.adp) , has been designed to rapidly develop advanced database systems, with minimum maintenance.

Some professionals utilize this combination of tools to create a variety of applications that range from low budgeted projects to prototypes before integrating them to Visual Studio.net with the finished product.

During the demonstration part of this presentation, we will develop a small database sytem in .adp to show you how easy, fast, and powerful this tool can be.

Speaker Profile: Jose Cardona

Advanced Systems Developer on the use of Microsoft Access in Project (.adp) mode with Microsoft SQL Server.

Overview - Excel 2010 for BI  – By Edwin Torres

Microsoft Excel 2010 will offer a new set of tools to interact with analytic data over SQL Server Analysis Services. Some of the new features include: “What-If Analysis”, Slicers, Calculated Measures, Sparklines and Conditional Formatting improvements. Join us to see Microsoft Excel 2010 Technical Preview in Action!

Speaker Profile: Edwin is a Business Intelligence Consultant at Nagnoi, Inc., who has been working with the Microsoft BI stack over the last 2 years.  This includes SQL Server, SQL Integration Services, SQL Analysis Services, SQL Reporting Services, PerformancePoint Server and Sharepoint Server. Mr. Torres is certified as a Microsoft Technology Specialist in SQL Server 2005.

We need your donation!

Help us to cover catering for this event.

Could you donate $5?

clip_image002[6]

Thanks for supporting PRPASS!

Register Here

Moviendo datos de Analysis Services hacia SQL Server con Integration Services

Si alguna vez necesitan leer datos desde un cubo para depositarlos en una base de datos relacional o para incluirlos en un reporte que sólo acepta consultas hacia SQL y no hacia Analysis Services, esto les puede servir. A continuación muestro cómo leer las ventas por Categoría de Producto de mi base de datos Adventure Works 2008, hacia una tabla relacional en SQL usando Integration Services.

Los pasos son:

1. Habilitar el uso de las consultas distribuidas en SQL Server a través del comando OPENROWSET :

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure
'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO


2. Crear su consulta MDX e incluirla en una consulta relacional desde su SQL Server:




SELECT a.* FROM OpenRowset('MSOLAP','DATA SOURCE=.\SQL2K8;
Initial Catalog=Adventure Works DW 2008;
',
'SELECT NON EMPTY {[Date].[Calendar].[All Periods]}
ON COLUMNS,
NON EMPTY Product.[Category].MEMBERS
ON ROWS
FROM [Adventure Works]
') as a


3. Incluir la consulta en su paquete de Integration Services usando un OLEDB Source Component tal como lo harían con una consulta hacia SQL Server relaciona:



image



4. Incluir sus transformaciones necesarias y el destino final. En mi caso, para el ejemplo sólo lo escribo en una tabla en mi base de datos de SQL Server. El Data Flow de mi paquete en ejecución se ve así:



image



Listo!



Alan

25 agosto 2009

Excel 2010 Technical Preview – Parte 1: “What-If Analysis in Pivot Tables”

Hola de nuevo, esta es la parte más interesante del año en lo que se refiere a lanzamiento de nuevos productos por parte de Microsoft, pues como saben desde hace algunas semanas Windows 7 ya está en la versión RTM. Por otro lado, durante el WPC 2009, al que puede asistir a mediados de Julio pasado en New Orleans, también se revelaron los precios por servicio de cada componente de la plataforma Windows Azure que se espera entre a “producción” durante los últimos meses del año. También está disponible desde el 12 de agosto pasado, el primer CTP de SQL Server 2008 R2 (Release 2) – antes Kilimanjaro - que ofrece muchas mejoras en la productividad y nuevas posibilidades en el área de Business Intelligence y mejoras adicionales en la administración de varios servidores para los DBAs.
Otro producto del cual se oye cada vez más comentarios es Windows Mobile 6.5 que se espera sea lanzado antes de fin de año siguiendole los pasos al Zune HD (que ya es posible hacer pre-ordenarlo). Así que para los que como yo, viven en este fascinante mundo de los bits y bytes, prepárense que hay emoción para rato.
Siguiendo esta linea, durante el WPC, conseguí acceso al primer Technical Preview (TP) de Office 2010 incluyendo la tradicional versión 32 bits y la flamante nueva versión en 64bits. Tengo que confesar que después hacer la descarga de la versión 64bits no duré más de 2 días resistiéndome a instalarlo en mi laptop de producción :O. Creo que este tipo de conducta me hace pensar que tengo un poquitín de geek (estoy en fase de negación).
Bueno lo que me corresponde a través de este posting para hacerle honor al título es comentarles de las novedades que hasta ahora se muestran en la versión de Excel 2010 TP como desde la perspectiva de front-end como parte de Business Intelligence. Esta es la primera entrega de otras que estaré publicando proximamente para hablar un poco sobre los siguientes temas:
Sin más preámbulo, comencemos:

Soporte para “What-If Analysis“ – “Write-back”
image
Wow, creo que esta es una de las características que más me gusta porque no sólo habilita el “What-If” análisis para realizar simulaciones, sino también todo un mundo nuevo de opciones para poder realizar aplicaciones para planificación financiera, o simplemente usar a Excel como un formulario de entrada de datos para que el usuario pueda escribir directamente sobre nuestros cubos de Analysis Services sin tener que crear una aplicación windows o web para lograr el mismo efecto. Si alguno de ustedes tuvo o tiene la “extraña” experiencia de trabajar el módulo de Planning de PerformancePoint Server o con alguna otra aplicación para la planificación financiera entonces me entenderán facilmente.
La capacidad de brindar análisis “What-If” a los usuarios de Excel 2010 no sería posible sin el soporte de Analysis Services 2008 conocido como “Write-back”. Si bien este soporte ya existía desde la versión 2000, su uso requería de herramientas de terceros o la creación de código personalizado que llame a los APIs de Analysis Services. Ahora no tenemos más que realizar la configuración adecuada en nuestros cubos.
Para los que no han utilizado anteriormente el concepto de “What-If” análisis (incluso el que ya tenía Excel pero no para Pivot Tables), deben saber que esta opción nos permite jugar con distintos escenarios de lo que podría pasar con nuestro negocio (y con nuestros datos), y de acuerdo a esto modificar los valores directamente en nuestro cubo para ver cómo impacta ese cambio a otros datos relacionados o una versión más macro de los mismo. Por ejemplo, si estoy planificando mis ventas y ganancias futuras, puedo usar mis datos del año pasado y aplicarle un “What-If”análisis de acuerdo a lo que espero que pase en el nuevo año, como un incremento en las ventas del día de la madre, Thanksgiving y Navidad en 3%, y ver entonces como este aumento afecta a los resultados ventas de todo el año. Si los números satisfacen las metas que estoy buscando entonces puedo elegir publicar esos datos en mi base de datos como el plan de ventas propuesto o puedo descartarlos y seguir jugando con otros cambios repitiendo el ciclo hasta obtener los resultados buscados.
A continuación muestro un pequeño video con la funcionalidad en acción:

Alan

10 agosto 2009

Diseñando un cubo de ventas en Analysis Services

Nuestro buen amigo Mauricio Gomez, me escribió hace algunas semanas con algunas preguntas con respecto a sugerencias para diseñar un cubo de ventas para su empresa. Después contar con su consentimiento, publico aquí esa información de manera que pueda servir a muchos de ustedes que también puedan pasar por una situación similar y así aprendemos todos. Mauricio comenzará a implementar este proyecto durante esta semana, así que hemos convenido a que según se encuentre con nuevos retos, él irá publicando sus preguntas a través de la sección de comentarios de este post, así que no olviden echarle un ojo a los comentarios para obtener actualizaciones a este diseño.

Maurico me envió un buen inicio de su modelo de estrellas para su Data Mart que se muestra a continuación:

clip_image002

En resumen estas son las medidas:

  • Cantidad vendida (unidades)
  • Precio unitario de venta
  • Monto total de venta

Y las dimensiones:

  • Cliente
  • Tipo de cliente
  • Empleado (vendedor)
  • Tipo de venta
  • Producto
  • Famila de producto
  • Tienda
  • Ciudad (de la tienda que vendió)
  • Mes_Venta y Dia_Venta (ojo con estas dos)

Muy bien Mauricio señala que con este diseño responde a las preguntas de a Quén se vendió, Cómo se vendió, Cuándo se vendió y Qué se vendió.

Ahora incluyo mi primera respuesta a su email:

“…le heché un ojo al documento y lo primero que debo preguntarte es si has explorado la base de datos de ejemplo que usa Microsoft llamada Adventure Works. El caso que tienes que resolver es bastante idéntico a lo muestra esta base datos. Adventure Works a demás de la DB relacional tiene una base de datos en formato de Data Warehouse llamada AdventureWorksDW. Así mismo viene un proyecto de Analysis Services que tiene todo el diseño de las dimensiones, fact tables, medidas calculadas, tooodo. Para obtener todos los proyectos de Adventure Works debes de bajarla desde este link de CodePlex http://www.codeplex.com/MSFTDBProdSamples tanto para la versión 2005 o 2008 de SQL.

Con respecto al diagrama de estrellas que me enviaste, mi principal sugerencia es que incluyas una dimension Fecha en reemplazo de tus dimensiones Mes_Venta, Dia_Venta. El consolidar estas dimensiones en una sola te dará mucho valor, no sólo ahora para ver tus ventas sino para cualquier otra tabla de hechos que incorpores en el corto plazo a tu data mart además que podrás manejar distintas frecuencias de tiempo que tal vez ahora no te sean muy relevante pero te pueden agregar mucho valor (calendario trimestral, semanal, fiscal, etc.). Este concepto de compartir las dimensiones se llama en inglés "Conforming Dimensions". AdventureWorks tiene el mismo ejemplo para este caso.”

Ahora copio un extracto del data mart de Adventure Works para la parte de ventas por internet (internet sales):

image

Como se muestra, las dimensiones y medidas que requiere Mauricio, es más, las que requiere un típico escenario de ventas de cualquier compañía, son muy parecidas a las que ya nos muestra Adventure Works, por tanto debemos usarla como una excelente referencia para lo que queremos construir aquí.

Bueno ya presentamos el caso completo, espero que Mauricio nos ponga al tanto de su progreso y de sus actualizaciones. Demás está invitarlos a todos ustedes a que también puedan ayudar a la discusión de este caso, de cómo lo hace Adventure Works y de como modelarlo de la mejor manera.

Alan

SQL Server 2008 R2 August CTP

Hola a todos, desde el día de hoy los suscriptores de MSDN y TechNet podremos tener acceso a descargar el tan esperado primer CTP de SQL Server 2008 R2. Para el público en general estará disponible desde el 12 de agosto.

El R2 de SQL 2008 promete muchas nuevas características principalmente en el campo de Business Intelligence como: Master Data Management Services; el flamante Gemini, desatando el poder de Excel 2010 para análisis de millones de registros en muy pocos segundos; y Reporting Services con el soporte de nuevos controles para incluir mapas en sus reportes, ya sean de algún servicio web como Bing Maps o mapas “off-line”.

Pueden ver la hoja de producto oficial del R2 aquí.

Una vez que pueda instalarlo y jugar con él, espero estar compartiendo mis experiencias de las nuevas características súper excitantes de esta nueva entrega de SQL Server 2008.

Alan