Voy a mostrar la lógica detrás de la creación de este diagrama de Gantt, que es muy útil cuando se trata de la gestión de proyectos.
Un diagrama de Gantt es una imagen muy común que muestra los cronogramas de los proyectos. Además de eso, le muestra una muy buena visión general y todos los detalles en torno a sus proyectos.
En esta configuración de muestra, tengo una segmentación de fecha dinámica en la que puedo cambiar fácilmente la fecha para que el gráfico de gestión del proyecto también se actualice. También puedo filtrar en proyectos particulares en el informe de muestra. Hay muchas características dinámicas involucradas para lograr este análisis de diagrama de Gantt en LuckyTemplates.
Mi objetivo para este tutorial es resaltar la lógica que debe implementarse en la matriz de Visual Studio para lograr esta visualización.
Para configurar, necesito traer algunos detalles dentro de mi mesa. Necesito el nombre del proyecto , la categoría de la tarea , el nombre de la tarea , la fecha de finalización y la fecha de inicio para visualizar.
Después de eso, voy a convertir la mesa en una matriz. Para asegurarme de que esté configurado correctamente, necesito profundizar en cada nivel de la jerarquía.
Haré clic en el símbolo de Expandir todo un nivel hacia abajo en la jerarquía varias veces hasta que obtenga lo que quiero.
Ahora que está configurado, voy a cambiar el diseño. Necesito hacer clic en el ícono de formato y luego ir a Encabezados de fila . Ahora, desactivaré el diseño escalonado para poder tener lo que quería.
La matriz que tengo ahora todavía no está hecha porque todavía necesito las columnas. Quiero que la matriz sea dinámica. También quiero que los datos se basen en cualquier selección de cualquier proyecto y cualquier día. Por eso voy a crear una tabla y llamarla Días .
Usé una fórmula muy simple para crear esta tabla y crear los valores desde cero hasta 200.
Después de crear la tabla Días , necesito arrastrarla dentro de mi parámetro de columnas para que pueda ingresar a la matriz. Pero cuando hago eso sin ningún cálculo, obviamente obtendré un error. Es razonable porque mi tabla Días no tiene relación entre las otras tablas. Por lo tanto, necesito establecer una conexión con las tablas. Para hacer esto, necesito unir las tablas usando una fórmula DAX.
Establecimiento de las conexiones de la tabla en la matriz
Aquí está la fórmula que voy a utilizar. Acabo de nombrar la fórmula como Paso 1 para una fácil identificación.
Creé esa fórmula para habilitar la relación entre las tablas. Acabo de deshacerme de los subtotales ya que es un poco sin sentido. Después de eso, así es como se verá la matriz visual.
Hay un selector de fechas y la matriz muestra las fechas correspondientes a esa selección.
Si muevo la selección de fecha al 16 de enero, solo tendré tres días de datos aquí porque la fecha de finalización es el 19 de enero. Ya que mostré la fórmula, ahora voy a mostrar la lógica detrás de este cálculo.
Hay mucho que resolver usando esta fórmula. Primero, la fórmula necesita buscar la fecha actual. Se trata de cada resultado individual por sí mismo. En segundo lugar, debe calcular los Días del proyecto para que la fórmula tenga que iterar a través de cada fila entre la fecha de inicio y finalización.
Para la variable DaysFromStartDate , considera la fecha de inicio así como la fecha seleccionada. Mientras tanto, la variable DaysFromEndDate debe buscar tanto la fecha de inicio como los días del proyecto. Como puede ver, la fecha de inicio y la fecha de finalización son partes muy importantes de la fórmula.
Para los valores numéricos, la fórmula devolverá un valor si el día actual es mayor o igual que los días desde la fecha de inicio. Además, el número del día actual debe ser menor o igual que la fecha de finalización. Si cumple las condiciones, la fórmula devolverá 1 en todas las filas de la matriz. Si no cumple la condición, la fórmula devuelve cero como su valor.
Así es como estoy convirtiendo las fechas en números de una selección. Es la lógica exacta que se aplica en la matriz.
Creación de un diagrama de Gannt en LuckyTemplates utilizando The Matrix
La siguiente técnica que quiero mostrarte consiste en convertir esta matriz en un diagrama de Gantt. Para hacerlo, haga clic en Formato condicional y luego seleccione Color de fondo .
En la ventana emergente Color de fondo , ingrese las reglas y condiciones necesarias. Primero, seleccione Reglas de la lista desplegable Formato por . Asegúrese de que la medida seleccionada sea el Paso 1 , y luego el valor debe ser igual a 1. Por último, estableceré esta condición en color dorado. Voy a agregar otra condición aquí que dice, "si es igual a cero, el color de fondo es rosa claro".
Esta característica de formato condicional también es una adición reciente en LuckyTemplates. Haga clic aquí si desea explorar más sobre la función.
Luego, la apariencia de la matriz cambiará significativamente según las reglas de formato que se configuraron.
Otra cosa que puede aplicar es cambiar el ancho de cada columna. Puede ajustar todas las columnas para que quepan en una página, pero seguirá dependiendo de cómo desea que se vea la matriz.
Así es como se ve el diagrama de Gantt final en la página del informe después de la configuración. Lo que mostré anteriormente fue solo la etapa uno porque eventualmente hice este diagrama de Gantt de muestra un poco avanzado.
Hoy, he destacado algunas técnicas realmente geniales y útiles. Espero que lo hayas disfrutado y aprendido mucho. Puede consultar el video tutorial que incluí en el blog para obtener más detalles.
En términos de lo que pasé durante la sesión exclusiva para miembros sobre Gestión de proyectos, agregué mucha más lógica al diagrama de Gantt. Agregué diferentes colores para diferentes tareas y categorías de tareas. También incorporé diferentes tonos para los diferentes porcentajes de finalización del proyecto.