Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Interacción entre 2 visuales para filtrar datos

Hola, chicos

Obtuve 2 tablas visuales de 2 tablas diferentes. Estoy tratando de filtrar el 1er visual (maestro) (al hacer clic) para filtrar el 2do visual (secundario). Y quiero hacer clic en las filas devueltas de la 2ª visual sin afectar a la 1ª selección visual. En ambas tablas obtuve la clave común "ID". Estoy aplicando la siguiente medida en el filtro visual secundario (Control_child_table = 1)

control_child_table = 
VAR _id = SELECTEDVALUE('contact_master'[id]) 
VAR _fil_id = FILTER('contact_child', 'contact_child'[id] = _id) 
VAR _condition = if(COUNTROWS(_fil_id)=1,1,0)
Return
IF(_condition =1,1,0)

Cuando hago clic en la 1ª fila visual, se filtra correctamente la vista de la tabla secundaria, pero tan pronto como hago clic en la fila de la vista secundaria, mi vista secundaria se queda en blanco. Creo que apliqué la interación correctamente, el filtro visual principal a visual secundario está activado y 'Ninguno' de visual secundario a primario. Por favor, guíe por qué la imagen de mi hijo se restablece en blanco cuando hago clic en él. Estoy usando esta versión de escritorio de PowerBI (Versión: 2.140.1078.0 de 64 bits (febrero de 2025)

16 REPLIES 16
Syndicate_Admin
Administrator
Administrator

@Mel_aus Hola Mel,
¿Puedes probar por debajo de la medida?

control_child_table =
VAR _id = SELECTEDVALUE('contact_master'[id])
VAR _fil_id = FILTRO('contact_child', 'contact_child'[id] = _id)
VAR _condition = SI(COUNTROWS(_fil_id) > 0, 1, 0)
DEVUELVE SI(_condition = 1, 1, 0)


Gracias
Harish M
¿Respondí a tu pregunta? ¡Marca mi publicación como una solución! Agradezco sus felicitaciones

Hola Harish, gracias por tu respuesta, probé este dax en la imagen infantil, pero cuando hago clic en las filas filtradas para niños, se restablece y muestra todos los registros. Estoy usando la siguiente relación en las tablas. gracias

Mel_aus_0-1740782803071.png

Syndicate_Admin
Administrator
Administrator

Hola @Mel_aus ¿Podría probar con la función MAX y verificar que estoy adjuntando una muestra?

Control_child_table = 
VAR _id = SELECTEDVALUE('contact_master'[id]) 
RETURN
IF(
    NOT(ISBLANK(_id)) && MAX('contact_child'[id]) = _id,
    1,
    0
)

Hola Akash, probé este dax en medida y apliqué un filtro en el 2º visual, pero tan pronto como hago clic en los datos visuales del niño, se queda en blanco. Gracias por tu sugerencia.

Hola @Mel_aus ¿Está habilitada la interacción? Al igual que entre Parent y Child Enabled y Child to Parent Disabled como Kept to None ?

Sí. El objeto visual de elemento primario a secundario está habilitado y de elemento secundario a elemento primario se mantiene Ninguno.

@Mel_aus Seguro que me pondré en contacto contigo

Gracias Akash

Hola Akash, creé un archivo ficticio pero no estoy seguro de cómo adjuntarlo aquí.

Estas son las capturas de pantalla de mi número. Gracias

Mel_aus_0-1740714313781.png

Cuando hago clic en id = 2, entonces los datos se filtran bien

Mel_aus_1-1740714363702.png

cuando hago clic dentro de los datos en el objeto visual secundario, se queda en blanco

Mel_aus_2-1740714401446.png

Hola @Mel_aus ¿Podría intentar agregar una selección para niños también

Control_child_table =
VAR parent_id = SELECTEDVALUE(Parent[id]) -- Parent Table
VAR child_id = SELECTEDVALUE(Child[id]) --  Child Table
RETURN
IF(
    NOT(ISBLANK(parent_id)) && (child_id = parent_id || ISBLANK(child_id)), 
    1, 
    0
)

Todavía lo intenté, cuando hago clic en Datos visuales del niño, se queda en blanco. También agregué una captura de pantalla de la medida cambiada y mostré la interacción del niño con el elemento visual principal. En el niño apliqué esa medida DAX.

Mel_aus_0-1740719724051.png

¿Podría proporcionarme los datos de muestra en csv o xlsx?

No me permite adjuntar el archivo, así que agregué datos de muestra en las tablas a continuación. Gracias

Tabla principal

Nombre de ID

1a
2b
3c
4d
5e

Tabla secundaria

Nombre de ID

1apagado
1CD
1Ef
2Gh
2Ij
3En
3Mn
4en
5Qr

Hola @Mel_aus

Control_child_table = 
VAR parent_id = MAXX(ALLSELECTED('Parent Table'), 'Parent Table'[ID]) -- Get Parent ID, ignoring Child selection
VAR child_id = MAX('Child Table'[ID]) -- Current Child ID
RETURN
IF(
    NOT(ISBLANK(parent_id)) &&
    child_id = parent_id,
    1,
    0
)

Screenshot 2025-02-28 113043.pngScreenshot 2025-02-28 113054.png

Hola Akash, actualicé con dax que mencionaste anteriormente, ahora muestra un valor (5, qr) incluso cuando no hay ninguna fila seleccionada en la vista principal. Creo que la principal preocupación es cuando cick id 1 en el filtro principal en la 2ª vista, pero tan pronto como hago clic dentro de los datos en el visual secundario, se restablece a (5, qr).

Mel_aus_0-1740732948981.png

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors