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.
Necesito ayuda, quiero crear un seguimiento del estado del trabajo mediante un ID de trabajo específico en la tabla a continuación:
Tabla 1. Departamento
Desde otra tabla de trabajos de registro a continuación:
Tabla 2. Estado del trabajo
Pero cuando uso la función LOOKUPVALUE(), el resultado es:
Lo que quiero es así:
JobIDReq. Estado de DeptJob
A01 | Eléctrico | Hecho |
A02 | Mecánico | Hecho |
A03 | ESO | Continuar |
A04 | Tubería | EN |
A05 | Civil | EN |
Realmente aprecio por su ayuda,
Solved! Go to Solution.
La función LOOKUPVALUE devolverá el valor basado en el filtro, sin embargo, en su muestra, agrupada por JobID y Max Attemp Date, obtendremos múltiples resultados. Por ejemplo: A01, 2022/01/04 devolverá Continuar y Listo. Así que obtendrás un error.
Tengo una prueba por su muestra.
Puedes probar este código.
Job Status =
VAR _lastattempt =
MAXX ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] )
VAR _RESULT =
CALCULATETABLE (
VALUES ( 'Job Status'[Job Status] ),
FILTER ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] = _lastattempt )
)
RETURN
IF (
_lastattempt = BLANK (),
"NA",
IF ( "Done" IN _RESULT, "Done", "Continue" )
)
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola
Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.
es para crear una nueva columna.
Job Status =
VAR lastattempt =
MAXX ( RELATEDTABLE ( Job_Status ), Job_Status[Attempt] )
VAR result =
LOOKUPVALUE (
Job_Status[Job Status],
Job_Status[JobID], Department[JobID],
Job_Status[Attempt], lastattempt
)
RETURN
IF ( result = BLANK (), "NA", result )
Hola, gracias por su ayuda, funciona para este conjunto de mesas,
pero en mi conjunto de datos real, el attemp colomn era un tipo de datos de fecha, y resultó en un error. ¿Hay algo que echo de menos?
Hola @Jihwan_Kim, a continuación se da el masaje del error si simplo el mismo número de attemp (lo que podría suceder si el registro es un conjunto de datos de fecha).
Esto sucede cuando cambio de actitud colomn en el estado del trabajo como a continuación:
Hola
Comparta su archivo pbix de muestra, y luego puedo intentar encontrar una solución más precisa.
Gracias.
No puedo adjuntar archivo. hay limitación para el miembro regular.
"Los miembros regulares de la comunidad sin roles o permisos adicionales no pueden cargar archivos en sus publicaciones. Reconocemos que esto podría ser algo que necesitamos abordar, y ciertamente discutiremos esto, sin embargo, no tenemos una línea de tiempo cuando esto tendrá lugar".
Pero puedes simular con tu archivo anteriore, solo cambia el attemp colomn como abajo, me ayudará:
JobID | Excecutor | Attemp | Estado del trabajo |
A01 | Mente | 1 enero 2022 | Continuar |
A01 | Andi | 4 Enero 2022 | Continuar |
A01 | Mente | 4 Enero 2022 | Hecho |
A02 | Rico | 3 Enero 2022 | Continuar |
A02 | Niko | 5 Enero 2022 | Hecho |
A03 | Joni | 4 Enero 2022 | Continuar |
La función LOOKUPVALUE devolverá el valor basado en el filtro, sin embargo, en su muestra, agrupada por JobID y Max Attemp Date, obtendremos múltiples resultados. Por ejemplo: A01, 2022/01/04 devolverá Continuar y Listo. Así que obtendrás un error.
Tengo una prueba por su muestra.
Puedes probar este código.
Job Status =
VAR _lastattempt =
MAXX ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] )
VAR _RESULT =
CALCULATETABLE (
VALUES ( 'Job Status'[Job Status] ),
FILTER ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] = _lastattempt )
)
RETURN
IF (
_lastattempt = BLANK (),
"NA",
IF ( "Done" IN _RESULT, "Done", "Continue" )
)
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola
Gracias por su mensaje.
Si está bien con usted, puede compartir un enlace (OneDrive, GoogleDrive, DropBox u otros) para compartir su archivo de muestra.
Por cierto, JobID A01 = > ¿cuál de los dos 4 de enero de 2022 es el último intento? ¿Es "Hecho" siempre el último?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |