The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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)
@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
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.
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
Cuando hago clic en id = 2, entonces los datos se filtran bien
cuando hago clic dentro de los datos en el objeto visual secundario, se queda en blanco
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.
¿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
1 | a |
2 | b |
3 | c |
4 | d |
5 | e |
Tabla secundaria
Nombre de ID
1 | apagado |
1 | CD |
1 | Ef |
2 | Gh |
2 | Ij |
3 | En |
3 | Mn |
4 | en |
5 | Qr |
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
)
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).