Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo una tabla que tiene los nombres de las personas y los grupos a los que pertenecen. Por ejemplo, la tabla tiene el siguiente aspecto:
Nombre del trabajador | Nombre del grupo |
Juan Henderson | Economía |
Juan Henderson | Finanzas |
Juan Henderson | Eso |
Scott Smith | Economía |
Scott Smith | Eso |
Scott Smith | Ventas |
Scott Smith | Marketing |
Denise Lockman | Ventas |
Denise Lockman | Finanzas |
Lo que quiero hacer es crear una visualización tal que tenga una segmentación de datos de la que pueda seleccionar varios nombres, y se muestren los grupos a los que pertenecen todos estos nombres. Por ejemplo, si eligiera a John Henderson y Scott Smith, se mostraría Economía y TI, si eligiera a Scott Smith y Denise Lockman, se mostrarían Ventas, si eligiera a John Henderson, Scott Smith y Denise Lockman, no se mostrarían grupos, etc.
He intentado duplicar la tabla y crear otra tabla con la intersección entre las dos tablas, pero no he podido hacer que funcione. También intenté pivotar la columna 'Nombre del grupo' y llené las nuevas columnas con 1 y 0 dependiendo de si pertenecen a cada grupo o no, pero eso tampoco funciona (también debo mencionar que en mi conjunto de datos real tengo más de 400 nombres únicos y 400 grupos únicos).
Estoy seguro de que hay una forma simple de mostrar lo que quiero, pero no puedo entenderlo. ¿Alguien sabría cómo podría hacer esto?
Esta solución utiliza una tabla separada para el objeto visual con el fin de romper el vínculo entre la segmentación de datos y el visual. La tabla original se denomina Trabajadores.
1. Crear tabla calculada:
WorkersVisual = Workers
2. Crear medida:
Visual Filter =
VAR vWorkerCountSlicer =
COUNTROWS ( VALUES ( Workers[Worker name] ) )
VAR vWorkerGroup =
TREATAS ( VALUES ( WorkersVisual[Group name] ), Workers[Group name] )
VAR vWorkerCountInGroup =
COUNTROWS ( CALCULATETABLE ( VALUES ( Workers[Worker name] ), vWorkerGroup ) )
VAR vResult =
IF ( vWorkerCountSlicer = vWorkerCountInGroup, 1 )
RETURN
vResult
3. Cree una segmentación de datos usando Workers[Nombre del trabajador].
4. Cree un visual de tabla usando WorkersVisual[Nombre del grupo].
5. Agregue la medida Filtro visual a la tabla visual como filtro:
Resultado:
---
---
¡Esto es perfecto! ¡Muchas gracias!