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

Contar coincidencias entre dos tablas

Hola a todos!

Tengo algunos problemas para resolver el problema a continuación.

Tengo dos tablas no relacionadas:

Tabla 'Trabajo'

IdentificaciónIniciar trabajoFin del trabajo
120/02/2022 01:00 am20/02/2022 07:00 am
220/02/2022 07:00 am 20/02/2022 17:00
315/03/2022 02:00 am15/03/2022 08:00 am
414/02/2022 02:00 am14/02/2022 08:00 am
1 21/02/2022 07:00 am 21/02/2022 17:00

Tabla 'Viajes'

IdentificaciónIniciar viaje
120/02/2022 03:00 am
220/02/2022 09:00 am
121/02/2022 09:00 am
413/02/2022 02:00 am

Me gustaría calcular, para cada ID y por mes, cuántas veces el tiempo de 'Iniciar viaje' está entre 'Iniciar trabajo' y 'Finalizar trabajo'.

El resultado esperado para febrero sería:

IdentificaciónResultado
12
21
40

Muchas gracias por su ayuda.

Rudy

1 ACCEPTED SOLUTION

¡Hola!

Gracias por su respuesta.

Creé la medida pero no sé cómo mostrarla. ¿Cómo debo usarlo?

Rudy

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@Rudy_D

Tal vez pueda crear una columna

isinscope =
Dónde _check=maxx(FILTRO(Trabajo,'Trabajo'[ID]=Viajes[ID]&&Job[Iniciar trabajo]<='Viajar'[Iniciar viaje] && 'Job'[Fin del trabajo]>='Viajar'[Iniciar viaje]),Viajes[Iniciar viaje])
devolución si(ISBLANK(_check),0,1)
1.PNG
pls ver el archivo adjunto a continuación

¡Muchas gracias! Aparentemente funciona bien :). Por lo general, trato de evitar las columnas calculadas y no sabía que se puede filtrar una tabla usando la condición en campos de otras tablas no relacionadas. Eso es perfecto.

Gracias también a @tamerj1 , probé su medida pero fue muy larga de procesar.

De nada

Syndicate_Admin
Administrator
Administrator

@Rudy_D

por favor pruebe

Result =
SUMX (
    Job,
    SUMX (
        Travel,
        IF (
            Travel[Start Travel] >= Job[Start Job]
                && Travel[Start Travel] <= Job[End Job],
            1
        )
    )
)

¡Hola!

Gracias por su respuesta.

Creé la medida pero no sé cómo mostrarla. ¿Cómo debo usarlo?

Rudy

@Rudy_D

Coloque la columna ID de cualquiera de las tablas en un objeto visual de tabla y, a continuación, coloque la medida en el objeto visual de tabla

Hi tamerj1,

Probé tu solución. Desafortunadamente, no funciona.

Aquí arriba un extracto del resultado que tengo para junio de 2022.

En la tabla 'Viaje', solo tengo 69119 filas (1 fila equivale a un viaje para un ID en particular).

Por lo tanto, es imposible tener más coincidencias por ID.

Creo que la fórmula no tiene en cuenta el hecho de que quiero las coincidencias por ID. Y la tabla no está vinculada.

Rudy_D_0-1660807999153.png

Gracias por su ayuda.

Rudy

@Rudy_D

Estás 100% en lo correcto

por favor pruebe

Result =
SUMX (
    Job,
    SUMX (
        FILTER ( Travel, Travel[ID] >= Job[ID] ),
        IF (
            Travel[Start Travel] >= Job[Start Job]
                && Travel[Start Travel] <= Job[End Job],
            1
        )
    )
)

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.