Forum Discussion

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

DAX

Hola a todos
Tengo datos como los siguientes, Duplicados de drw-No, si la fecha de lanzamiento es nula, No de días = 0, si la fecha de lanzamiento mínima de draw_no tiene fecha, No de días = fecha de lanzamiento - fecha anterior de fecha de lanzamiento, si la fecha anterior de lanzamiento es nula, No de días = fecha de lanzamiento anterior de la fecha de revisión.

S.NoDraw_NoRevFecha de revisiónFecha de estrenoNº de díasexplicación
10001A12/01/2023nulo0Fecha de lanzamiento = nulo, 0
20001B18/01/202312/02/202328 12/02/2023 - 12/01/2023
30001C19/02/202312/03/20233012/03/2023- 12/02/2023
40002D1/03/202319/04/20230
50002E 1/05/2023111/05/2023 - 19/04/2023
60002F 12/05/20231212/05/2023 - 1/05/2023
0001G 12/06/20239012/06/2023 - 12/03/2023

¿Cómo puedo escribir la fórmula dax para obtener un resultado superior, apóyeme si alguno conoce la solución?


Gracias
Maneesha.

1 Reply

  • Hola @ManeeshaY_12345 ,

    ¿Puede comprobar si esto es lo que desea?

    N.º de días =
    VAR draw_nb = «Tabla (16)»[Draw_No]

    var fuente de datos =
    FILTRO(
    RESUMIR(
    «Cuadro (16)»,
    «Cuadro (16)»[Draw_No],
    'Tabla (16)'[Fecha de estreno]
    ),
    «Tabla (16)»[Draw_No] = draw_nb
    )

    var min_release_date =
    MINX(
    fuente de datos ,
    'Tabla (16)'[Fecha de estreno]
    )

    var prev_date_of_release_date =
    SELECTCOLUMNS(
    OFFSET(
    -1,
    fuente de datos,
    ORDERBY('Tabla (16)'[Fecha de publicación] , asc )
    ),
    "@prev_release_date",'Tabla (16)'[Fecha de estreno]
    )


    var prev_date_of_revision_date =
    SELECTCOLUMNS(
    OFFSET(
    -1,
    fuente de datos,
    ORDERBY('Tabla (16)'[Fecha de publicación] , asc )
    ),
    "@prev_rev_date",'Cuadro (16)'[Fecha de revisión]
    )


    DEVOLUCIÓN
    INTERRUPTOR(
    TRUE(),
    «Cuadro (16)»[Fecha de publicación] = «nulo» || ISBLANK('Tabla (16)'[Fecha de publicación]) , 0 ,
    not ISBLANK(min_release_date) , 'Tabla (16)'[Fecha de publicación] - prev_date_of_release_date,
    ISBLANK(prev_date_of_release_date), 'Tabla (16)'[Fecha de publicación] - prev_date_of_revision_date
    )
    Hazme saber si tienes algún problema o inquietud, estaré encantado de ayudarte.

    Saludos