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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
adunn
Helper I
Helper I

Relación de tabla de consulta directa que no funciona según lo previsto

Estoy tratando de volver a crear algunos datos que había podido extraer en el modo de importación, pero en su lugar mediante consultas directas.

En este caso, tengo dos tablas que contienen valores únicos. Actualmente, se muestran como una relación de uno a varios en Power BI (no sé si esta es la causa de mi problema).

Esencialmente, quiero ver si un ID único está en el Cuadro 1 y en el Cuadro 2 (no se garantiza que esté en ambos). He filtrado ambos orígenes de datos y les he dado una relación. Sin embargo, al escribir medidas e intentar filtrar solo a filas donde existe el identificador único en ambas tablas, todavía me da cada fila de la Tabla 1, incluso las que no tienen coincidencia en la Tabla 2. He comprobado ambas tablas y definitivamente no hay una coincidencia.

Esta es mi fórmula DAX:

WO's en Ingeniería e IMOS - CALCULATE(DISTINCTCOUNT('TRADESOFT - WO'[WoNbr]),'TRADESOFT - WO'[WorkOrdStatusNbr] á 1, 'TRADESOFT - WO'[WorkOrdTypeNbr] á 2, 'TRADESOFT - JOBS'[JobStatusNbr] á 2, ISBLANK('IMOS - PROADMIN'[WoNbr])
'TRADESOFT - WO' es el Cuadro 1 y 'IMOS - PROADMIN' es el Cuadro 2. Tienen una relación de uno a varios WoNbr, y pensé que esta fórmula me daría filas donde existía un WoNbr en la Tabla 1 y en la Tabla 2. En su lugar, me da filas para WoNbrs que no están en la Tabla 2.
1 ACCEPTED SOLUTION
v-xicai
Community Support
Community Support

Hola @adunn ,

Puede cambiar la fórmula como DAX a continuación y asegurarse de que la dirección del filtro cruzado de la relación entre las dos tablas como Ambas.

WO's in Engineering and IMOS =
CALCULATE (
    DISTINCTCOUNT ( 'TRADESOFT - WO'[WoNbr] ),
    FILTER (
        'TRADESOFT - WO',
        'TRADESOFT - WO'[WorkOrdStatusNbr] = 1
            && 'TRADESOFT - WO'[WorkOrdTypeNbr] = 2
    ),
    FILTER ( 'TRADESOFT - JOBS', 'TRADESOFT - JOBS'[JobStatusNbr] = 2 ),
    FILTER (
        'IMOS - PROADMIN',
        ISBLANK ( 'IMOS - PROADMIN'[WoNbr] ) = FALSE ()
            && 'IMOS - PROADMIN'[WoNbr] = RELATED ( 'TRADESOFT - WO'[WoNbr] )
    )
)

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

1 REPLY 1
v-xicai
Community Support
Community Support

Hola @adunn ,

Puede cambiar la fórmula como DAX a continuación y asegurarse de que la dirección del filtro cruzado de la relación entre las dos tablas como Ambas.

WO's in Engineering and IMOS =
CALCULATE (
    DISTINCTCOUNT ( 'TRADESOFT - WO'[WoNbr] ),
    FILTER (
        'TRADESOFT - WO',
        'TRADESOFT - WO'[WorkOrdStatusNbr] = 1
            && 'TRADESOFT - WO'[WorkOrdTypeNbr] = 2
    ),
    FILTER ( 'TRADESOFT - JOBS', 'TRADESOFT - JOBS'[JobStatusNbr] = 2 ),
    FILTER (
        'IMOS - PROADMIN',
        ISBLANK ( 'IMOS - PROADMIN'[WoNbr] ) = FALSE ()
            && 'IMOS - PROADMIN'[WoNbr] = RELATED ( 'TRADESOFT - WO'[WoNbr] )
    )
)

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

July Newsletter

Fabric Community Update - July 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors