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 una tabla con una lista de pedidos con fecha de inicio y hora de finalización. Necesito producir otra tabla para mostrar el tiempo en minutos desde el final de la última orden hasta el estrato de la siguiente orden. Las tablas antes y después se muestran a continuación. Cualquier ayuda es apreciada.
Antes
Son | Organizational_Unit | Order_No | Product_Code | Semana | Start_Time | End_Time | Minutos |
Sono2 | cabello | 13245860 | 9118496 | 1 | 02/01/2020 15:07 | 02/01/2020 19:21 | 254.25 |
Sono2 | cabello | 13245861 | 9118496 | 1 | 02/01/2020 19:52 | 02/01/2020 23:10 | 198 |
Sono2 | cabello | 13247645 | 67836033 | 1 | 03/01/2020 00:04 | 03/01/2020 02:24 | 139.75 |
Sono2 | cabello | 13247646 | 67836033 | 1 | 03/01/2020 02:19 | 03/01/2020 05:21 | 181.75
|
Después
Son | Organizational_Unit | Previous_Order_No | Previois_Product_Code | Next_Order_No | Next_Product_Code | Previous_Order_End_Time | Next_Order_Start_Time | Minutos |
Sono2 | cabello | 13245860 | 9118496 | 13245861 | 9118496 | 02/01/2020 19:21 | 02/01/2020 19:52 | 21 |
Sono2 | cabello | 13245861 | 9118496 | 13247645 | 67836033 | 02/01/2020 23:10 | 03/01/2020 00:04 | 54 |
Sono2 | cabello | 13247645 | 67836033 | 13247646 | 67836033 | 03/01/2020 02:24 | 03/01/2020 02:19 | -5 |
Sono2 | cabello | 13247646 | 67836033 | 13247849 | 9118516 | 03/01/2020 05:21 | 03/01/2020 06:27 | 76 |
saludos
Ian
Hola @Pick ,
Podrías consultar mi muestra para más detalles.
Saludos
Zoe Zhi
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Pick ,
En Power Query, ordene [start_time] y [end_time] para que se muestren correctamente en orden cronológico.
Agregue una columna de índice a partir de 0, llámela [index0] o similar.
Agregue la columna de índice a partir de 1, llámela [index1] o similar.
Combine (unir) la tabla sobre sí misma utilizando [index0] como la primera columna de combinación y [index1] como la segunda.
Expanda las columnas [time_start] y [time_end] y cámbieles el nombre a [prev_time_end], etc.
Editar:
Aquí está el código de Power Query para seguir los pasos que tomé:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fZAxCsMwDEWvUjyHRPq2ZEsn6N4xZOjYpYHef6id0kINziAkHtLjo3UNt/25I0zhen+8auOIJEWpjsZckmmDtQgL8QICXViccofM0bYgaYaEbRqJ+VRsLvhHiM4tDFsZWbMmqaPmEpVi/Grjz0HklDoERzrubc7DvNWs52Y4W4fk8wkufJi3Nw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Sono = _t, Organizational_Unit = _t, Order_No = _t, Product_Code = _t, Week = _t, Start_Time = _t, End_Time = _t, Minutes = _t]),
chgAllTypes = Table.TransformColumnTypes(Source,{{"Sono", type text}, {"Organizational_Unit", type text}, {"Order_No", type text}, {"Product_Code", type text}, {"Week", type text}, {"Start_Time", type datetime}, {"End_Time", type datetime}, {"Minutes", type number}}),
sortDateTimes = Table.Sort(chgAllTypes,{{"Start_Time", Order.Ascending}, {"End_Time", Order.Ascending}}),
addIndex0 = Table.AddIndexColumn(sortDateTimes, "Index0", 0, 1),
addIndex1 = Table.AddIndexColumn(addIndex0, "Index1", 1, 1),
mergeOnMyself = Table.NestedJoin(addIndex1, {"Index0"}, addIndex1, {"Index1"}, "Added Index1", JoinKind.LeftOuter),
expandPrevTimes = Table.ExpandTableColumn(mergeOnMyself, "Added Index1", {"Start_Time", "End_Time"}, {"Prev_Start_Time", "Prev_End_Time"})
in
expandPrevTimes
En Power Query, vaya a Nuevo origen > Consulta en blanco y, a continuación, en Editor avanzado pegue mi código sobre el código predeterminado.
Solo he expandido las columnas DateTime en mi ejemplo, el principio es el mismo para cualquier otra columna que desee mostrar el valor anterior de.
Proud to be a Datanaut!
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 |