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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Buscar el valor en una tabla de las columnas de la otra

Hola

Soy nuevo en PBI y estoy buscando una manera (en código DAX o M) de comprobar si la tabla A [Nombre de cuenta] o [Aplicación] contiene un cliente clave enumerado en la tabla KeyCust [Debe ganar cliente], que también se puede llamar de acuerdo con algún nombre en la tabla KeyCust [Otros nombres].
¿Cómo puedo hacerlo? Lo intenté:

Cliente de MustWin =
CALCULABLETABLE (
VALORES ( 'Clave'[Debe ganar el cliente]) ,
FILTRO ( 'Clave', BUSCAR ( 'Clave'[Debe ganar el cliente], [Nombre de la cuenta], 1, 0 ) > 0 ||
BUSCAR ( 'Clave'[Debe ganar el cliente], [Aplicación], 1, 0 ) > 0
|| BUSCAR ( 'Clave'[Otros nombres], [Aplicación], 1, 0 )
|| BUSCAR ( 'Clave'[Otros nombres], [Nombre de la cuenta], 1, 0 ) > ))
Pero no funciona.
¡¡gracias!! En Advacne
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @biter

Si estoy entendiendo correctamente, puede crear una columna calculada como la siguiente para verificar la cadena:

Contains Key Customer = 
IF (
    CONTAINSSTRING ( KeyCust[Account Name] , KeyCust[Must Win Customer] )
    || CONTAINSSTRING ( KeyCust[Application] , KeyCust[Must Win Customer] ) ,
    "Yes",
    "No"
)
Syndicate_Admin
Administrator
Administrator

¡Gracias por la respuesta! el problema con LOOKUPVALUE es que busque la coincidencia exacta, mientras que solo quiero verificar si el nombre del cliente de "Debe ganar el cliente" está contenido, ya sea "nombre de cuenta" o en "aplicación"

Syndicate_Admin
Administrator
Administrator

@biter

Para ello, puede utilizar LOOKUPVALUE.

https://community.fabric.microsoft.com/t5/Desktop/lookup-value-in-another-table-which-matches-value-...

También puede probar la siguiente medida:

Key Customer Check = 
IF (
    ISBLANK (
        LOOKUPVALUE (
            KeyCust[Must Win Customer] , 
            KeyCust[Must Win Customer] , TableA[Account Name]
        )
    ) && 
     ISBLANK (
       LOOKUPVALUE (
            KeyCust[Must Win Customer] , 
            KeyCust[Other Names] , TableA[Application]
        )
    ) ,
    "No" ,
    "Yes"
)

¡Espero que esto ayude! 🙂

Seguir

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.