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

Cómo crear una consulta de búsqueda con distinción entre mayúsculas y minúsculas a partir de otra tabla

Queridos todos,

Recientemente he empezado a usar PowerBI, y ahora me estoy metiendo en un problema con respecto a la sensibilidad de los casos. Para ilustrar, estoy usando dos tablas, importadas de archivos de Excel.

Tabla 1: "Artículos"

Número de artículoUsuarioDescripción
#00001Usuario 1Necesita apoyo con blahblah
#00002Usuario 2Po #123123 da un error

Tabla 2: "KeyCat"

Palabra claveCategoría
DespuésOrden de compra
blahblahblahblah

Estoy tratando de categorizar los elementos de la tabla "Elementos", haciendo coincidir palabras clave del "KeyCat" con las descripciones de "Elementos". Estoy tratando de hacer esto con las siguientes consultas, añadiendo collumns a mi tabla "Items":

MatchFound = 
FIRSTNONBLANK(
FILTER(
values('KeyCat'[Keywords]),
search('KeyCat'[Keywords],'Items'[Description],1,0)
)
,1)

Para hacer coincidir una palabra clave con la descripción y, a continuación,

category = 
LOOKUPVALUE(
'KeyCat'[Categories],'KeyCat'[Keywords],'Items'[MatchFound]
)

Para asignar una categoría basada en la coincidencia encontrada (si la hubiera).

Idealmente, esto devolvería la siguiente tabla "Elementos":

Número de entradaUsuarioDescripciónMatchFoundCategoría
#00001Usuario 1Necesita apoyo con blahblahblahblahblahblah
#00002Usuario 2Po #123123 da un errorDespuésOrden de compra

Sin embargo, debido al hecho de que la función de búsqueda utilizada en la consulta MatchFound no distingue entre mayúsculas y minúsculas, categorizará incorrectamente #00001 de vales como pedido de compra, debido a la palabra "soporte" que contiene "po" en la descripción. Una solución alternativa para esto sería agregar espacios a la consulta, antes y/o después de la palabra clave (usando & " "). Esto, sin embargo, ommit coincide donde la primera palabra de la descripción es la palabra clave. Si sólo se utiliza un espacio después de la palabra clave, todavía coincidiría con las palabras que terminan en "po". Esto se convierte en un problema al considerar que so (pedido de ventas) se utiliza mucho, lo que dará coincidencias incorrectas en, por ejemplo, la palabra "también" en este escenario.

En resumen, la única solución real me parece que hace que la función de búsqueda sea sensible a mayúsculas y minúsculas. Sin embargo, hasta ahora no he podido hacer que esto funcione. Intenté usar DISTINCT en la consulta MatchFound, pero eso parece interrumpir mi consulta.

La solución alternativa actual es simplemente usar Excel para categorizar, ya que las tablas se importan de los archivos de Excel de todos modos. Sin embargo, me gustaría poder crear una sola plantilla powerbi, para categorizar y analizar inmediatamente cualquier tabla de Excel similar. De esta manera, dado que las convenciones de nomenclatura permanecen constantes (en cuanto a no interrumpir las consultas) podría ahorrar algo de trabajo en proyectos futuros.

¿Hay alguien que ya se haya topado con este tema?

¡Gracias de antemano!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Utilice las funciones DAX integradas. Función FIND (DAX) - DAX | Documentos de Microsoft

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.