Las 2 dimensiones que deben de estar en tu modelo

Jul 7 / Elías Ortiz
Dentro de cualquier modelo que realicemos de Business Intelligence hay dos dimensiones que son imprescindibles en cualquier modelo y que nos va a aportar un valor incalculable en nuestros informes y estas son la Dimensión Periodo y la Dimensión Calendario.

La Dimensión Calendario es muy importante dentro de Power BI, para poder tener una línea de tiempo sin saltos para luego poder hacer un buen análisis y para poder desarrollar la inteligencia temporal que es fundamental controlarla y poder adaptarla a nuestras necesidades de negocio, por otro lado la Dimensión Periodo va complementar a nuestra Dimensión Calendario para que podamos comparar periodos que sean interesantes desde un punto de vista analítico como pueden ser la semana actual, mes actual o periodos como la semana santa, además de darle al usuario una gran capacidad en la navegabilidad de los informes.

Es por ello, que independientemente del modelo que estemos realizando ya sea de ventas, financiero, recursos humanos, operaciones, marketing en cualquiera de estos modelos deben ir estas dos dimensiones.

Estas dos dimensiones conjuntas nos sacarán de nuestro modelo en estrella para convertir nuestro modelo en Copo de Nieve, necesario para poder incluir la Dimensión Periodo.

Saber como realizar estas dimensiones es importante para entender que hay detrás, pero una vez que ya sabemos como se comporta es importante poder automatizar estas dimensiones al máximo para cada vez que realicemos un modelo no tengamos que repetir el mismo proceso, es por ello por lo que existen códigos específicos de DAX y de M para poder realizar estas dimensiones de una forma rápida y eficaz.

Aquí tienes una Dimensión Calendario bastante sencilla, que puedes introducir en DAX una vez le des a crear nueva tabla:

dFechas =
VAR PrimerEjercicio = 2015
VAR UltimoEjercicio = 2021
RETURN
    ADDCOLUMNS (
        CALENDAR ( DATE ( PrimerEjercicio, 1, 1 ), DATE ( UltimoEjercicio, 12, 31 ) ),
        "Ejercicio", YEAR ( [Date] ),
        "Mes", FORMAT ( [Date], "MMMM" ),
        "MesNro", MONTH ( [Date] ),
        "NroDia", DAY ( [Date] ),
        "Trimestre", "T" & QUARTER ( [Date] ),
        "NroTrimestre", QUARTER ( [Date] ),
        "DiaSemana", WEEKDAY ( [Date], 2 ),
        "NombreDiaSemana", FORMAT ( [Date], "dddd" ),
        "Semana", WEEKNUM ( [Date], 2 ),
        "MesCorto", FORMAT ( [Date], "MMM" ),
        "DiaEjercicio", FORMAT ( [Date], "Y" ),
        "Semestre",
            ROUNDUP ( MONTH ( [Date] ) * 2 / 12, 0 ),
        "EjercicioMes", COMBINEVALUES ( "-", YEAR ( [Date] ), FORMAT ( [Date], "MM" ) ),
        "EjercicioTrimestre", COMBINEVALUES ( "-", YEAR ( [Date] ), QUARTER ( [Date] ) )
    )

De todas maneras tienes totalmente gratis como hacer un Calendario Natural en el siguiente curso: Gestión de Calendarios con Power BI, no solo eso en el curso puedes aprender a usar el calendario fiscal, personalizado, comparación entre periodos, el total anual móvil y por último como automatizar la inteligencia Temporal con Tabular Editor.
Por otro lado, la dimensión Periodo cuando estamos navegando por cualquier página web buscando productos sin darnos ni cuenta empezamos a navegar con total fluidez por las páginas filtrándolas por lo que más nos interesa, en ese momento como puede ser una determinada familia de producto, un rango de precios nos encontramos cómodos filtrando y ordenando con facilidad.

Justo esta es la estrategia que debemos de seguir para que nuestros usuarios usen nuestros informes y se encuentren tan cómodos como en una página web, es por ello por lo que es muy relevante realizar correctamente nuestra dimensión periodo y cuidar todos los detalles.
Imagínate lo fácil que sería en un informe de ventas que se pudiese ir clicando en segmentaciones de las ventas de los últimos 7 días, 15 días, 1 mes, 3 meses, 6 meses, semana santa, navidad… dándole la capacidad total al usuario que le permitiese navegar en su informe con total facilidad de navegación.
Con un poco de código en M, puedes realizar esta dimensión y convertir tu modelo de estrella en copo de nieve, si quieres formarte y poder aplicar esta dimensión a tus modelos te recomendamos que realices el curso siguiente: Gestión de Periodos Analíticos con Power BI.

Autor del artículo:

Elías Ortiz Ramírez
Data Analyst at Climbea. Power BI Developer. Formador en EIG Business School. Máster en Business Intelligence.