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
itiutiunnik
New Member

Comodín vlookup

Hola

Tengo 2 mesas. La primera tabla contiene aplicaciones y mensajes de error de correpsonding:

Tabla 1:

Nombre de la aplicaciónMensaje de error
Aplicación 1Error: Netork no está disponible. Compruebe La conexión de red.
Aplicación 1Error: El servicio está inactivo
Aplicación 2Error: El servicio podría estar inactivo.
Aplicación 2Error: No se pudo contactar con el servicio upstream
Aplicación 1Error: El servicio de red no está disponible
Aplicación 3Error 500: Error desconocido en la aplicación
Aplicación 3Error 403: Prohibido. El acceso no se concede
Aplicación 2Error: el servicio está inactivo

La segunda tabla contiene el mensaje de error pattarens (comodín) y las categorías correspondientes:

Tabla 2:

PatrónCategoría
Error*Red* no disponibleProblema de red
Servicio*abajoServicio down
Aplicación*errorError de aplicación

Necesito una tabla resultante que coincida con la categoría correspondiente a cada error:

Tabla 3:

Nombre de la aplicaciónMensaje de errorCategoría
Aplicación 1Error: Netork no está disponible. Compruebe La conexión de red.Problema de red
Aplicación 1Error: El servicio está inactivoServicio down
Aplicación 2Error: El servicio podría estar inactivo.Servicio down
Aplicación 2Error: No se pudo contactar con el servicio upstreamDesconocido
Aplicación 1Error: El servicio de red no está disponibleProblema de red
Aplicación 3Error 500: Error desconocido en la aplicaciónError de aplicación
Aplicación 3Error 403: Prohibido. El acceso no se concedeDesconocido
Aplicación 2Error: el servicio está inactivoServicio down

Probado CONTAINSSTRING y MATCH y algunas otras cosas, pero nada parecía funcionar. ¿Es posible en DAX?

Le vendría bien cualquier ayuda. ¡Gracias!

4 REPLIES 4
DataInsights
Super User
Super User

@itiutiunnik,

Pruebe esta columna calculada en la Tabla 1:

Category = 
VAR vErrMsg = Table1AppError[Error message]
VAR vResult =
    MAXX (
        Table2ErrorCat,
        VAR vPattern = Table2ErrorCat[Pattern]
        VAR vCategory = Table2ErrorCat[Category]
        VAR vStartPos =
            SEARCH ( vPattern, vErrMsg, 1, 0 )
        RETURN
            IF ( vStartPos <> 0, vCategory )
    )
RETURN
    IF ( ISBLANK ( vResult ), "Unknown", vResult )

DataInsights_0-1603206433856.png





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

Proud to be a Super User!




Hola, estoy probando esto y golpeé un error en

VAR vErrMsg = Table1AppError[Error message]



"No se puede determinar un solo valor para la columna 'Columna1' de la tabla 'Hoja2'. Esto puede suceder cuando una fórmula de medida se refiere a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un solo resultado.

@Priyaa_7,

Las medidas necesitan una función agregada (min, max, etc.). Mi solución es una columna calculada, que tiene un contexto de fila (por lo tanto, no se necesita ninguna función agregada).

de acuerdo, gracias @DataInsights 🙂

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.