cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
willpage
Helper I
Helper I

Cortadora para filtrar con el operador in

Hola

Estoy tratando de resolver un problema:

Tengo dos tablas, CSMs y Issues. La tabla CSM tiene una columna, CSM y es columna de texto que es una lista de aproximadamente 20 nombres.

La tabla Problemas tiene una columna de texto denominada CS que contiene los mismos nombres que la tabla CSM, pero a veces hay varios nombres en esa columna separados por comas.

Quiero agregar una segmentación de datos a una página con su campo siendo 'CSMs'[CSM] pero cuando se selecciona un nombre en la segmentación de datos, la tabla Problemas se filtra no solo por filas con esa coincidencia exacta en la columna CSM, sino por cualquier fila donde exista el nombre seleccionado en la columna CS.

No puedo ver que se puede aplicar el operador in a una relación entre dos tablas, y si divido el 'Issues'[CSM] en filas en la coma, rellenará todas mis medidas.

¿Cómo puedo resolver esto, estoy feliz usando Power Query o DAX.

Muchas gracias de antemano.

3 REPLIES 3
jdbuchanan71
Super User II
Super User II

@willpage

Pude conseguir que funcionara para una sola selección usando el CONTAINSSTRING.

Measure = 
VAR _Name = SELECTEDVALUE(names[Name])
RETURN IF(CONTAINSSTRING(SELECTEDVALUE(Issues[Name]),_Name),1)

Colocar esa medida como un ajustador en la tabla de problemas establecida en No en blanco filtrará solo a las filas donde la lista de nombres contiene el nombre seleccionado.

2020-06-25_18-55-09.png

He adjuntado mi archivo de muestra para que lo mires.

2020-06-25_18-56-40.png

No se me ocurre una forma de hacerlo donde puedas seleccionar más de un nombre. Para eso, aunque tendría que dividir los nombres en los temas para que se pueda unir a la tabla de empleados.

Gracias @jdbuchanan71 esto logra lo que necesito.

amitchandak
Super User IV
Super User IV

@willpage , Mejor sería dividir en filas y controlar la duplicación debido a eso en el cálculo .

crear una columna de índice y, a continuación, dividir.

La otra manera sería la obtener estos nombres en una tabla separada y luego dividirlo allí.

y el uso contienestring , buscar y buscar en la fórmula cuando cada uno selecciona algún valor en la segmentación de datos. No hay necesidad de unirse a esta nueva tabla con nombres divididos con la tabla principal de nuevo



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors