Forum Discussion
Ayuda de DAX
Hola a todos
Tengo un escenario en el que tengo que encontrar la fecha máxima y cuando no hay una fecha máxima, tiene que considerar la fecha máxima anterior.
| Fecha | Fecha2 | Fecha máxima |
| 12-01-2021 | 10-14-2021 | 12-16-2021 |
| 12-01-2021 | 10-15-2021 | 12-16-2021 |
| 12-01-2021 | 11-16-2021 | 12-16-2021 |
| 12-01-2021 | 12-15-2021 | 12-16-2021 |
| 12-01-2021 | 12-16-2021 | 12-16-2021 |
| 12-01-2021 | 02-15-2022 | 12-16-2021 |
| 01-01-2022 | 10-14-2021 | 12-15-2021 |
| 01-01-2022 | 10-15-2021 | 12-15-2021 |
| 01-01-2022 | 11-16-2021 | 12-15-2021 |
| 01-01-2022 | 12-15-2021 | 12-15-2021 |
| 01-01-2022 | 02-14-2022 | 12-15-2021 |
| 01-01-2022 | 02-15-2022 | 12-15-2021 |
| 02-01-2022 | 10-14-2021 | 02-15-2022 |
| 02-01-2022 | 10-15-2021 | 02-15-2022 |
| 02-01-2022 | 11-16-2021 | 02-15-2022 |
| 02-01-2022 | 12-15-2021 | 02-15-2022 |
| 02-01-2022 | 01-16-2022 | 02-15-2022 |
| 02-01-2022 | 02-15-2022 | 02-15-2022 |
Tengo dos fechas, Fecha y Fecha2. Usaré la columna Fecha como filtro y el valor de fecha máxima debe calcularse a partir de la Fecha 2.
Entonces, cuando selecciono el mes de diciembre en el filtro Fecha, el valor de fecha máxima debe ser la fecha máxima del mes de diciembre de la Fecha 2.
Cuando selecciono enero y dado que no hay fecha de enero en la columna Fecha 2, tiene que considerar la fecha máxima anterior, que es la fecha máxima de diciembre.
Luego, cuando se selecciona febrero, la fecha máxima debe ser la fecha máxima del mes de febrero de la columna Fecha 2.
Por favor, ayúdame con esto. Esto se puede lograr en una medida o en una columna calculada.
Hay @AishwariyaV ,
Pruebe la medida de la siguiente manera:
outputvalue = var test=MAXX ( FILTER ( ALL ( Sheet1 ), Sheet1[Date]= max(Sheet1[Date]) && format(Sheet1[Date],"YYYYMM")>=format(Sheet1[Date2],"YYYYMM") ), Sheet1[Date2] ) return CALCULATE(MAX(Sheet1[Value]),Sheet1[Date2]=test)Salida:
¿Respondí a su pregunta? ¡Marca mi post como solución!
SaludosLucien
4 Replies
- Syndicate_Admin
Administrator
¿Puede mantener solo la fecha1 y la fecha2 y proporcionar el resultado requerido de la muestra en un Excel y proporcionar?
Saludos
DE
- Syndicate_Admin
Administrator
Datos de muestra:
Fecha Fecha2 Valor 12-01-2021 10-14-2021 12 12-01-2021 10-15-2021 34 12-01-2021 11-16-2021 38 12-01-2021 12-15-2021 63 12-01-2021 12-16-2021 13 12-01-2021 02-15-2022 98 01-01-2022 10-14-2021 34 01-01-2022 10-15-2021 65 01-01-2022 11-16-2021 77 01-01-2022 12-15-2021 23 01-01-2022 02-14-2022 45 01-01-2022 02-15-2022 60 02-01-2022 10-14-2021 20 02-01-2022 10-15-2021 39 02-01-2022 11-16-2021 88 02-01-2022 12-15-2021 43 02-01-2022 01-16-2022 90 02-01-2022 02-15-2022 54 Resultado:
Columna Mes a partir de fecha Valor dic21 13 ene22 23 feb22 54 - Syndicate_Admin
Administrator
@AishwariyaV Cree la columna calculada a continuación y agréguela a la tabla. Espero que obtengas tu respuesta.
MaxDate2withrespecttoDate =
VAR cDate = Hoja1[Fecha]. [Fecha]
DEVOLUCIÓN
MAXX (
FILTRO (
TODOS ( Hoja1 ),
Hoja1[Fecha]. [Fecha] = cDate
&& Hoja1[Fecha2]. [Fecha] < Hoja1[Fecha]. [Fecha]
),
Hoja1[Fecha2]. [Fecha]
)Saludos
DE
- Syndicate_Admin
Administrator
Hay @AishwariyaV ,
Pruebe la medida de la siguiente manera:
outputvalue = var test=MAXX ( FILTER ( ALL ( Sheet1 ), Sheet1[Date]= max(Sheet1[Date]) && format(Sheet1[Date],"YYYYMM")>=format(Sheet1[Date2],"YYYYMM") ), Sheet1[Date2] ) return CALCULATE(MAX(Sheet1[Value]),Sheet1[Date2]=test)Salida:
¿Respondí a su pregunta? ¡Marca mi post como solución!
SaludosLucien