Publicada noviembre 26, 2013

Time Intelligence con Power Pivot: Tabla Calendario

Power Pivot

Time Intelligence o inteligencia de tiempo es una de las armas más poderosas que tiene Power Pivot. Funciones como:

  • DATEADD
  • DATESBETWEEN
  • TOTALYTD
  • SAMEPERIODLASTYEAR
  • y muchas otras

solamente funcionan si tenemos una tabla de fechas/calendario habilitada en nuestro modelo de datos.

Pero, qué es una tabla calendario?

Como su nombre indica, es una tabla que contiene una columna de fechas. Puede contener otros campos/columnas pero es necesario que tenga una columna de fechas que siga las siguientes reglas:

  • Debe de tener fechas únicas. NO debe de haber duplicados de fechas.
  • Debe de tener fechas contiguas, es decir, si vamos del 1 de enero al 10 de enero del 2013 no debe de faltar ninguna fecha entre ellas.

Muchas empresas se rigen por calendarios estandarizados a su tipo de negocio en donde podemos encontrar calendarios semanales tipo 4-4-5 (13 semanas) u otro tipo de calendarios específicos de acuerdo a normas fiscales. Todos ellos se pueden integrar a la tabla calendario que ya hemos descrito agregando simplemente columnas/campos. Lo constante en todas las tablas calendarios es la columna de fechas que sigue las reglas arriba mencionadas.

Una vez tenemos esta tabla, solamente nos queda agregar las relaciones de las tablas de hechos a la tabla Calendario la cual va a actuar como una tabla DIM (de dimensiones). Para ello se utiliza la columna de fecha o que representa la fecha en la tabla de hechos para relacionarla con su similar de la tabla calendario.

Donde podemos obtener una tabla calendario de ejemplo?

Existen 3 formas:

  1. Crear nuestra propia tabla calendario en Excel
  2. Utilizar Windows Azure Marketplace
  3. Descargar la última tabla calendario  – existe una guía dentro del archivo pero se encuentra en idioma inglés

La primera es algo que depende de nuestras necesidades pero la segunda y la tercera la podemos utilizar como una guía.

Con Windows Azure MarketPlace dentro de Power Pivot

Hay que seguir los siguientes pasos:

1. Entrar al Windows Azure Marketplace y registrarse/iniciar sesión

image

2. Buscar el nombre de la oferta llamada ‘DateStream’ por Boyan Penev y seleccionarlo (es totalmente gratuito)

image

3. Leer las condiciones y registrar la oferta (luego dar clic a continuar):

image

4. Seleccionar la tabla a importar y filtrarla de ser necesario:

image

Nota: no lo he probado con Excel 2010 pero hay una muy buena explicación de otra forma de obtener este feed en el siguiente enlace –> The Ultimate Table

 

Solamente me queda decir que la mejor práctica con Power Pivot es la de utilizar las columnas de las tablas de dimensiones como etiquetas de filas, columnas, filtros, slicers o segmentadores de datos pues nos ayudan a que las formulas trabajen de una mejor manera.

Es por ello que una tabla de fechas es una de las tablas de dimensiones mas importantes, sino la de mayor importancia en cuanto a inteligencia de tiempo o time intelligence.

Power Pivot
Subscribe
Notify of
guest
1 Comentar
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Herbeth

Muy Bueno….Gracias.
Aprovecho a consultar acerca de problemas para actualizar data desde la BD ContosoSales de Access, aparece Error no Especificado. Por favor si alguien me puede dar algunas referencias.