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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
pbhat89
Helper II
Helper II

Filtrado cruzado entre tablas

Mi tabla se da en el siguiente formato

Puntuación de la altura de la edad de identificación

1 20 167 120

2 30 150 122

3 40 190 100

La Tabla 2 es

Condición de identificación

1 A

1 A

2 B

3 C

Ahora me he unido a las dos tablas como una a muchas unirse (pestaña 1 a pestaña 2) . En el panel quiero que el filtro (además de otros filtros) sea:

Lista desplegable de - todos seleccionados originalmente

A

B

C

Measure_C - count(ID) á 3

Ahora filtre hacia fuera (anule la selección) la condición A de la tabla 2, Measure_C ahora 2 (como el ID 1 consigue caído)

¿Cómo lo logro? He seleccionado uno a varios unirse y aplicar filtros en ambas direcciones - pero no funciona. Quiero que sólo se aplique en la tabla 1. Nota necesito deseleccionar - no seleccionar, es decir, si hago clic en A de la lista desplegable - medida 1 (como ID 1 sólo se cuenta ). Aquí es donde estoy actualmente. Agradezco su ayuda.

1 ACCEPTED SOLUTION

Hola @pbhat89 ,

¿Desea que el resultado sea la medida o la tabla?

Si la medida es su resultado, consulte los siguientes pasos.

1. Cambie ambas direcciones a Individual.

cross4.jpg

2. Luego cree una medida como esta,

Measure = 
var _selected = SELECTEDVALUE('Table 2'[Condition])
var _select_count = CALCULATE(COUNT('Table 1'[ID]),FILTER('Table 2','Table 2'[Condition]=_selected))
var _Total = COUNT('Table 1'[ID])
return
_Total - _select_count

cross5.jpg

cross6.jpg

Si tiene alguna pregunta, por favor pregunte aquí y trataremos de resolverlo.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

View solution in original post

8 REPLIES 8
v-zhenbw-msft
Community Support
Community Support

Hola @pbhat89 ,

Si tiene que utilizar la Tabla 1[ID], tal vez pueda intentar cambiar la dirección de la relación a Ambos.

cross1.jpg

cross2.jpg

cross3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

Entiendo que el ejemplo dado por mí puede no ser realmente representativo. Por lo tanto, actualizar el ejemplo y compartir la salida esperada de la tabla y una medida.

TABLA 1

pbhat89_1-1601273098805.png

Cada fila muestra 1 ID solamente. ID no se repite en LA TABLA 1

Medida : Count_of_unique_ID 8

TABLA 2

pbhat89_2-1601273232972.png

Cada fila es una combinación única de ID y Condición. es decir, ID, la condición no se repetirá. La tabla puede tener <ID de la tabla 1. Por ejemplo, no tendrá un nuevo ID 10 que no se ha producido en la tabla 1.

La unión actual está en ambas direcciones y a través de ID

FILTROS Y MEDIDA - SALIDA EXPECTADA.

FILTRO 1 - EDAD < 35

FILTRO 2 - EXCLUIR (no filtrar) ID con CONDICION (A)

TABLA 1 después de los filtros

pbhat89_3-1601273423442.png

Medida : Count_of_unique_ID 4

En este momento el filtro 2 anterior - filtros en es decir, selecciona los IDs donde A sucedió donde quiero eliminar los IDs donde A ocurrió. y luego actualizar la medida Count_of_unique_ID

¿Esperamos que la consulta esté clara ahora?

Hola @pbhat89 ,

¿Desea que el resultado sea la medida o la tabla?

Si la medida es su resultado, consulte los siguientes pasos.

1. Cambie ambas direcciones a Individual.

cross4.jpg

2. Luego cree una medida como esta,

Measure = 
var _selected = SELECTEDVALUE('Table 2'[Condition])
var _select_count = CALCULATE(COUNT('Table 1'[ID]),FILTER('Table 2','Table 2'[Condition]=_selected))
var _Total = COUNT('Table 1'[ID])
return
_Total - _select_count

cross5.jpg

cross6.jpg

Si tiene alguna pregunta, por favor pregunte aquí y trataremos de resolverlo.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

En lo anterior -

solución funciona, pero sólo para una condición. Si selecciono dos condiciones, a continuación, A y B . entonces no funciona y vuelve al antiguo conteo.

AllisonKennedy
Super User
Super User

¿Necesitas Table1 para algo?

¿Se puede probar Measure_C de la tabla DISTINCTCOUNT(Table2[ID])

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

La Tabla 1 es en realidad la tabla principal para que yo haga los recuentos.

Por ejemplo, mis filtros son:

Edad < 35

measure_C 2 (ID 1 , 2)

filtrar (anular la selección) condición A

measure_C 1 ( ID 2 )

Básicamente quiero filtrar para trabajar oppsite es decir, cuando selecciono las condiciones de una lista, debe eliminar los IDs correspondientes de la tabla principal. Como valor predeterminado, debe tener todo para empezar.

Sería más fácil simplemente cambiar los controles de selección en la segmentación de datos, y desactivar la selección individual con ctrl y ajustar algunas otras cosas para obtenerlo como desee.

Si necesita restringirlos a un único elemento para excluirlos, tendrá que crear una tabla de segmentación de datos que NO esté relacionada con los datos para que cuando seleccione un elemento, otros elementos sigan siendo visibles;
Crear una NUEVA TABLA:
Slicer - VALUES(table[item])

A continuación, tendrá que crear una medida, posiblemente utilizando:

Los elementos que se van a mostrar : IF(SELECTEDVALUE(table[Item]) NOT IN Values(slicer[item]), "Yes", "No")

Por último, use esa medida para filtrar los objetos visuales.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Entienda su enfoque y tenga sentido. Pude crear una cortadora primero con la siguiente:

Divulgaciones: DISTINCT(VALUES(Table2[Condition]))

Ahora para la medida : creo que el valor seleccionado debe estar en la segmentación - ya que voy a seleccionar los que quiero ser filtrado en la tabla 2 es decir, condición ? Y "NOT IN" no funciona en DAX. ¿Cuál es el enfoque correcto para crear esta medida? Debajo de mi intento que da error en NOT IN

Filter_condition - IF(SELECTEDVALUE(Disclosure[Condition]) NOT IN Values(Table2[Condition]), "Yes", "No")

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.