Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

indefinido

Tengo una tabla de dimention como la siguiente. el código de producto es texto de tipo, mesaño es fecha de tipo, MRP es tipo decimal, indicador es texto de tipo.

Código de productoMesAñoMRPBandera
123Ene,202210NO
123feb,202210NO
123Marzo,202210NO
123Abril, 202215
121Ene,20221212
121marzo,202215

En la tabla anterior necesito agregar una columna calculada como se muestra a continuación.

Código de productoMesAñoMRPBanderaFecha final
123Ene,202210NO30/03/2022
123feb,202210NO30/03/2022
123Marzo,202210NO30/03/2022
123Abril, 202215
121Ene,2022121228/02/2022
121marzo,202215

Necesito agregar la fecha reciente anterior como fecha de finalización, cuando MRP obtuvo el cambio, en la nueva columna calculada.
Es muy útil que alguien me responda lo antes posible. Gracias de antemano.

4 Replies

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @ManeeshaY23

        Acabo de darnos cuenta de que "jan, 2022" se convierte automáticamente en 1/1/2022. Si también es el caso para usted, intente agregar una columna como esta:

        EndDate = 
        VAR _mrp = [MRP]
        VAR _product = [ProductCode]
        VAR _table = FILTER(TableName, TableName[ProductCode] = _product)
        VAR _maxmy = MAXX( FILTER(_table, TableName[MRP] = _mrp), TableName[MonthYear])
        VAR _value = 
        MINX(
            FILTER(_table, TableName[MRP]<>_mrp),
            TableName[MonthYear]
        )-1
        RETURN
        IF([Flag]<>"YES", _value)

        Lo intenté y funcionó así:

        P.D. Por favor, considere @ alguien, si aún busca más sugerencias.

  • @ManeeshaY23

    Puede probar el siguiente código:

    End Date = IF([Flag]="Yes",BLANK(),MAXX(FILTER('Table','Table'[ProductCode]=EARLIER('Table'[ProductCode])&&[Flag]="Yes"),[MonthYear])-1)

    ¡Saludos!

    Yolo Zhu

    Si este post Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.