Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Tengo dos tablas como abajo:
Tabla A:
Tabla B:
Quiero relacionar estas dos tablas, pero dado que su relación es de muchos a muchos, el uso de la función relacionada no es útil.
Mis resultados objetivos son:
cuando seleccione ID-1:
La Tabla A será como:
Desearía poder crear dinámicamente este tipo de tabla A, habiendo correspondido el valor de la tabla B en función del ID de segmentación de datos.
Lo que hice fue crear una mesa de puente, Temp, usando la expresión de
Hola @Guli ,
Puede establecer el estado de relaciones de varios a varios como inactivo y crear esta medida para lograrlo:
matchkey_with_TableB =
IF (
ISFILTERED ( 'Table B'[ID] ),
CALCULATE (
MAX ( 'Table B'[Filmtype] ),
USERELATIONSHIP ( 'Table A'[Film], 'Table B'[Filmtype] )
)
)
Archivo de ejemplo adjunto que espera ayudarle: Cómo filtrar una tabla en función de la segmentación de datos seleccionada result.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@v-yingjl , el DAX es
Hola @Guli ,
Puede crear esta medida:
indicator =
IF(
SELECTEDVALUE('Table A'[Film]) = 'Table A'[matchkey_with_TableB],
1,BLANK()
)
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias tan much@Yingjie, esta solución resolvió mi problema!
@Guli - Pon una mesa de puente entre ellos. Utilice la tabla Bridge en la segmentación de datos. Una tabla de puentes solo tiene una lista distinta de valores de las tablas. Usted puede construir uno como este:
Tabla: DISTINCT(UNION(SELECTCOLUMNS('Table1',"SomeName",[Column1]),SELECTCOLUMNS('Table2',"SomeName",[Column2])))
Asegúrese de que "SomeName" es el mismo para ambos.
Gracias, Greg. El resultado no es exactamente lo que quiero, funcionaría si puedo averiguar cómo crear dinámicamente una tabla (O decir, filtrar dinámicamente una tabla).
Quiero filtrar la tabla A como tabla B, en función de la condición cuando la tabla A[columna 1] es el resultado de una segmentación de datos (usaré la columna 1 como segmentación de datos). Si señalo específicamente
Tabla B-FILTER('Tabla A','Tabla A '[columna 1]-"1"), será una tabla que se filtrará de la Tabla A con la columna 1-1,
¿qué debo hacer para hacer esto dinámico? No quiero señalar,' Tabla A '[columna 1]-algo cada vez, en su lugar, usando,'Tabla A '[columna 1]-selectedvalue(Tabla[columna 1]), pero algo que esto no funciona. ¿Tienes alguna sugerencia?
¡Gracias!
@Guli - Si no desea usar una tabla de puentes, y no estoy seguro de que entiendo por qué se opone a esto, potencialmente podría usar un selector complejo - https://community.powerbi.com/t5/Quick-Measures-Gallery/The-Complex-Selector/m-p/1116633#M534
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |