Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos:
Quiero hacer un diagrama de Gantt en el que se visualice el tiempo que tarda un trabajador en realizar uno o varios procesos de
de formación en los que esté apuntado.
He creado un índice que se reinicia en función del trabajador y de su código de formación.
El campo TECNICO es la combinación del técnico + su código de formación para que el índice se reinicie en función de ese valor. Las formaciones constan de 5 estados pero que no todos tienen por qué estar completos (se ven en el campo “ESTADO II”).
Necesitaría crear una columna con la FECHA FIN que se debería completar con el registro siguiente del campo “FECHA INICIO”. Hay que tener en cuenta que debería hacerlo para cada trabajador y codigo de formación.
Aquí pongo la tabla inicial y un ejemplo de como debería quedar.
Siempre, en el último estado en el que esté, el campo FECHA FIN debería ser la fecha de hoy.
De este modo puedo obtener las duraciones entre ambas fechas y, utilizando una visualización de Diagrama de Gantt, visualizar el progreso y duración de cada estado de la formación.
Espero que me haya explicado bien y que me puedan ayudar.
Un saludo.
Solved! Go to Solution.
Muchas gracias por la ayuda.
Lo he implementado en la query y funciona perfectamente.
Un saludo
Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).
Do not include sensitive information or anything not related to the issue or question.
If you are unsure how to upload data please refer to https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Please show the expected outcome based on the sample data you provided.
Want faster answers? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...
Hola:
Disculpad por no haber pasado la tabla. Sería esta. He cambiado datos en el campo "FECHA INICIO" para que se vea más claro.
Gracias
Hoja1.ESTADO II | FECHA INICIO | TECNICO | Indice |
0-Creado | 19/03/2024 | TRABAJADOR1PQ | 0 |
1- Plan de Formación Pendiente | 19/04/2024 | TRABAJADOR1PQ | 1 |
2- Solicitud de aprobación PF | 19/05/2024 | TRABAJADOR1PQ | 2 |
3- Plan de Formación Validado | 19/06/2024 | TRABAJADOR1PQ | 3 |
0-Creado | 21/03/2024 | TRABAJADOR2AT | 0 |
1- Plan de Formación Pendiente | 21/04/2024 | TRABAJADOR2AT | 1 |
2- Solicitud de aprobación PF | 10/05/2024 | TRABAJADOR2AT | 2 |
3- Plan de Formación Validado | 25/07/2024 | TRABAJADOR2AT | 3 |
4- Aprobado por el tutor | 30/08/2024 | TRABAJADOR2AT | 4 |
5- Aprobado por el responsable | 01/09/2024 | TRABAJADOR2AT | 5 |
0-Creado | 19/03/2024 | TRABAJADOR2AP1 | 0 |
1- Plan de Formación Pendiente | 11/04/2024 | TRABAJADOR2AP1 | 1 |
2- Solicitud de aprobación PF | 11/05/2024 | TRABAJADOR2AP1 | 2 |
3- Plan de Formación Validado | 11/06/2024 | TRABAJADOR2AP1 | 3 |
0-Creado | 27/10/2021 | TRABAJADOR3EFI-EE | 0 |
1- Plan de Formación Pendiente | 27/11/2021 | TRABAJADOR3EFI-EE | 1 |
2- Solicitud de aprobación PF | 27/12/2021 | TRABAJADOR3EFI-EE | 2 |
3- Plan de Formación Validado | 27/01/2022 | TRABAJADOR3EFI-EE | 3 |
4- Aprobado por el tutor | 27/02/2022 | TRABAJADOR3EFI-EE | 4 |
5- Aprobado por el responsable | 27/03/2023 | TRABAJADOR3EFI-EE | 5 |
let
Table = let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jZJLbsMgFEW3gjyOZT523QxJa0vtpG4adWJlQAIDJBcs4qysS+jGCpbdpioYD5HePXAet20TmD4YwbhONgnaZpBkGOLcHg57uqPP9PFlj5rX5LhpE5SCpmMKcAFqbT7YWX59KtAIxaVQg5gAeRiAU/CmO3mWw5U7CuuNPs2YesoX4TzxPuCddZL/CtyF8zeqGHlVMT2sVHUAj+oMiKtCr+qcj6riIoNlOJ+ngI5Xcg16bYDowHAdtLHDxN58H04W/5NGXHqtLuzUOXNozbfhfLxPmDZobaFCW54I8TWjwJonQLxSyFupH8Btp8rM/qodRX9GSVU/pVW1tlcWgpYhUWnHwMuMeL/KDI7vwEHGQsdcGi+noz1zjLE9xM84fgM=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Hoja1.ESTADO II" = _t, #"FECHA INICIO" = _t, TECNICO = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Hoja1.ESTADO II", type text}, {"FECHA INICIO", type date}, {"TECNICO", type text}},"es-MX"),
#"Grouped Rows" = Table.Group(#"Changed Type", {"TECNICO"}, {{"Rows", each process(_), type table [Hoja1.ESTADO II=nullable text, FECHA INICIO=nullable date, TECNICO=nullable text, Indice=Int64.Type, FECHA FIN=nullable date]}}),
process = (t)=>
let
#"Added Index" = Table.AddIndexColumn(t, "Indice", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "FECHA FIN", each try #"Added Index"{[Indice]+1}[FECHA INICIO] otherwise null, type date)
in
#"Added Custom"
in #"Grouped Rows",
#"Expanded Rows" = Table.ExpandTableColumn(Table, "Rows", {"Hoja1.ESTADO II", "FECHA INICIO", "Indice", "FECHA FIN"}, {"Hoja1.ESTADO II", "FECHA INICIO", "Indice", "FECHA FIN"})
in
#"Expanded Rows"
How to use this code: Create a new Blank Query. Click on "Advanced Editor". Replace the code in the window with the code provided here. Click "Done". Once you examined the code, replace the Source step with your own source.
Muchas gracias por la ayuda.
Lo he implementado en la query y funciona perfectamente.
Un saludo