Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

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.

FechaFecha2Fecha máxima
12-01-202110-14-202112-16-2021
12-01-202110-15-202112-16-2021
12-01-202111-16-202112-16-2021
12-01-202112-15-202112-16-2021
12-01-202112-16-202112-16-2021
12-01-202102-15-202212-16-2021
01-01-202210-14-202112-15-2021
01-01-202210-15-202112-15-2021
01-01-202211-16-202112-15-2021
01-01-202212-15-202112-15-2021
01-01-202202-14-202212-15-2021
01-01-202202-15-202212-15-2021
02-01-202210-14-202102-15-2022
02-01-202210-15-202102-15-2022
02-01-202211-16-202102-15-2022
02-01-202212-15-202102-15-2022
02-01-202201-16-202202-15-2022
02-01-202202-15-202202-15-2022

AishwariyaV_0-1647329978791.png

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!


    Saludos

    Lucien

4 Replies

  • ¿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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Datos de muestra:

      FechaFecha2Valor
      12-01-202110-14-202112
      12-01-202110-15-202134
      12-01-202111-16-202138
      12-01-202112-15-202163
      12-01-202112-16-202113
      12-01-202102-15-202298
      01-01-202210-14-202134
      01-01-202210-15-202165
      01-01-202211-16-202177
      01-01-202212-15-202123
      01-01-202202-14-202245
      01-01-202202-15-202260
      02-01-202210-14-202120
      02-01-202210-15-202139
      02-01-202211-16-202188
      02-01-202212-15-202143
      02-01-202201-16-202290
      02-01-202202-15-202254

      Resultado:

      Columna Mes a partir de fechaValor
      dic2113
      ene2223
      feb2254
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @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

  • 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!


    Saludos

    Lucien