Let’s see this example. The orange line is the target which rolls up the same as the progress %, so we can use that for these examples. The blocks below all start Oct 1.

ROLLUP PARENT ends Dec 31.

CHILD A ends Oct 31.

CHILD B end Nov 30.


This is the progress chart view in the blocks tree. The lines before October are all 0. Once we hit Oct1, we start expecting progress at a linear rate in the child (e.g., a straight line from 0 to 100% over the duration of the block). The parent’s line is based on the children’s target-lines and the rollup setting. In this case we’re using duration rollup (default rollup).

Child A is 1 month, and Child B is two months, so this means A contributes 1/3 months to the ROLLUP PARENT (P)  (33%) and B contributes 2/3 months (66%) to P‘s progress. On Oct 31 we expect 100% of  A (33%) and 50% of B (66/2: 33%). This means that P expects 66% on Oct 31. The remaining 33% is required from B on Nov 30. Even though P goes to Dec 31, it’s target is 100% for the all of DEC.

Now let’s see what happens when we change the rollup to “custom weight”.  (we would have the same picture as above if we said A had a custom weight of 30 and B was 60, since duration is weighted based on the number of days). Anyway:


A is 5, and B is 1.

Here’s what the charts look like now:


Child A: now contributes 5 (out of 6), and is due on Oct 31. This means it’s adding 83.3% on Oct 31.

Child B: now contributes 1 (out of 6). On Oct 31, it’s expected to be 50% complete.  (1/6: 16.6%, so 8.3% is half that. )

83.3 + 8.3 = 91.6% due on Oct 31.

The remaining 8.3% is due on Nov 30.

Basically all the rollups behave the same way. Duration just means # of days.