Forum Discussion
Agrupación de fechas basada en fechas más recientes
- 5 years ago
Pruebe esta columna calculada:
4 Weeks Ended = VAR vMaxDate = MAX ( Sales[Period] ) VAR vDaysDiff = CONVERT ( vMaxDate - Sales[Period], INTEGER ) VAR vDelta = ROUNDDOWN ( DIVIDE ( vDaysDiff, 28 ), 0 ) VAR vResult = vMaxDate - ( vDelta * 28 ) RETURN vResult
Pruebe esta columna calculada:
4 Weeks Ended =
VAR vMaxDate =
MAX ( Sales[Period] )
VAR vDaysDiff =
CONVERT ( vMaxDate - Sales[Period], INTEGER )
VAR vDelta =
ROUNDDOWN ( DIVIDE ( vDaysDiff, 28 ), 0 )
VAR vResult = vMaxDate - ( vDelta * 28 )
RETURN
vResult
@DataInsights este funciona para casi todo lo que necesito. La única vez que no funcionará es si estamos seleccionando un intervalo de fechas especificado que no incluye el período de datos más reciente. Por ejemplo, si tenemos datos hasta el 1 de noviembre de 2020. Pero quería ver cuáles eran mis números para 2019 a través del mismo número de semana en noviembre, esto no ajustará dinámicamente las agrupaciones basadas en eso.
Aparte de eso, esto resuelve todo lo que pedí, así que lo estoy marcando como la solución.
Gracias por su ayuda @DataInsights
- DataInsights5 years agoSuper User
Prueba esta medida. Requiere lo siguiente:
1. Segmentación basada en la tabla Fecha.
2. Una relación entre las tablas Sales y Date.
4 Weeks Ended Measure = VAR vMaxDate = LASTDATE ( ALLSELECTED ( 'Date'[Date] ) ) VAR vCurrentDate = MAX ( Sales[Period] ) VAR vDaysDiff = CONVERT ( vMaxDate - vCurrentDate, INTEGER ) VAR vDelta = ROUNDDOWN ( DIVIDE ( vDaysDiff, 28 ), 0 ) VAR vResult = vMaxDate - ( vDelta * 28 ) RETURN IF ( ISBLANK ( vCurrentDate ), BLANK (), vResult )