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

Seleccione 1 valor de búsqueda de varios resultados

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

prabayuwana_0-1648811150259.png

Desde otra tabla de trabajos de registro a continuación:

Tabla 2. Estado del trabajo

prabayuwana_2-1648811250036.png

Pero cuando uso la función LOOKUPVALUE(), el resultado es:

Job Status = LOOKUPVALUE('Job Status'[Job Status],'Job Status'[JobID],Department[JobID],"NA")

prabayuwana_3-1648811318732.png

Lo que quiero es así:

JobIDReq. Estado de DeptJob

A01EléctricoHecho
A02MecánicoHecho
A03ESOContinuar
A04TuberíaEN
A05CivilEN

Realmente aprecio por su ayuda,

1 ACCEPTED SOLUTION

@prabayuwana ,

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.

RicoZhou_1-1649237928411.png

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.

RicoZhou_0-1649237877938.png

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.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola

Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.

es para crear una nueva columna.

Picture1.png

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).

prabayuwana_0-1648820886558.png

Esto sucede cuando cambio de actitud colomn en el estado del trabajo como a continuación:

prabayuwana_1-1648820944316.png

Hola

Comparta su archivo pbix de muestra, y luego puedo intentar encontrar una solución más precisa.

Gracias.

@Jihwan_Kim,

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á:

JobIDExcecutorAttempEstado del trabajo
A01Mente1 enero 2022Continuar
A01Andi4 Enero 2022Continuar
A01Mente4 Enero 2022Hecho
A02Rico3 Enero 2022Continuar
A02Niko5 Enero 2022Hecho
A03Joni4 Enero 2022Continuar

@prabayuwana ,

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.

RicoZhou_1-1649237928411.png

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.

RicoZhou_0-1649237877938.png

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?

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.