Forum Discussion

Rosario's avatar
Rosario
Helper I
3 years ago
Solved

Create new conditional column

Hola, alguien me puede ayudar por favor con DAX?

Deseo crear una cuarta columna llamada "Satatus" donde me indique si el "ID", "Year", "activity" tuvieron la misma actividad. Entonces el resultado en la nueva columna "Status" diria: Misma, Cambiaron, Ninguna

 

Muchas gracias!! Rosario Pineda.

 

IDYearActivity
12019Yoga
12019Dance
12019Pilates
12019Swimming
12020Dance
12020Pilates
12020Swimming
12020Meditation
22019Yoga
22019Dance
22019Pilates
22019Swimming
22020Yoga
22020Dance
22020Pilates
22020Swimming
32019Yoga
32019Dance
32019Pilates
32019Swimming
32020Yoga
32020Dance
32020 
32020Swimming
  • puedes probar esto

    Column = 
    VAR _a=maxx(FILTER('Table','Table'[ID]=EARLIER('Table'[ID])&&'Table'[Year]<>EARLIER('Table'[Year])&&'Table'[Activity]=EARLIER('Table'[Activity])),'Table'[Activity])
    return if('Table'[Activity]="","Ninguna",if(_a="","Cambiaron","Misma"))

    pls ver el archivo adjunto a continuación

  • Rosario's avatar
    Rosario
    3 years ago

    ryan_mayu mil gracias por su soporte, funciono percfecto!!

     

    Saludos y bendiciones. Rosario.

6 Replies

  • @Syndicate_Admin

    No puedo encontrar el año de identificación y la actividad tiene el mismo valor.

    ¿Podría agregar el resultado esperado en los datos de muestra que proporcionó?

    • Rosario's avatar
      Rosario
      Helper I

      Disculpa no entendi tu pregunta, rewuiero nueva columna como el ejemplo de abajo:

       

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        puedes probar esto

        Column = 
        VAR _a=maxx(FILTER('Table','Table'[ID]=EARLIER('Table'[ID])&&'Table'[Year]<>EARLIER('Table'[Year])&&'Table'[Activity]=EARLIER('Table'[Activity])),'Table'[Activity])
        return if('Table'[Activity]="","Ninguna",if(_a="","Cambiaron","Misma"))

        pls ver el archivo adjunto a continuación

  • No estoy seguro de que esto sea lo que quiere decir, pero pruebe esta expresión de columna. Reemplace Actividades por el nombre real de la tabla.

    NuevaColumna =
    VAR thisactivity = Actividades[Actividad]
    VAR este año = Actividades[Año]
    VAR PYactividades =
    CALCULABLE (
    DISTINCT ( Actividades[Actividad] ),
    ALLEXCEPT ( Actividades, Actividades[ID] ),
    Actividades[Año] = este año - 1
    )
    DEVOLUCIÓN
    INTERRUPTOR (
    VERDADERO (),
    ISEMPTY ( PYactivities ), "Ninguno",
    esta actividad EN PYactivities, "Same",
    "Cambio"
    )
    Palmadita