Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Día creado | Día resuelto | Día cerrado | Mes creado | Mes resuelto | Mes cerrado | Creado para la duración resuelta | ¿Abrir? | Ene 19 Open Age | Feb 19 Edad Abierta | Mar 19 Edad Abierta | Abr 19 Open Age | 19 de mayo Open Age | Jun 19 Edad Abierta | Jul 19 Open Age | Ago 19 Open Age | Sep 19 Edad Abierta | Oct 19 Edad Abierta | Nov 19 Open Age | Dic 19 Open Age | Ene 20 Open Age | Feb 20 Open Age | Mar 20 Edad Abierta | Abr 20 Open Age | 20 de mayo Open Age | Jun 20 Era Abierta |
01/08/19 | Ene-2019 | Abrir | Y | 23 | 51 | 82 | 112 | 143 | 173 | 204 | 235 | 265 | 296 | 326 | 357 | 388 | 417 | 448 | 478 | 509 | 539 | ||||
07/23/19 | Julio-2019 | Abrir | Y | 8 | 39 | 69 | 100 | 130 | 161 | 192 | 221 | 252 | 282 | 313 | 343 | ||||||||||
09/18/19 | Sep-2019 | Abrir | Y | 12 | 43 | 73 | 104 | 135 | 164 | 195 | 225 | 256 | 286 | ||||||||||||
10/17/19 | Octubre-2019 | Abrir | Y | 14 | 44 | 75 | 106 | 135 | 166 | 196 | 227 | 257 | |||||||||||||
11/05/19 | Noviembre-2019 | Abrir | Y | 25 | 56 | 87 | 116 | 147 | 177 | 208 | 238 | ||||||||||||||
11/14/19 | Noviembre-2019 | Abrir | Y | 16 | 47 | 78 | 107 | 138 | 168 | 199 | 229 | ||||||||||||||
01/03/20 | Enero-2020 | Abrir | Y | 28 | 57 | 88 | 118 | 149 | 179 | ||||||||||||||||
01/17/20 | Enero-2020 | Abrir | Y | 14 | 43 | 74 | 104 | 135 | 165 | ||||||||||||||||
01/27/20 | Enero-2020 | Abrir | Y | 4 | 33 | 64 | 94 | 125 | 155 | ||||||||||||||||
02/05/20 | Febrero-2020 | Abrir | Y | 24 | 55 | 85 | 116 | 146 | |||||||||||||||||
02/05/20 | Febrero-2020 | Abrir | Y | 24 | 55 | 85 | 116 | 146 | |||||||||||||||||
02/11/20 | Febrero-2020 | Abrir | Y | 18 | 49 | 79 | 110 | 140 | |||||||||||||||||
03/05/20 | Marzo-2020 | Abrir | Y | 26 | 56 | 87 | 117 | ||||||||||||||||||
04/01/20 | Abr-2020 | Abrir | Y | 29 | 60 | 90 | |||||||||||||||||||
04/20/20 | Abr-2020 | Abrir | Y | 10 | 41 | 71 | |||||||||||||||||||
05/05/20 | Mayo-2020 | Abrir | Y | 26 | 56 | ||||||||||||||||||||
06/10/20 | Jun-2020 | Abrir | Y | 20 | |||||||||||||||||||||
06/26/20 | Jun-2020 | Abrir | Y | 4 | |||||||||||||||||||||
06/30/20 | Jun-2020 | Abrir | Y | 0 |
Solved! Go to 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)
)
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...
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.
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 )
)
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.
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))
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.
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())
¿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 ...
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.
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)
)