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
liorro
Helper I
Helper I

como operador como condición de unión entre tablas

Hola

Quiero unirme (interno) entre la tabla A a B basada en LIKE opeartor

lógica: ON A.Column LIKE '%' + B.Column+ '%'

Ejemplo:

XXXXXX8074396XXXXXXX COMO '%' + 8074396+ '%' ----> hay un mucho

XXXXXX1074333XXXXXXX COMO '%' + 8074396+ '%' ----> no hay amuch

Traté de usar mucho difuso, pero ddint funcionó (devuelve la mesa con 2 líneas y no 1)

¿Hay una solución para ello? (es un dato de lrage para hacer esto en SQL)

16 REPLIES 16
v-shex-msft
Community Support
Community Support

HAY @liorro,

¿Estas respuestas ayudaron a su escenario? Si este es un caso, puede kudo o aceptarlo si ese ayuda / resuelve su escenario para ayudar a otros que se enfrentaron a un problema similar a encontrarlo más rápidamente.

saludos
Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
camargos88
Community Champion
Community Champion

Hola @liorro ,

Intente crear una columna como esta:

let _phrase = [Column1] in

List.Select(Item[Item], 
each Text.Contains(_phrase, Number.ToText(_))
)

Capture.PNG

Además, consulta el archivo adjunto para obtener más información.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



funcionó pero no funcionaba bien en mis datos (filas de 3K)
¿Tienes alguna otra idea?

@liorro ,

¿Puedes compartir tu pbix? Enmascarar cualquier información confidencial si es necesario.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



los datos son sensibles y por lo tanto no puedo compartirlos con usted

@liorro ,

¿Cuánto tiempo se tarda en procesar esta nueva columna?



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



tabla de una fila de 9K

tabla b 8K filas

su tomó más de 3 horas

Hola @liorro,

De hecho, si ejecuta fórmulas de bucle complejas en una gran cantidad de registros, se procesarán con un rendimiento deficiente y pasarán más tiempo. Puede intentar empaquetarlos con funciones de búfer para evitar que la pérdida de memoria en bucle calcule si ayuda.

¿Cómo y cuándo usar List & Table Buffer?

Además, también puede considerar el uso de expresiones Dax para controlar este escenario. Agregue un campo calculado en las tablas para extraer las cadenas de caracteres principales que ha buscado y, a continuación, puede crear una tabla calculada para combinar estos campos y usarla como puente para vincular estas tablas.

De SQL a DAX: Comparación de cadenas

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

@liorro ,

¿Cuánto dura la actualización sin la nueva columna?



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



15 min

@liorro ,

He probado a mi lado con archivos csv de más de 10k filas. Se necesitaron menos de 2 minutos para procesar.

¿Cuál es su fuente?

También puede mostrar el código que utilizó para crear esta nueva columna ?



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



my source is view in SQL

i used the code you shared with me

let _phrase = [ValidationFunctionName] in

 

List.Select(Fact_CalculatedField_SubQuery[FieldTemplateId],

each Text.Contains(_phrase, Number.ToText(_))

)

@liorro ,

Una vez que esté utilizando SQL, creo que debe intentar insertar este proceso en el origen.

¿Es una opción para escribir esta unión dentro de la vista? O incluso usarlo para hacer esta unión ?

Debe ser más rápido que llevar los valores a Power Query y procesar cada fila.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



¡¡Gracias!! Lo probaré

mientras tanto, ¿puede explicar la fórmula?

vanessafvg
Super User
Super User

¿dónde estás tratando de hacer esta unión exactamente? ¿Está utilizando power query / dax?

por favor proporcione más información sobre lo que está tratando de hacer.




If I took the time to answer your question and I came up with a solution, please mark my post as a solution and /or give kudos freely for the effort 🙂 Thank you!

Proud to be a Super User!




¡Gracias! Las tablas A y B son vistas en SQL im que se utilizan como fuente en Power BI

No estoy familiarizado con DAX que me puede ayudar

Traté de merage entre la mesa usando coincidencia difusa a través de la consulta de energía

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.