Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Ayuda de DATEDDIFF

Estoy usando lo siguiente para determinar el número de años entre dos fechas en DAX. No creo que mis resultados sean correctos. ¿Es correcta la medida? Ambos campos son campos de fecha.

YearDurationMeasure = DATEDIFF([Fecha de contratación del reclamante],[Fecha de pérdida],AÑO)

4 Replies

  • Hola @bdehning

    Depende de lo que estés tratando de hacer.

    La función, tal y como la escribió, puede funcionar como una columna calculada, ya que requiere valores escalares y devuelve el número de años naturales que había entre los dos valores. En otras palabras, si tus dos fechas están dentro del mismo año calendario, por ejemplo 2023, obtendrás 0, y si una fecha es 2022 y la otra 2023, obtendrás 1 incluso si solo fue un mes entre las dos fechas.

    Si está interesado en devolver con precisión el número de años, incluidas las fracciones, puede utilizar la función:

    Years_with_parts = ([Fecha de pérdida]-[Fecha de contratación del reclamante])/365
    Si necesita una medida y no una columna calculada, debe calcular la función en algún formulario agregado como:

    datediff_measure = DATEDIFF(máximo('Mesa'[Fecha de contratación del reclamante]),máximo('Mesa'[Fecha de pérdida]),AÑO)
    más información sobre Datediff está aquí:https://www.youtube.com/watch?v=_z1XSR7fRYA
    Se adjunta Pbix con ejemplos
    Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      ¿Qué se necesitaría agregar a su archivo fechado para mostrar el número de meses a partir de la fecha de contratación del reclamante y la fecha de pérdida?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        Hola @bdehning
        De nuevo, depende de la lógica necesaria.
        Si necesita meses naturales, entonces:

        Meses = DATEDIFF([Fecha de contratación del reclamante],[Fecha de pérdida],MES)
        Si necesita las diferencias, incluidas las piezas:
        meses con partes = ([Fecha de pérdida]-[Fecha de contratación del reclamante])/30
        Si la segunda versión debe ser una medida:
        months_with parts_measure = SUMX('Mesa',DATEDIFF([Fecha de contratación del reclamante],'Mesa'[Fecha de pérdida],DÍA)/30)
        Se adjunta el pbix actualizado
        Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente