Agregar sangría y jerarquía a una lista de tareas del proyecto

Un usuario Pregunto ✅

ek2112

Tengo tareas de proyecto en este formato.

image.png

P1 es la tarea principal con dos subtareas Resumen de la tarea 1 y Resumen de la tarea 2. La tarea de resumen 1 a su vez tiene dos subtareas ST-Task 1 y ST-Task 2. Solo tengo dos niveles de jerarquía, como lo indica el «Nivel de sangría «columna: 0, 1 y 2. Estoy tratando de lograr los siguientes resultados: agrupar las tareas en cada tarea principal y lograr el siguiente resultado, y mostrar esto con cierto nivel de sangría visual (indicado en» Tarea espaciada Columna «Nombre») de la siguiente manera:

image.png

Obtuve el espaciado como una columna separada con CONCATENAR, pero esto no se muestra en la imagen. Tampoco es posible agrupar las tareas como se muestra arriba. Gracias. Aquí está el pbix que estoy usando.

PD: estoy usando table visual. Probé la matriz visual y ajusté los ‘encabezados de fila’ y el diseño escalonado, pero no obtuve el resultado deseado.

En respuesta a ek2112

Hola @ ek2112

Parece que el HTML está eliminando los espacios.

Prueba esta alternativa

New Column = 
    REPT(
        REPT(UNICHAR(127),2),
        PATHLENGTH(
            PATH('Tasks'[Task ID],'Tasks'[ParentTaskID])
            )
        ) & 'Tasks'[Task Name]

En respuesta a Phil_Seamark

Agregar esta columna calculada le permite controlar la clasificación

Task ID Sort = SUBSTITUTE(PATH('Tasks'[Task ID],'Tasks'[ParentTaskID]),"|",".")

image.png

alejandram5

Creo que encontré una forma más fácil de usar IF, por lo que solo necesita agregar una columna adicional que indique si la Cuenta es total, subtotal o detallada. y crea esta columna

Nueva columna =
SI (‘MS (3)'[Filter] = «Detalle»,
REPT («», 9) y ‘MS (3)'[Account], SI (‘MS (3)'[Filter] = «Subtotal»,
REPT («», 6) y ‘MS (3)'[Account], ‘MS (3)'[Account]))
Para mi conjunto de datos, la cuenta será como dije antes, total, subtotal o datail,
table.PNGCapture.PNG

alejandram5

Creo que encontré una manera más fácil de hacerlo usando IF, por lo que no tiene que agregar dos columnas adicionales, solo una columna adicional que indica si es un total – subtotal – detalle

Nueva columna =
SI (‘MS (3)'[Filter] = «Detalle»,
REPT («», 9) y ‘MS (3)'[Account], SI (‘MS (3)'[Filter] = «Subtotal»,
REPT («», 6) y ‘MS (3)'[Account], ‘MS (3)'[Account]))
mi columna cuenta es el nombre de la cuenta y mi columna Filtro me dice si es detalle, total o subtotal.
Espero que te funcione

Hola @ ek2112

Intente agregar la siguiente columna calculada a su modelo

New Column = 
    REPT(
        REPT(" ",4),
        PATHLENGTH(
            PATH('Tasks'[Task ID],'Tasks'[ParentTaskID])
            )
        ) & 'Tasks'[Task Name]

image.png

ek2112

En respuesta a Phil_Seamark

Hola @Phil_Seamark

Gracias por mirar en esto. He agregado la columna, los grupos están bien, pero no puedo obtener la sangría en el visual (tabla o matriz), no estoy seguro de qué estoy haciendo mal. Aquí está el pbix actualizado

image.png

En respuesta a ek2112

Hola @ ek2112

Parece que el HTML está eliminando los espacios.

Prueba esta alternativa

New Column = 
    REPT(
        REPT(UNICHAR(127),2),
        PATHLENGTH(
            PATH('Tasks'[Task ID],'Tasks'[ParentTaskID])
            )
        ) & 'Tasks'[Task Name]

ek2112

En respuesta a Phil_Seamark

@Phil_Seamark – ¡lo tengo! Funciona bien, pero ahora la jerarquía se ha estropeado. ¿Hay alguna forma de que la agrupación de tareas secundarias se base en la identificación de la tarea principal independientemente de su ‘identificación de la tarea’? ST-Task 1 y ST-Task 2 deben estar en la Tarea de resumen 1 ya que su «ParentTaskID» es 1. Gracias. Enlace a pbix.

image.png

ek2112

En respuesta a ek2112

@Phil_Seamark solo quería aclarar que necesito agrupar las tareas secundarias en tareas principales según el ID de la tarea principal y mostrarlas en el orden de los ID de la tarea principal.

En respuesta a ek2112

Probablemente necesite otra columna que contenga algo por lo que se pueda ordenar.

p.ej. una lista como

1

1.1

1.1.1

1.1.2

1.2

1.2.1

2

2.1

2.1.1

2.1.2

… etc

etc ….

¿Estaría bien incluir en su tabla elementos visuales que se usarán para controlar la clasificación?

En respuesta a Phil_Seamark

Agregar esta columna calculada le permite controlar la clasificación

Task ID Sort = SUBSTITUTE(PATH('Tasks'[Task ID],'Tasks'[ParentTaskID]),"|",".")

image.png

Tak94

En respuesta a Phil_Seamark

Hola,

¿Cómo ordenaría esta columna si los valores van más allá de 10? Esto es lo que obtengo como resultado.

1

10

10.1

11

11,1

2

2.1

Sin embargo, lo que me gustaría es:

1

2

2.1

10

10.1

11

11,1

¡¡Gracias!!

ek2112

En respuesta a Phil_Seamark

@Phil_Seamark – brillante. Funcionó como por arte de magia. Gracias. Tengo que crear una nueva columna WBS para obtener esto, pero esto ayuda mucho.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *