Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hola a todos, he estado luchando con el filtrado en la matriz visual. Tengo dos objetos visuales, la matriz visual de la tabla A y el objeto visual de la tabla B. Tengo una reliquia como se muestra a continuación en A donde solo quiero que el 3er nivel (tagid) pase ese valor a la Tabla B. Se trata de una relación 1:M. He intentado crear una medida usando PATHLENGTH en la tabla A para obtener el nivel de heiarquía y, a continuación, he utilizado una medida en B para evaluar la jerarquía en el nivel de fila seleccionado. No obtener el resultado deseado.
Si se selecciona alguno de los niveles superiores, todos los tagID se muestran en la Tabla B, lo cual no tiene sentido. Tenga en cuenta que el nivel más alto es una medida que combina los valores de varias columnas para obtener los datos que quiero mostrar. Idealmente, querría borrar Visual B si el foco se establece en una fila en cualquier lugar de la lista por encima del nivel 3.
¿Hay una mejor manera de abordar esto? Gracias por su ayuda.
Pruebe lo siguiente:
Medida #1
SelectedLevel =
VAR _CurrentPath = SELECTEDVALUE ( TableA[HierarchyPath] )
DEVOLUCIÓN
LONGITUD DE LA RUTA ( _CurrentPath )
Medida #2
FilterByTagID =
VAR _SelectedTagID = SELECTEDVALUE ( TableA[tagID] )
VAR _HierarchyLevel = [SelectedLevel]
DEVOLUCIÓN
IF ( _HierarchyLevel = 3 && NOT ISBLANK ( _SelectedTagID ) , COUNTROWS ( FILTER ( TableB , TableB [tagID] = _SelectedTagID ) ) , BLANK() )
Deberá aplicar la medida de filtro al objeto visual B para asegurarse de que los datos del objeto visual B se relacionan con el tagId seleccionado en el objeto visual A. También tendrá que usar Editar interacciones de Visual A a B.
Obviamente, tendrá que modificar la Medida #2 a sus nombres específicos de tabla/columna. No he validado la sintaxis, por lo que es posible que necesite ligeras modificaciones.
Hola @alanc
Si miro correctamente los objetos visuales, el objeto visual A tiene una jerarquía de LevelKeys, ItemNumber, TagID (es decir, L1, L2 y L3). En el objeto visual B, ItemNumber (es decir, el nivel 2 del objeto visual A) es el nivel 1. Si coloca ItemNumber en Visual B delante de TagID, puede ser útil.
Tenga en cuenta que, sin ver el modelo y ambas estructuras visuales, no puedo garantizar que esto solucione el problema. Pero esperemos que ayude.
Todo lo mejor.
Theo
Gracias por responder, pero esa no es la respuesta, Visual B es solo un cortar y pegar de datos de muestra, no los reales (no puedo compartirlos)... mover los campos en B no resolverá el problema, en todos los casos se pasa el tagid. Solo estoy tratando de limitarlo. Por favor, vea el 2º párrafo de mi artículo.
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.