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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
Anonymous
Not applicable

Contiene no funciona cuando la tabla no está relacionada!

Hola

Tengo dos tablas (a & b) y ambas no están vinculadas.

lo que idealmente lo que estoy tratando de hacer es filtrar la tabla a cuando la tabla b tiene una selección.

Entiendo que esto es mucho más fácil cuando está relacionado, pero el objetivo final no es lo que estoy buscando, así que quiero que funcione cuando no está relacionado.

por ejemplo en la tabla b permite decir que tengo el nombre de las ciudades y cuando selecciono varias ciudades quiero que la tabla a se filtre en consecuencia

Tengo una medida que crea una lista concatnated de ciudades seleccionadas con un seperator y

Ciudades seleccionadas : CONCATENATEX ( VALUES ( b[City] ) , [Ciudad] , " ? ")

Ahora todo lo que estoy tratando de hacer es crear otra medida que busca si una cadena está con las Ciudades Seleccionadas

Search = CONTAINS(a,a[City],[Selected Cities])

Esto funciona cuando sólo hay una selección, por ejemplo, digamos que el o/p de Ciudades Seleccionadas es "Dubai" entonces la búsqueda vuelve Verdadero al lado de la Dubai dentro de una tabla donde como si la "Ciudades seleccionadas tiene varias ciudades ex "Dubai " Dubai . Doha" entonces la medida de búsqueda devuelve false no importa qué, ¿por qué no está buscando?


Lo que es extraño es cuando estas tablas están relacionadas en la columna completamente diferente en ese caso incluso el valor de búsqueda devuelve true incluso cuando se seleccionan varias ciudades, pero no quiero hacerlo porque mi objetivo principal es diferente.

Por favor, aconséjen lo que estoy haciendo mal.

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

Hola @stramzik ,

Cambia tu Medida 3 y Mide 4 así:

Measure 3 = 
COUNTROWS (
    FILTER (
        ALLSELECTED ( Detailed ),
        Detailed[id] = MAX ( Detailed[id] )
            && Detailed[start city] IN VALUES ( City[Cities] )
    )
)
Measure 4 = 
COUNTROWS (
    FILTER (
        ALLSELECTED ( Detailed ),
        Detailed[id] = MAX ( Detailed[id] )
            && Detailed[end city] IN VALUES ( City[Cities] )
    )
)

O simplemente cree una medida como esta:

Filter Measure = 
COUNTROWS (
    FILTER (
        ALLSELECTED ( Detailed ),
        Detailed[id] = MAX ( Detailed[id] )
            && (
                Detailed[end city] IN VALUES ( City[Cities] )
                    || Detailed[start city] IN VALUES ( City[Cities] )
            )
    )
)

filter.PNG

Saludos

Icey

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

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@stramzik, no muy claro.

1. Debe tener una dimensión común y usar el filtro

2. https://docs.microsoft.com/en-us/dax/treatas-function

3. Pruebe una medida como

measure - countrows(filter(Table1, Table1[city] in values(Table2[city])))
measure - countrows(filter(Table1, Table1[city] in allselected(Table2[city])))

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Greg_Deckler
Community Champion
Community Champion

@stramzik: contiene un valor que coincide con una columna de filas de una tabla. Probablemente quieras BUSCAR o ENCONTRAR. O bien, no concatene los valores, déjelos como una tabla y use CONTAINS.

No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler @amitchandak

Gracias por su respuesta por favor encuentre la explicación detallada a continuación de lo que estoy tratando de lograr.

muestra pbix

En el pbix adjunto tengo 3 tablas a saber,

Principal

stramzik_0-1599030516219.png

Detallada

stramzik_1-1599030545098.png

Ciudad

stramzik_2-1599030563584.png

Principal y detallado se raleted basado en la columna "id" sin embargo City no está relacionado con ninguna otra tabla.

Todo lo que estoy tratando de lograr es cuando selecciono una ciudad o varias ciudades de la segmentación creada a partir del ejemplo City[Cities] digamos que selecciono "san fransisco" ,"washington" y "france" quiero que la tabla principal tenga un valor True o False para poder usar esa medida para filtrar múltiples imágenes y tablas de matrices que tengo en el informe. Por favor, aconseje cómo lograr esto?

matriz de muestra visual ANTES DE LA SELECCION

stramzik_4-1599031309893.png

matriz de muestra visual DESPUES DE SELECCION

stramzik_5-1599031391942.png

Pensé que puedo usar contiene para lograr esto, pero es un camino más complicado de lo que pensaba.

Por favor, ayúdenme.

Icey
Community Support
Community Support

Hola @stramzik ,

Cambia tu Medida 3 y Mide 4 así:

Measure 3 = 
COUNTROWS (
    FILTER (
        ALLSELECTED ( Detailed ),
        Detailed[id] = MAX ( Detailed[id] )
            && Detailed[start city] IN VALUES ( City[Cities] )
    )
)
Measure 4 = 
COUNTROWS (
    FILTER (
        ALLSELECTED ( Detailed ),
        Detailed[id] = MAX ( Detailed[id] )
            && Detailed[end city] IN VALUES ( City[Cities] )
    )
)

O simplemente cree una medida como esta:

Filter Measure = 
COUNTROWS (
    FILTER (
        ALLSELECTED ( Detailed ),
        Detailed[id] = MAX ( Detailed[id] )
            && (
                Detailed[end city] IN VALUES ( City[Cities] )
                    || Detailed[start city] IN VALUES ( City[Cities] )
            )
    )
)

filter.PNG

Saludos

Icey

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

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

Check out the April 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.