Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Pregunta de la Fórmula Datediff

Hola, chicos

No puedo hacer que esta fórmula funcione de la manera que quiero. Esta fórmula funciona a la perfección pero también quiero que caluclate Si la fecha resuelta está vacía, quiero que calualte fecha creada a fecha actual para saber la cantidad de días que han pasado sin que se resuelva el ticket. También he adjuntado la versión excel de la fomula que funciona increíblemente bien, pero estoy teniendo problemas para convertirla completamente en power bi.

Mar 19 Edad Abierta = Si(Y('FreshService RAW DATA'[Fecha de creación]<=Fecha(2019,3,31),'FreshService RAW DATA'[Fecha de resolución]>Fecha(2019,3,31)),DATEDIFF('FreshService RAW DATA'[Fecha de creación],FECHA(2019,3,31),Día))
Fórmula de Excel que funciona de manera actial.
=IF(AND($AE 38768<=AV$6,$AF 38768>AV$6),AV$6-$AE 38768,"))

SamuelTesf_2-1642205361549.png


Día creadoDía resueltoDía cerradoMes creadoMes resueltoMes cerradoCreado para la duración resuelta¿Abrir?Ene 19 Open AgeFeb 19 Edad AbiertaMar 19 Edad AbiertaAbr 19 Open Age19 de mayo Open AgeJun 19 Edad AbiertaJul 19 Open AgeAgo 19 Open AgeSep 19 Edad AbiertaOct 19 Edad AbiertaNov 19 Open AgeDic 19 Open AgeEne 20 Open AgeFeb 20 Open AgeMar 20 Edad AbiertaAbr 20 Open Age20 de mayo Open AgeJun 20 Era Abierta
01/08/19 Ene-2019 AbrirY235182112143173204235265296326357388417448478509539
07/23/19 Julio-2019 AbrirY 83969100130161192221252282313343
09/18/19 Sep-2019 AbrirY 124373104135164195225256286
10/17/19 Octubre-2019 AbrirY 144475106135166196227257
11/05/19 Noviembre-2019 AbrirY 255687116147177208238
11/14/19 Noviembre-2019 AbrirY 164778107138168199229
01/03/20 Enero-2020 AbrirY 285788118149179
01/17/20 Enero-2020 AbrirY 144374104135165
01/27/20 Enero-2020 AbrirY 4336494125155
02/05/20 Febrero-2020 AbrirY 245585116146
02/05/20 Febrero-2020 AbrirY 245585116146
02/11/20 Febrero-2020 AbrirY 184979110140
03/05/20 Marzo-2020 AbrirY 265687117
04/01/20 Abr-2020 AbrirY 296090
04/20/20 Abr-2020 AbrirY 104171
05/05/20 Mayo-2020 AbrirY 2656
06/10/20 Jun-2020 AbrirY 20
06/26/20 Jun-2020 AbrirY 4
06/30/20 Jun-2020 AbrirY 0
1 ACCEPTED SOLUTION

Lo que veo que querías hacer es calcular para esas filas creadas la fecha es anterior al 31/7/2020 y la fecha de resolución está en blanco o después del 31/7/2020.

Para las filas, desea ajustar la fecha resuelta en blanco como la fecha de corte "7/31/2020".

Tryout 2 Open Age = 
IF ( 
   -- only those rows with created date <= 7/31/2020 and resolved date as blank or after 7/31/2020
  ('FreshService RAW DATA'[Created Date] <= Date(2020,7,31) 
   && ( 
           IsBlank('FreshService RAW DATA'[Resolved Date]
           || 'FreshService RAW DATA'[Resolved Date] > Date(2020,7,31) 
       )
  ), 

  DATEDIFF(
   'FreshService RAW DATA'[Created Date], 

   IF (
       IsBlank('FreshService RAW DATA'[Resolved Date] ), 
       Date(2020,7,31), 
       'FreshService RAW DATA'[Resolved Date]
   )
  , DAY)
)

View solution in original post

13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

@sevenhills

Recompenso la fomula a su forma más simple, ¿se puede hacer esto a continuación en powe bi? Lo hice, pero recibí un mensaje de error.

Quería calcular la diferencia de fecha entre FECHA CREADA que es Menor o igual a (<=) 7/31/2020 y FECHA RESUELTA que es mayor que (>) 7/31/2020. Pero si FECHA RESUELTA está en blanco, calcule la diferencia de fecha entre el 31/7/2020 y la FECHA CREADA.

Tesst 4 = DATEDIFF('FreshService RAW DATA'[Fecha de creación] <=DATE(2020,7,31), 'FreshService RAW DATA'[Fecha de resolución] >DATE(2020,7,31), Day) &&ISBLANK('FreshService RAW DATA'[Fecha de resolución]), DATEDIFF(Date(2020,7,31), 'FreshService RAW DATA'[Fecha de creación))

Lo que veo que querías hacer es calcular para esas filas creadas la fecha es anterior al 31/7/2020 y la fecha de resolución está en blanco o después del 31/7/2020.

Para las filas, desea ajustar la fecha resuelta en blanco como la fecha de corte "7/31/2020".

Tryout 2 Open Age = 
IF ( 
   -- only those rows with created date <= 7/31/2020 and resolved date as blank or after 7/31/2020
  ('FreshService RAW DATA'[Created Date] <= Date(2020,7,31) 
   && ( 
           IsBlank('FreshService RAW DATA'[Resolved Date]
           || 'FreshService RAW DATA'[Resolved Date] > Date(2020,7,31) 
       )
  ), 

  DATEDIFF(
   'FreshService RAW DATA'[Created Date], 

   IF (
       IsBlank('FreshService RAW DATA'[Resolved Date] ), 
       Date(2020,7,31), 
       'FreshService RAW DATA'[Resolved Date]
   )
  , DAY)
)

Respondí arriba el lunes, ¿funcionó o no? Por favor, comparta el mensaje de error o detalles adicionales...

Syndicate_Admin
Administrator
Administrator

@sevenhills

Funciona muy bien, pero ¿hay alguna manera de restringir la fecha resuelta a cualquier fecha resuelta mayor que el 31/7/2020? Lo que estaba diciendo era que estoy teniendo problemas para agregar esto a la fórmula.

'FreshService RAW DATA'[Fecha de resolución] >FECHA(2020,7,31)
Me preguntaba si tenía alguna sugerencia sobre si agregarla en la fórmula. Cuando intento agregarlo me encuentro con errores.
'FreshService RAW DATA'[Fecha de resolución] >FECHA(2020,7,31)
Syndicate_Admin
Administrator
Administrator

@SamuelTesf ,

De acuerdo con su descripción, hice una referencia de prueba de la siguiente manera:

Colopen_age = 
IF (
    'FreshService RAW DATA'[Created Day] <= DATE ( 2019, 10, 31 )
        && 'FreshService RAW DATA'[Resolved Day] >= DATE ( 2019, 10, 31 ),
    DATEDIFF ( 'FreshService RAW DATA'[Created Day], DATE ( 2019, 10, 31 ), DAY )
)

vhenrykmstf_0-1642494741746.png


Si el problema aún no se resuelve, por favor señalarlo. Esperamos sus comentarios.


Saludos
Henrio


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@v-henry-mstf

Su fórmula funciona muy bien cuando hay una fecha reolved. El problema es cuando no hay fecha de resolución. Quiero que calcule desde la fecha de creación hasta la fecha en que ingresé como 12/31/2021. En Excel soy fácilmente capaz de eso pero no power bi.

Esta fórmula funciona muy bien a excepción de la última parte.

Mar 19 Edad Abierta = Si(Y('FreshService RAW DATA'[Fecha de creación]<=Fecha(2019,3,31),'FreshService RAW DATA'[Fecha de resolución]>Fecha(2019,3,31)),DATEDIFF('FreshService RAW DATA'[Fecha de creación],FECHA(2019,3,31),Día))

@SamuelTesf ,

Hay algunas diferencias de lógica de cálculo entre powerbi y excel. En powerbi, cada columna de cálculo debe formarse creando una fórmula separada. No es como Excel, donde puede formar varias columnas basadas en la misma lógica de cálculo.

Si desea mostrarlo de la manera que se muestra en la captura de pantalla, solo puede hacerlo creando columnas calculadas separadas.


Saludos
Henrio


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

He actualizado la respuesta... ignorar esto

Intente reemplazar y vea si esto funciona para usted

'FreshService RAW DATA'[Created Date]

como

If( IsBlank('FreshService RAW DATA'[Created Date]), Today())

@sevenhills

¿Qué quieres decir así? Mar 19 Open Age = If(Isblank('FreshService RAW DATA'[Fecha de creación],Today())<=Fecha(2019,3,31),'FreshService RAW DATA'[Fecha de resolución]>Fecha(2019,3,31)),DATEDIFF('FreshService RAW DATA'[Fecha de creación],FECHA(2019,3,31),Día))

Mar 19 Open Age = 
IF ( 
  ('FreshService RAW DATA'[Created Date] <= Date(2019,3,31) 
   && IsBlank('FreshService RAW DATA'[Resolved Date]
  ), 

  DATEDIFF('FreshService RAW DATA'[Created Date], TODAY(), DAY),

  DATEDIFF('FreshService RAW DATA'[Created Date], 'FreshService RAW DATA'[Resolved Date], Day)
)

Cambie a sus necesidades, el código agregado para está en blanco chek y use Hoy en caso de que ...

@sevenhills

Muchas gracias esto funciona muy bien. Tengo una pregunta para usted. ¿Sería posible incluir este FreshService RAW DATA'[Fecha de resolución] > Fecha (2020,7,31)? Lo probé pero sigue dándome errores.

SI('FreshService RAW DATA'[Fecha de creación] <=FECHA(2020,7,31) && ISBLANK('FreshService RAW DATA'[Fecha de resolución]),DATEDIFF('FreshService RAW DATA'[Fecha de creación], FECHA(2020,7,31), Día), DATEDIFF('FreshService RAW DATA'[Fecha de creación],'FreshService RAW DATA'[Fecha de resolución],Día))

Tryout 2 Open Age = 
IF ( 
  ('FreshService RAW DATA'[Created Date] <= Date(2020,7,31) 
   && IsBlank('FreshService RAW DATA'[Resolved Date]
  ), 

  DATEDIFF('FreshService RAW DATA'[Created Date], Date(2020,7,31), DAY),

  DATEDIFF('FreshService RAW DATA'[Created Date], 'FreshService RAW DATA'[Resolved Date], Day)
)

Sí, debería funcionar, no veo ningún problema con él. ¿Qué error está recibiendo?

U significa que desea marcar en blanco o tiene que ser > Fecha (2020,7,31) ?

Pruebe esto y vea

Tryout 2 Open Age = 
IF ( 
  ('FreshService RAW DATA'[Created Date] <= Date(2020,7,31) 
   && ( 
           IsBlank('FreshService RAW DATA'[Resolved Date]
           || 'FreshService RAW DATA'[Resolved Date] > Date(2020,7,31) 
       )
  ), 

  DATEDIFF('FreshService RAW DATA'[Created Date], Date(2020,7,31), DAY),

  DATEDIFF('FreshService RAW DATA'[Created Date], 'FreshService RAW DATA'[Resolved Date], Day)
)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors