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.
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?
Solved! Go to Solution.
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
)
)
Proud to be a Datanaut!
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
)
)
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
@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
No creo que necesites una relación para esto.
Espero que todo salga bien para ti.
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.
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 amitchandak, no es necesario crear una relación entre dos tablas.
Y creo que puede haber algo mal en su hora de inicio y hora de finalización.
Ves en mi caja roja, hora de inicio parece más tarde que la hora de finalización.
Esto puede causar algunas fechas no capturadas.
Por favor, compruebe sus valores.
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |