Necesito lograr las ventas totales en las últimas 5 semanas menos la semana anterior.
Se ha creado una medida para las ventas totales y una columna para YearWeek en el formato "YYYYW00".
Lo que estoy tratando de lograr es:
2022W01 = 2021W51 Ventas + 2021W52 Ventas + 2022W01 Ventas + 2022W02 Ventas
2022W02 = 2021W52 Ventas + 2022W01 Ventas + 2022W02 Ventas + 2022W03 Ventas
2022W03 = 2022W01 Ventas + 2022W02 Ventas + 2022W03 Ventas + 2022W04 Ventas
2022W04 = 2022W02 Ventas + 2022W03 Ventas + 2022W04 Ventas + 2022W05 Ventas
2022W05 =2022W03 Ventas + 2022W04 Ventas + 2022W05 Ventas + 2022W06 Ventas
2022W06 = 2022W04 Ventas + 2022W05 Ventas + 2022W06 Ventas + 2022W07 Ventas
2022W07 = 2022W05 Ventas + 2022W06 Ventas + 2022W07 Ventas + 2022W08 Ventas
2022W08 = 2022W06 Ventas + 2022W07 Ventas + 2022W08 Ventas + 2022W09 Ventas
2022W09 = 2022W07 Ventas + 2022W08 Ventas + 2022W09 Ventas + 2022W10 Ventas
2022W10 = 2022W08 Ventas + 2022W09 Ventas + 2022W10 Ventas + 2022W11 Ventas
2022W11 =2022W09 Ventas + 2022W10 Ventas + 2022W11 Ventas + 2022W12 Ventas
2022W12 = 2022W10 Ventas + 2022W11 Ventas + 2022W12 Ventas + 2022W13 Ventas
2022W13 = 2022W11 Ventas + 2022W12 Ventas + 2022W13 Ventas + 2022W14 Ventas
2022W14 = 2022W12 Ventas + 2022W13 Ventas + 2022W14 Ventas + 2022W15 Ventas
2022W15 =2022W13 Ventas + 2022W14 Ventas + 2022W15 Ventas + 2022W16 Ventas
2022W16 = 2022W14 Ventas + 2022W15 Ventas + 2022W16 Ventas + 2022W17 Ventas
2022W17 = 2022W15 Ventas + 2022W16 Ventas + 2022W17 Ventas + 2022W18 Ventas
2022W18 = 2022W16 Ventas + 2022W17 Ventas + 2022W18 Ventas + 2022W19 Ventas
2022W19 =2022W17 Ventas + 2022W18 Ventas + 2022W19 Ventas + 2022W20 Ventas
2022W20 = 2022W18 Ventas + 2022W19 Ventas + 2022W20 Ventas + 2022W21 Ventas
¿Alguna idea sobre cómo lograrlo?
Gracias.
Solved! Go to Solution.
Gracias.
Reutilicé una parte de su código para obtener exactamente lo que necesitaba.
SUMX(
TOPN(
4,
CALCULATETABLE(
VALUES('Date'[YearWeek]),
REMOVEFILTERS('Date'[YearWeek]),
(INT('Date'[YearWeek])+1) < MAX('Date'[YearWeek])
),
'Date'[YearWeek],DESC
),
[Sales]
)
Sigue este patrón
4WK =
VAR __max =
MINX(
CALCULATETABLE(
VALUES( DATES[_yyyywk] ),
REMOVEFILTERS( DATES[YYYYWK] ),
DATES[_yyyywk] > MAX( DATES[_yyyywk] )
),
DATES[_yyyywk]
)
VAR __min =
MINX(
TOPN(
3,
CALCULATETABLE(
VALUES( DATES[_yyyywk] ),
REMOVEFILTERS( DATES[YYYYWK] ),
DATES[_yyyywk] <= MAX( DATES[_yyyywk] )
),
DATES[_yyyywk]
),
DATES[_yyyywk]
)
RETURN
CONCATENATEX(
CALCULATETABLE(
VALUES( DATES[YYYYWK] ),
REMOVEFILTERS( DATES[YYYYWK] ),
__min <= DATES[_yyyywk],
DATES[_yyyywk] <= __max
),
DATES[YYYYWK],
", "
)
Gracias.
Reutilicé una parte de su código para obtener exactamente lo que necesitaba.
SUMX(
TOPN(
4,
CALCULATETABLE(
VALUES('Date'[YearWeek]),
REMOVEFILTERS('Date'[YearWeek]),
(INT('Date'[YearWeek])+1) < MAX('Date'[YearWeek])
),
'Date'[YearWeek],DESC
),
[Sales]
)
¿Tiene una fecha adecuada y una tabla de fechas para trabajar?
Sí, tengo uno.
Tenga en cuenta que la semana es de lunes a domingo.
Gracias.