Forum Discussion
Dax
Para lograr lo que estás buscando con DAX, debes realizar un cálculo que te permita sumar la cantidad de fechas de vencimiento para el periodo seleccionado y los dos periodos posteriores. A continuación, te proporciono un ejemplo de cómo podrías estructurar tu fórmula DAX para lograrlo.
Supongamos que tienes una tabla FechasCortas que contiene las siguientes columnas relevantes:
- Periodo: Representa el periodo de vencimiento.
- Cantidad: Representa la cantidad que deseas sumar.
Y también tienes una tabla MaestraCalendario con una columna NumPeriodo que corresponde al periodo seleccionado.
Puedes intentar con una fórmula DAX similar a la siguiente:
SumaVencimientos =
VAR PeriodoSeleccionado = SELECTEDVALUE(MaestraCalendario[NumPeriodo])
VAR PeriodosIncluir =
FILTER(
ALL(MaestraCalendario),
MaestraCalendario[NumPeriodo] >= PeriodoSeleccionado &&
MaestraCalendario[NumPeriodo] <= PeriodoSeleccionado + 2
)
RETURN
SUMX(
PeriodosIncluir,
CALCULATE(
SUM(FechasCortas[Cantidad]),
FILTER(
FechasCortas,
FechasCortas[Periodo] = MaestraCalendario[NumPeriodo]
)
)
)
En esta fórmula, se realiza lo siguiente:
- Se utiliza SELECTEDVALUE para obtener el periodo seleccionado de tu maestra de calendario.
- Se crea una variable PeriodosIncluir que filtra los periodos de calendario desde el periodo seleccionado hasta los dos periodos posteriores.
- Luego, utilizando SUMX, se itera sobre cada uno de esos periodos para sumar la cantidad correspondiente de FechasCortas donde el periodo de vencimiento coincide con el periodo del calendario.
Es importante que adaptes esta fórmula según la estructura exacta de tus tablas y las relaciones que tengas establecidas entre ellas. Además, asegúrate de que los nombres de las columnas y las tablas coincidan con los de tu modelo de datos.