Construye un calendario para ordenar los periodos

NegociosConstruye un calendario para ordenar los periodos

Las fechas necesitan algo más que una etiqueta con el nombre del mes. En esta lección vas a crear una tabla de calendario, conectarla con las ventas y ordenar los periodos correctamente. Así podrás analizar enero y febrero sin depender de una lista alfabética ni perder los días en los que no hubo operaciones.

Por qué crear otra tabla

Ventas solo contiene los días en los que se registraron las doce líneas. Un calendario contiene todos los días del periodo definido. La diferencia importa cuando quieres mostrar continuidad temporal, agrupar por mes o comparar periodos. La ausencia de una venta no debería hacer desaparecer la definición de un día.

Utilizaremos todo el año 2026 aunque solo haya operaciones en enero y febrero. Esto no significa que existan datos de ventas para el resto del año. El calendario describe fechas posibles; Ventas describe operaciones disponibles. No debes interpretar los meses sin registros como un cierre contable con ventas cero sin más comprobaciones.

La columna Fecha de Ventas debe contener fechas sin hora. Si conservara horas, un valor como tres de enero a las diez podría no coincidir con la fecha del calendario a medianoche. Revisar el tipo en Power Query evita un problema que después parece una relación defectuosa.

Crea la tabla calculada

En la opción Nueva tabla escribe la fórmula siguiente. Se trata de DAX y se introduce en el modelo, no en el editor de Power Query. Si tu configuración utiliza punto y coma como separador de argumentos adapta las comas de la fórmula.

Calendario = CALENDAR(DATE(2026, 1, 1), DATE(2026, 12, 31))

La tabla creada contiene una columna llamada Date. Puedes conservar ese nombre para que coincida con las fórmulas del curso. Comprueba que el primer día es el uno de enero y el último el treinta y uno de diciembre. Debe haber trescientos sesenta y cinco fechas únicas en este año.

El rango fijo es intencionado para el ejercicio. En un proyecto que crezca tendrás que ampliarlo o definir un criterio dinámico. No conviene que el calendario termine antes que los datos nuevos porque esas ventas quedarían fuera de las agrupaciones temporales previstas.

Añade columnas de organización

Selecciona Calendario y crea una columna calculada para cada expresión. Nueva columna y Nueva medida no son la misma operación. Aquí necesitas atributos de cada día que puedan utilizarse como ejes o filtros.

Anio = YEAR(Calendario[Date])

MesNumero = MONTH(Calendario[Date])

Mes = FORMAT(Calendario[Date], "mmmm", "es-ES")

AnioMes = FORMAT(Calendario[Date], "yyyy-MM")

Anio permite distinguir años. MesNumero devuelve del uno al doce. Mes proporciona el nombre en español. AnioMes produce etiquetas como 2026-01. Esta última es especialmente útil cuando amplíes el modelo porque evita mezclar enero de distintos años bajo una única etiqueta.

Selecciona la columna Mes y utiliza Ordenar por columna para elegir MesNumero. Sin esa regla los meses pueden aparecer alfabéticamente. El campo que ordena debe asignar un criterio coherente a cada etiqueta. No uses una fecha diaria distinta para ordenar una misma etiqueta de mes que se repite en muchos días.

Relaciona y marca el calendario

Crea una relación activa de uno a varios desde Calendario[Date] hacia Ventas[Fecha]. Usa dirección única desde Calendario. La tabla Ventas queda ahora conectada con Productos y Calendario. No necesitas relacionar directamente Productos con Calendario.

Marca Calendario como tabla de fechas mediante la opción correspondiente de herramientas de tabla y selecciona Date. La columna elegida debe cumplir los requisitos de fechas válidas, únicas y continuas. Nuestra tabla se ha creado precisamente para ofrecer un día por fila dentro de un rango completo.

Para los visuales de este curso utiliza las columnas de Calendario. Evita mezclar sin necesidad una jerarquía automática de Ventas[Fecha] con Mes de Calendario. Aunque puedan ofrecer resultados parecidos en ejemplos sencillos, mantener una única referencia temporal facilita interpretar filtros y fórmulas posteriores.

Comprueba meses y días

Construye una tabla visual con Calendario[AnioMes] y la suma de Ventas[Cantidad]. En enero deben aparecer veintiocho unidades y en febrero treinta y cinco. El total será sesenta y tres. Si cada mes repite el total completo revisa la relación y la columna que has colocado en el visual.

Añade temporalmente Date a otra tabla y selecciona un día con operaciones, como el tres de enero. Deben aparecer dos unidades para esa fecha. Selecciona el cuatro de enero y comprueba que no hay líneas de venta. El resultado vacío de una medida no demuestra por sí solo si la tienda abrió o cerró ese día.

Para una línea temporal puedes activar la presentación de elementos sin datos si el visual lo permite y si ayuda a la lectura. Decide de forma consciente cómo explicar esos huecos. En este ejercicio la cobertura de datos son doce operaciones ficticias, no un registro completo de actividad de un negocio real.

Qué no debes interpretar todavía

Dos meses no permiten afirmar una tendencia anual ni una estacionalidad. Que febrero supere enero en el ejercicio es una comparación de esos registros. No prueba que la tienda esté creciendo de manera sostenida. Más periodos y una fuente completa serían necesarios para estudiar ese comportamiento.

Tampoco compares un mes incompleto con otro cerrado sin indicarlo. La tabla de calendario puede llegar hasta diciembre pero eso no convierte octubre en un periodo observado. La cobertura de la fuente y el rango del calendario son conceptos diferentes que deben estar documentados.

Errores habituales

Ordenar por el nombre del mes produce secuencias extrañas. Agrupar solo por Mes puede sumar años distintos. Relacionar fechas con horas sin normalizarlas deja coincidencias fuera. Utilizar un calendario demasiado corto hace que las nuevas operaciones no se clasifiquen como esperabas.

Ejercicio práctico

Crea Calendario, sus cuatro columnas y su relación. Revisa la ordenación y comprueba las veintiocho y treinta y cinco unidades por mes. En la hoja 9 completa «Rango del calendario», «Columnas creadas», «Relación temporal» y «Control por meses». Dibuja también la diferencia entre un mes sin datos y un mes con cero confirmado.

Lo que deberías recordar

– El calendario contiene fechas aunque no existan operaciones.
– Mes necesita un criterio numérico de ordenación.
– AnioMes distingue periodos de años diferentes.
– La cobertura de los datos limita cualquier interpretación temporal.

Siguiente lección: Calcula ventas, costes y unidades con medidas DAX.

Volver al índice del curso de Power BI.

Últimos posts

Artículos más vistos

Horóscopo diario
Menú diario