Forum Discussion

Milagros's avatar
Milagros
Icon for Helper I rankHelper I
6 years ago
Solved

Indefinido

Hola, estoy tratando de escribir una función if que dará el número de días entre dos fechas, con algunas cuantificaciones.

SI DateB es BLANK, entonces cuente los días desde DateA hasta la fecha de hoy

IF DateA es después (mayor que) DateB, entonces muestra 0 (días cero)

ELSE Contar los días entre DateA y DateB

He escrito esta fórmula, y no tengo suerte hasta ahora... Estoy recibiendo un "Demasiados argumentos..." Mensaje.

Days Void to Contractor á if(ISBLANK('Source data'[Keys to Maintenance Contractor],DATEDIFF('Source data'[Void Date],TODAY(),DAY,IF('Source data'[Void Date]>'Source data'[Keys to Maintenance Contractor],0,DATEDIFF('Source data'[Void Date],'Source data'[Keys Returned from Contractor],DAY)))))
  • Muchas gracias DataZoe.... que funciona! :):):)

2 Replies

  • DataZoe's avatar
    DataZoe
    Icon for Microsoft Employee rankMicrosoft Employee

    Hola @Milagros

    Prueba esto:

    Días Vacíos para el Contratista ?
    SI (
    ISBLANK ( 'Datos de origen'[Claves al contratista de mantenimiento] ),
    DATEDIFF ( 'Datos de origen'[Fecha del vacío], HOY (), DIA ),
    SI (
    'Datos de origen'[Fecha de anulación] > 'Datos de origen'[Claves para el contratista de mantenimiento],
    0,
    DATEDIFF (
    'Datos de origen'[Fecha del vacío],
    'Datos de origen'[Claves devueltas del contratista],
    Día
    )
    )
    )

    Usé DAX Studio para ayudar a averiguar dónde estaban los desaparecidos!

    • Milagros's avatar
      Milagros
      Icon for Helper I rankHelper I

      Muchas gracias DataZoe.... que funciona! :):):)