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
Syndicate_Admin
Administrator
Administrator

Buscar palabra en varias columnas

Hola

Estoy tratando de tener una columna condicional o una columna personalizada que muestre sí o no si una palabra específica aparece en varias columnas.

Ejemplo, si la palabra "Apple" está contenida en col A, B o C, entonces "Sí" si no, "No"

Pregunta de seguimiento: ¿hay sensibilidad entre mayúsculas y minúsculas con la búsqueda de la palabra Apple?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@jcastr02 insensible con SEARCH, sensible con FIND

Column = switch(true(),search("apple",'Table'[Column1],1,0)=1&&search("apple",'Table'[Column2],1,0)=1&&search("apple",'Table'[Column3],1,0)=1,"yes","no")

smpa01_0-1634238027998.png

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Allí, @jcastr02

1. Cree una nueva tabla, como se muestra en la figura, que incluya varias posibilidades.

vzhangti_0-1634534788621.png

2. Cree una nueva columna calculada en el escritorio y use las funciones IF y SEARCH.

Column = IF(SEARCH("apple",'Table'[A]&" "&'Table'[B]&" "&'Table'[C],1,0),"yes","no")

vzhangti_1-1634534788625.png

Saludos

Carlota Zhang

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Para la sensibilidad a mayúsculas y minúsculas, debe usar FIND, ContainsStringExact.

SEARCH NO es sensible a mayúsculas y minúsculas

Para sus necesidades, puede probar esto: (Usé "APPle" para mostrar la sensibilidad de mayúsculas y minúsculas)

Column = IF(AND(ContainsStringExact('Table'[Column1], "APPle"), ContainsStringExact('Table'[Column2], "APPle"), ContainsStringExact('Table'[Column3], "APPle")), "Yes", "No")

¡Espero que esto ayude!

Syndicate_Admin
Administrator
Administrator

Hola @jcastr02 ,

junto al enfoque @smpa01 ya presentado, tiendo a usar Power Query para crear columsn calculado, asumiendo que tenemos un dataset en modo de importación o la función se plegará, ya que la función que propongo no se plegará.

Crear una columna mediante Power Query utilizando la función List.Contains( { [ col1 ] , ... , [col4] } , ... )

Este artículo de Chris Webb es una lectura obligada: https://blog.crossjoin.co.uk/2017/01/22/the-list-m-functions-and-the-equationcriteria-argument/

Prefiero las columnas calculadas creadas por Power Query, ya que estas columnas se comprimirán.

Esperemos que esto ayude a abordar su desafío.

Saludos

Gato

Syndicate_Admin
Administrator
Administrator

@jcastr02 insensible con SEARCH, sensible con FIND

Column = switch(true(),search("apple",'Table'[Column1],1,0)=1&&search("apple",'Table'[Column2],1,0)=1&&search("apple",'Table'[Column3],1,0)=1,"yes","no")

smpa01_0-1634238027998.png

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.