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

Mostrar elementos sin datos en una matriz

Estoy creando una matriz. Mis datos se parecen a los siguientes con el nombre del usuario y los nombres de los entrenamientos que han completado. No a todos los usuarios se les asignan todos los entrenamientos, pero cuando pongo estos datos en una matriz como se muestra en la segunda captura de pantalla, da la apariencia visual de que no han completado el entrenamiento. Mi problema es que no creo que "mostrar elementos sin datos" funcione, ya que mis datos solo muestran lo que se asignó a un usuario, no las cosas que no se asignaron. Me gustaría usar una instrucción "if" o algo similar para que la celda muestre "no asignado" para mostrar que el usuario no tuvo que tomar ese entrenamiento.

ld17_0-1674844640516.png

ld17_1-1674844839000.png

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola de nuevo! Me preguntaba si podría obtener una pieza más de ayuda en esto. Necesito ser capaz de distinguir entre aquellos a los que no se les asignó una capacitación y aquellos que están "en progreso" o "no comenzados" en una capacitación. Así que necesito que algunos espacios en blanco se transformen en "no asignado", y algunos deben decir "en progreso" "o registrado". ¿Hay alguna condición que pueda agregar a la declaración anterior para lograr esto?

ld17_1-1675274217455.pngld17_2-1675274284056.png

@ld17,

¿Podría proporcionar un ejemplo de cada escenario y el resultado esperado?

¡Absolutamente! Mis dos columnas a las que trato de hacer referencia se destacan a continuación:

ld17_0-1675695558965.png

Después de algunos ajustes, he encontrado que esta expresión DAX producirá el estado, pero elimina la fecha ya que la fecha está en una columna separada:

Fecha de finalización = DÓNDE vResultado =

CONVERTIR (

LOOKUPVALUE (

'Matriz de capacitación de servicios del sitio'[Transcripción - Estado de la transcripción],

'Matriz de capacitación de servicios del sitio'[Usuario - Nombre completo del usuario], 'Tabla'[Usuario - Nombre completo del usuario],

'Matriz de capacitación de servicios del sitio'[Formación - Título de formación], 'Tabla'[Formación - Título de formación]

),

CUERDA

)

DEVOLUCIÓN

SI ( ISBLANK ( vResultado ), "No asignado", vResultado)

Me da este resultado:

ld17_3-1675696385582.png

Y este, el original con el que estaba trabajando, muestra la fecha y "no asignado", pero no puedo encontrar la manera de conseguir que agarre las otras estatuas ("en progreso, "en progreso / vencido", "o registrado"), ya que están en una columna diferente:

Fecha de finalización = VAR vResult =

CONVERTIR (

LOOKUPVALUE (

'Site Services Training Matrix' [Transcripción - Fecha de finalización de la transcripción],

'Matriz de capacitación de servicios del sitio' [Nombre completo de usuario - usuario], 'Tabla' [Nombre completo de usuario - usuario],

'Matriz de capacitación de servicios del sitio'[Formación - Título de formación], 'Tabla'[Formación - Título de formación]

),

CUERDA

)

DEVOLUCIÓN

IF ( ISBLANK ( vResult ), "No asignado", vResult)

Me da este resultado:

ld17_1-1675695787468.png

El resultado que quiero lograr se vería como el siguiente (fechas y estatuas combinadas):

ld17_4-1675696846341.png

Mi pregunta es: ¿cómo escribo una expresión DAX para hacer referencia tanto a la fecha de la columna "fecha de transcripción completada" (si el usuario ha completado la capacitación) como a las estatuas de la columna "estado de transcripción de transcripción" (si el usuario está en progreso en una capacitación)? ¡Gracias de antemano!

@ld17,

Prueba esto:

Completion Date = 
VAR vStatus =
    LOOKUPVALUE (
        'Site Services Training Matrix'[Transcript - Transcript Status],
        'Site Services Training Matrix'[User - User Full Name], 'Table'[User - User Full Name],
        'Site Services Training Matrix'[Training - Training Title], 'Table'[Training - Training Title]
    )
VAR vResult =
    SWITCH (
        TRUE,
        vStatus = "Completed",
            CONVERT (
                LOOKUPVALUE (
                    'Site Services Training Matrix'[Transcript - Transcript Completed Date],
                    'Site Services Training Matrix'[User - User Full Name], 'Table'[User - User Full Name],
                    'Site Services Training Matrix'[Training - Training Title], 'Table'[Training - Training Title]
                ),
                STRING
            ),
        vStatus <> "Completed"
            && NOT ISBLANK ( vStatus ), vStatus,
        "Not Assigned"
    )
RETURN
    vResult

Sí, esto funciona absolutamente perfecto. Gracias por toda la ayuda para disparar esto. He estado sentado en este durante días. ¡Realmente lo apreciende!

@ld17,

¡Me alegra saber que funciona!

Syndicate_Admin
Administrator
Administrator

@ld17,

Una solución es crear una tabla calculada que consista en todas las combinaciones de Nombre completo del usuario y Título de capacitación:

ReportingTable = 
CROSSJOIN ( VALUES ( TrainingTable[User - User Full Name] ), VALUES ( TrainingTable[Training - Training Title] ) )

En esta tabla calculada, cree una columna calculada:

Completion Date = 
VAR vResult =
    CONVERT (
        LOOKUPVALUE (
            TrainingTable[Completion Date],
            TrainingTable[User - User Full Name], ReportingTable[User - User Full Name],
            TrainingTable[Training - Training Title], ReportingTable[Training - Training Title]
        ),
        STRING
    )
RETURN
    IF ( ISBLANK ( vResult ), "not assigned", vResult )

Cree una matriz utilizando la tabla calculada:

DataInsights_0-1674941169807.png

¡Esto funciona perfecto! ¡Muchas gracias!

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.