Análisis Basado en el Tiempo
Desliza para mostrar el menú
Los informes basados en el tiempo requieren más que fechas de transacciones sin procesar. En este capítulo, se desarrollan análisis dinámicos mensuales y acumulados en el año que se actualizan automáticamente según la fecha actual.
Funciones de descomposición de fechas
=MONTH(serial_number)
=YEAR(serial_number)
=TEXT(value, format_text)
MONTH(): devuelve el número de mes;YEAR(): devuelve el año;TEXT(): da formato a las fechas en etiquetas legibles.
Estructura de TODAY
=TODAY()
TODAY() devuelve dinámicamente la fecha actual del sistema.
Estructura de EOMONTH
=EOMONTH(start_date, months)
start_date: fecha de inicio;months: número de meses hacia adelante o hacia atrás.
Fórmula utilizada en este capítulo:
=EOMONTH(TODAY(),-1)
Esto devuelve de forma segura una fecha válida del mes anterior, incluso al cruzar los límites de año.
Confirmar que Sales_Data[Date] contiene valores de fecha válidos de Excel en lugar de cadenas de texto.
Dentro de Sales_Data, crear las siguientes columnas:
Month
Year
Month_Year
En la primera fila de cada columna, escribir:
=MONTH([@Date])
=YEAR([@Date])
=TEXT([@Date],"MMM YYYY")
El conjunto de datos ahora contiene dimensiones de tiempo reutilizables para el análisis.
Escribir:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
MONTH(TODAY()): mes actual;YEAR(TODAY()): año actual.
El KPI ahora se actualiza automáticamente a medida que cambia el calendario.
Escribir:
=COUNTIFS(Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
Esto cuenta todas las transacciones del mes y año actuales.
Escribir:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(EOMONTH(TODAY(),-1)),Sales_Data[Year],YEAR(EOMONTH(TODAY(),-1)))
EOMONTH(TODAY(),-1): referencia al mes anterior;MONTH(...): número del mes anterior;YEAR(...): contexto de año correcto.
La fórmula se mantiene estable al cambiar de mes y año.
Escribir:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Year],YEAR(TODAY()),Sales_Data[Month],"<="&MONTH(TODAY()))
"<="&MONTH(TODAY()): operador de comparación dinámico;- Incluye todos los meses hasta el mes actual.
Agregar una transacción fechada dentro del mes actual.
Confirmar que:
- Los ingresos del mes actual se actualizan automáticamente;
- La cantidad de pedidos del mes actual se actualiza automáticamente;
- Los ingresos acumulados en el año se actualizan automáticamente.
1. ¿Por qué separamos las fechas en columnas auxiliares de Mes y Año?
2. ¿Por qué se prefiere EOMONTH en lugar de restar 1 a MONTH(TODAY())?
3. ¿Qué permite la expresión "<="&MONTH(TODAY()) en los cálculos YTD?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla