Dimensión Fecha en Power BI

Oct 15 / Elías Ortiz
Cada vez que realizamos un modelo con Power BI prácticamente en todos los contextos necesitamos la realizar la Dimensión Calendario, es tan importante esta dimensión para la inteligencia temporal que es fundamental controlarla y poder adaptarla a nuestras necesidades de negocio.

Si simplificamos al máximo y nos centrásemos en un único producto de una compañía es normal que no tenga ventas todos los días del año, pero nuestro modelo de Power BI necesita que especifiquemos una tabla de fechas que tenga un intervalo continuo sin ningún tipo de salto de días entre ellas, para ello debemos crear esta dimensión tan importante. No obstante, para modelos sencillos Power BI crea una tabla de Fechas oculta para cada campo que esté marcado como “Fecha” o “Fecha y hora”, nosotros recomendamos deshabilitar esta característica para modelos avanzados y desarrollar nosotros mismos nuestra propia dimensión:

Opciones de Inteligencia de tiempo

Realizar esta dimensión cada vez que tenemos que hacer un nuevo modelo analítico se convierte en un trabajo bastante tedioso ya que debemos crear con nuevas columnas todos aquellos atributos que necesitemos como puede ser el año, mes, año-mes, semana, día... según las necesidades que tengamos puede que tengamos que crear unas 40 columnas nuevas con DAX. Se convierte en un trabajo bastante arduo cada vez que tengamos que desarrollar un informe tener que crear esta dimensión, pero con lenguaje DAX podríamos simplificar esta dimensión a un código sencillo para cada contexto.

Dimensión Calendario

Realizar análisis temporales en un calendario natural es una tarea fundamental en cualquier modelo que realicemos, como por ejemplo saber las ventas que llevamos en el año actual, en el trimestre actual, pero y ¿si nuestro calendario empieza en Septiembre? Las medidas de inteligencia temporal de DAX se complican por ello es fundamental conocer bien como se rige nuestro modelo de negocio para desarrollar una Dimensión Calendario específica para cada contexto. En este caso anteriormente mencionado no va a ser lo mismo un YTD (Year to date) de un calendario que empiece en enero de otro que empiece en otro mes cualquiera, por lo que para que nuestras medidas DAX funcionen a la perfección es de vital relevancia conocer los diferentes calendarios y su comportamiento.

Por otro lado, marcar la tabla como “Tabla de Fechas” nos va a aumentar el rendimiento de nuestro modelo, así como permitir utilizar todas las medidas de inteligencia temporal haciendo referencia siempre a nuestra Dimensión Calendario.

Marcar como tabla de fechas

Si te gustaría saber más de esta dimensión en el siguiente curso Manuel Ramón CEO Iddeass.com & Arsoluciones.com - Abogado y Economista - Controller CCA - Formador Business te explica paso a paso cada uno de los calendarios que existen, como simplificar esta dimensión al máximo y unos trucos de DAX que te van a sorprender.