El modelado de datos de Power Bi se vuelve cada vez más poderoso. Algunas veces, esta potencia es usada sin consideración de efectos secundarios. Lo expertos suelen mencionar el riesgo de la bidireccionalidad entre tablas o la falta de armado de un modelado de los datos.
Algunos de estos casos de bidireccionalidad eran mitigados construyendo medidas (CROSSFILTER) para que aquel cambio en la navegación solo afecte al valor calculado. Aún así, muchos optaban por hacer dicho cambio porque los requerimientos del cliente incluían que una dimensión pueda filtrar a otra.
En los primeros release de Power Bi esto era posible bugueando las visualizaciones. Hoy, gracias al update de Junio, es posible realizarlo de forma convencional sin bug. Esto sucede gracias a la nueva posibilidad de poder incorporar filtros a nivel visual dentro de la visualización de segmentación de datos. Entonces podríamos agregar una medida como filtro que nos ayude a determinar los elementos que deberían permanecer tras filtrar otra dimensión.
Veamos como se hace:

Como podemos apreciar, ambos gráficos de barra están siendo filtrados por los productos seleccionados. No siendo así con la segmentación de datos de categoría (filtro).
La razón de esto es que la mayoría de las visualizaciones de Power Bi esconden las filas resultantes si la medida que estamos usando produce un (en blanco). Porque los productos calcetines y bielas no aparecen en las ventas como categoría bicicleta, el precio para bicicleta es "en blanco". Por ello el gráfico de barras no está mostrando dicha categoría.
Para este tipo de casos que los usuarios solicitaban que productos filtren a categoría, los analistas solían recurrir a hacer bidireccional la relación entre las tablas. Esto podría resolver el problema para casos sencillos de una sola tabla de hecho, pero a pesar de ello hay muchos artículos que explican el riesgo y problemas que este cambio puede desencadenar.

Power BI ahora permite agregar filtros a nivel visual a Segmentación de datos (también conocidos como filtros o slicers en inglés) incluyendo tanto columnas como medidas:

Tras agregar el filtro de nivel de objeto visual que requiere que Precio no sea blanco, todas las categorías que no tengan ventas para dichos productos van a desaparecer. El resultado es brutal.
En principio no parecía tan útil poder agregar este tipo de filtro salvo para ocultar valores. En cambio ésto le da una gran perspectiva que permite a los usuarios finales concretar sus requerimientos sin necesidad de poner en riesgo al modelo de datos. Si lo que necesitas es sincronizar filtros entre dimensiones sin entorpecer el modelo, ¡esto es lo que tenes que hacer! ¡NO ESPERES MÁS!
Antes de seguir, los expertos se plantean si es buena idea usar la medida en cuestión para ocultar valores de las dimensiones o no. La respuesta es que si bien es funcional, no es lo ideal. No hay necesidad de correr un cálculo complejo para cada descripcion de una dimensión si el objetivo es solo ocultar valores de la dimensión sin hechos. La mejor forma, según el crack de DAX Marco, es usar una expresión NOT ISEMPTY, que es más rápido para este objetivo que cualquier otra forma.

Filtro_Categoria_con_Producto = INT ( NOT ISEMPTY ( 'Hecho_Ventas' ) )
El resultado de dicha medida es 0 o 1. Nuestro filtro solo debería mostrar valores que retornen 1 para la medida escondiendo los que retornen 0. La conversión a entero es sumamente necesaria para habilitar la lógica comparativa de números en el filtro de nivel de objeto visual que no funcionaría si fuera boolean (True/False).

De esta forma estamos logrando el mejor y más performante resultado. Si fuese el caso de tener más de una tabla de hecho, probablemente nuestro INT tendría dos condiciones NOT ISEMPTY separadas por un OR "||".
¡Espero que les sea de utilidad para corregir varios modelos que tengan funcionando! ¡Dejemos de renegar con remodelar por sencillos pedidos!