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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Obtener el recuento más reciente de datos

4f4faaac-5cd0-4a73-8de7-a51a70714d41.jpeg

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

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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

1f2f473c-ad5f-4731-b5ec-281ac4ca357b.jpeg

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?

Syndicate_Admin
Administrator
Administrator

Hola @User1999

Por favor, pruebe esto:

En primer lugar, hice algunos cambios basados en sus datos para realizar mejores pruebas:

vzhengdxumsft_0-1707272529090.png

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:

vzhengdxumsft_1-1707272803437.png

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.

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.