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.
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)
¿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
Hola @liorro ,
Intente crear una columna como esta:
let _phrase = [Column1] in
List.Select(Item[Item],
each Text.Contains(_phrase, Number.ToText(_))
)
Además, consulta el archivo adjunto para obtener más información.
funcionó pero no funcionaba bien en mis datos (filas de 3K)
¿Tienes alguna otra idea?
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
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 ?
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.
¡¡Gracias!! Lo probaré
mientras tanto, ¿puede explicar la fórmula?
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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |