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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

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
Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Kudoed Authors