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

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.

Reply
Anonymous
Not applicable

¿Una columna contiene texto de otra columna?

¡Hola! Si tengo dos tablas:

Tabla 1:

Comentario
Me gusta comer perritos calientes
No me gusta la piña
Un coche rojo

Tabla 2:

Vehículovíveres
CochePerro
manzana

¿Cómo podría usar las columnas de la Tabla 2 para crear una nueva columna en la Tabla 1 así:

ComentarioCategoría
Me gusta comer perritos calientesvíveres
No me gusta la piñavíveres
Un coche rojoVehículo

donde se buscan las palabras clave en el Table 2 en la columna Comentario en el Cuadro 1, y se asigna la categoría correcta?

1 ACCEPTED SOLUTION

Hola @spenot09 ,

En la primera tabla unpivot2, y verá:

Screenshot 2020-09-21 094007.png

A continuación, cree una medida como se indica a continuación:

Category = 
var _comment=SELECTEDVALUE(Table1[Comment])
var _value=CONCATENATEX(FILTER(DISTINCT('unpivot-Table2 (2)'[Value]),CONTAINSSTRING(_comment,[Value])),[Value],",")
Return
CALCULATE(MAX('unpivot-Table2 (2)'[Attribute]),FILTER('unpivot-Table2 (2)','unpivot-Table2 (2)'[Value]=_value))

Y verás:

Screenshot 2020-09-21 094146.png

Para el archivo .pbix relacionado, pls ver adjunto.


Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

6 REPLIES 6
amitchandak
Super User
Super User

@spenot09 ,

Pruebe una nueva columna como esta en la tabla 1

nueva columna ?
var _vh á sumx(filter(Table2,SEARCH(Table[Vehicle],Table[Comment],,0)>0,1,0)+0
var _food á sumx(filter(Table2,SEARCH(Table[Food],Table[Comment],,0)>0,1,0) +0
devolución
if(_food >0, "Food","Vehicle")

Anonymous
Not applicable

@amitchandak incluso si intento usar DAX, no me queda claro cómo podría usar las columnas de dos tablas separadas de esta manera, ya que no están relacionadas. Así que no podía mezclar y combinar las columnas así. Si DAX es la manera más fácil de resolver este problema, estaría feliz de ir con él.

Hola @spenot09 ,

En la primera tabla unpivot2, y verá:

Screenshot 2020-09-21 094007.png

A continuación, cree una medida como se indica a continuación:

Category = 
var _comment=SELECTEDVALUE(Table1[Comment])
var _value=CONCATENATEX(FILTER(DISTINCT('unpivot-Table2 (2)'[Value]),CONTAINSSTRING(_comment,[Value])),[Value],",")
Return
CALCULATE(MAX('unpivot-Table2 (2)'[Attribute]),FILTER('unpivot-Table2 (2)','unpivot-Table2 (2)'[Value]=_value))

Y verás:

Screenshot 2020-09-21 094146.png

Para el archivo .pbix relacionado, pls ver adjunto.


Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Anonymous
Not applicable

@amitchandak gracias por la posible solución. Sin embargo, ¿qué pasa si tengo muchas más categorías, y estas categorías podrían cambiar, ya que se basa en un archivo de Excel de entrada del usuario? El formato de la tabla 2 puede cambiar. Es sólo una estructura de ejemplo que puse en. Tal vez sea mejor tenerlo pivotado.

@spenot09 , entonces voy a pensar en despivot la segunda tabla y probar una solución.

https://radacad.com/pivot-and-unpivot-with-power-bi

Anonymous
Not applicable

@amitchandak incluso si pivoto, no estoy seguro de cuál sería la solución. Estoy buscando hacer esto en PowerQuery no en DAX. ¿Es posible? Gracias.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.