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
gkakun
Helper III
Helper III

Consultas de combinación

Hola

Tengo 2 mesas. uno con ID de pedido y marca de tiempo. la otra tabla es la rotación de turnos, la fecha de inicio, la fecha de finalización y el número de turno. Quiero añadir el número de turno al ID de pedido relevante en la primera tabla.

alguna idea de cómo puedo hacer eso?

Capture.JPGCapture2.JPG

1 ACCEPTED SOLUTION
BA_Pete
Super User
Super User

Hola @gkakun ,

Ha publicado esto como "Combinar consultas". ¿Definitivamente desea hacer esto en Power Query? Es factible mediante una búsqueda de tres vías, pero es un código M bastante avanzado y no es muy eficaz en conjuntos de datos muy grandes.

Esto puede adaptarse mejor a hacerlo como una medida DAX, algo así como:

_transShift =
VAR
tTimestamp = MAX(transTable[Trans Timestamp])
RETURN
CALCULATE(
  MAX(shiftTable([SHIFT]),
  FILTER(
    shiftTable,
    shiftTable[Start Time] <= tTimestamp
    && shiftTable[End Time] >= tTimestamp
  )
)



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

10 REPLIES 10
BA_Pete
Super User
Super User

Hola @gkakun ,

Ha publicado esto como "Combinar consultas". ¿Definitivamente desea hacer esto en Power Query? Es factible mediante una búsqueda de tres vías, pero es un código M bastante avanzado y no es muy eficaz en conjuntos de datos muy grandes.

Esto puede adaptarse mejor a hacerlo como una medida DAX, algo así como:

_transShift =
VAR
tTimestamp = MAX(transTable[Trans Timestamp])
RETURN
CALCULATE(
  MAX(shiftTable([SHIFT]),
  FILTER(
    shiftTable,
    shiftTable[Start Time] <= tTimestamp
    && shiftTable[End Time] >= tTimestamp
  )
)



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Gracias. No es necesario en la consulta de energía. El conjunto de datos no es demasiado grande, por lo que no debería afectar al rendimiento. Probaré la fórmula anterior. Gracias

amitchandak
Super User
Super User

@gkakun , La tabla que muestra el desplazamiento se ha considerado como tabla 2. Cree una nueva columna en la tabla 1

maxx(filter(Table2, table2[hora de inicio] <- Table1[Trans Timestamp] && table2[end time] > ? Table1[Trans Timestamp] ), [Shift])

¡Gracias! ¿Puedo hacer eso también si las mesas no tienen relashionshipd entre ellas? No tengo una manera de crear una

@gkakun

No creo que necesites una relación para esto.

Espero que todo salga bien para ti.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Hola, gracias de nuevo. He probado la medida anterior, pero por desgracia no está funcionando. No estoy recibiendo un error, simplemente no puedo agregarlo a la tabla- es seguir cargando y no pasó nada.

@gkakun ,

Si las tablas son muy grandes, esto puede no ser muy eficaz y puede tardar mucho tiempo en cargarse.

Puede intentar agregarlo como una columna calculada en su lugar utilizando @amitchandak respuesta anterior (que no apareció en mi pantalla originalmente). De lo contrario, podríamos probar la búsqueda de Power Query y ver cómo funciona para usted.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Parece que su medida DAX está funcionando parcialmente, tengo muchas filas en blanco, todavía para entender por qué algunas fechas no capturadas

Hola @gkakun

Si desea crear una columna calculada como la respuesta de

Saludos

Rico Zhou

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

He intentado @amitchandak solución, pero debe tener relación entre las tablas para trabajar.

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.