Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Necesito ayuda para resolver este problema. Cada proceso tendría muchos trabajos y necesito mostrar el recuento de errores cuando se produce un error en un trabajo.
Para el fracaso debemos considerar dos columnas: 1. Job_run_status = Error y Obj_run_status = F, por lo que en este caso el recuento es 1
Cuando alguien vuelve a ejecutar el trabajo y, si se realiza correctamente, se creará una nueva entrada para los mismos datos donde el Job_run_status = terminado y Obj_run_status = S, puedes verlo en la siguiente entrada después de la resaltada.
Dado que este trabajo se ha ejecutado correctamente, mi recuento de errores debería cambiar a 0 .
¿Cómo procedo a continuación? Habrá muchos procesos de identificación y muchos trabajos en el proyecto en el que estoy trabajando
cuando lo estaba probando para un conjunto de datos más pequeño, funciona bien. Pero cuando trabajo para una empresa más grande, no está funcionando.
Pruebe con este conjunto de datos,
https://docs.google.com/spreadsheets/d/1bOCOihHKfruVraeElaKoNgP8WQAE7gwf/edit?usp=sharing&ouid=10521...
Para job_end_timestamp = 25/01/2024 y job_name = JOB_ingest_GSColumn_transform_view , target_table_name = "glbl_r_sapplm_glbl_plm_wui_obj_ecr.t_plmi_ecr_crt_at_glbl" puede encontrar los registros en los que después de volver a ejecutar para la misma tabla de destino habría 2 entradas. Uno con Job_run_status_cd = Error y Job_run_status_cd = Finalizado.
Hola @User1999
¿Qué devuelve cuando se trabaja para el más grande?
¿Podría mostrarme algunas capturas de pantalla o compartir sus datos (sin datos confidenciales), para que podamos ayudarlo mejor?
Saludos
Zhengdong Xu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No hay datos sensibles, ¿puedes abrir ese enlace? Una condición más es que en algunas condiciones el job_run_status = fallido pero object_run_status = S , por lo que esto se considera como terminado solo
En la captura de pantalla object_run_status = S , el resultado debería estar terminado, pero se muestra fallido. No estoy seguro de si la función anterior en job_end_timestamp funciona correctamente o no. ¿Lo compruebas con el gran conjunto de datos que he compartido?
Hola @User1999
Por favor, pruebe esto:
En primer lugar, hice algunos cambios basados en sus datos para realizar mejores pruebas:
A continuación, cree una columna de cálculo para devolver el resultado final:
OUTCOME =
VAR _previousStatus =
CALCULATE(
SELECTEDVALUE('Table (2)'[job_run_status_cd]),
FILTER(
ALLSELECTED('Table (2)'),
'Table (2)'[process_id]=EARLIER('Table (2)'[process_id])
&&
'Table (2)'[job_name]=EARLIER('Table (2)'[job_name])
&&
'Table (2)'[job_end_timwstamp]>EARLIER('Table (2)'[job_end_timwstamp])
)
)
RETURN IF(
'Table (2)'[job_run_status_cd]="Failed"
&&
'Table (2)'[object_run_status]="F"
&&
_previousStatus="Finish",
"Finish",
'Table (2)'[job_run_status_cd]
)
A continuación, cree otra columna de cálculo para countrow:
FAILNUM = IF(
'Table (2)'[OUTCOME]="Failed",
CALCULATE(
COUNTROWS('Table (2)'),
FILTER(
ALLSELECTED('Table (2)'),
'Table (2)'[OUTCOME]="Failed"
)
)
)
El recuento de procesos fallidos aparecerá en la fila del proceso fallido.
El resultado es el siguiente:
Saludos
Zhengdong Xu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.