This is a more complex example of how the goal values are rolled up and calculated in a parent Part,  depending on the type of values the children parts have. Below is a example structure:

To start the goal value roll-up process, all parent parts must have a goal value. So, let's enter target goals for these parts, like this

:

Notice that no target goal value was entered for 1levelChild2. You will see later that because of that, it will not participate in the my parent final roll-up. So far we see the same expected behavior as with a simpler example. As long as the children goal values are target, they do not alter the parent's goal value at all. Now, let's change some goal values to estimated, like this:

From the table above, you can see that the top-level goal value remains Target. That is because one of its children is not participating in the roll-up (no value entered for 1levelChild2). The same would be the case if it was participating in the roll-up, but one of its children had a target value. Now, let's allow the 1levelChild2 to participate in the roll-up, like this:

Notice now that my parent's value is finally calculated, and it is the sum of the calculated values of its children. From this point forward, if you change any parts goal value, it will immediately be reflected up the line. However, if you change a child's goal value from Estimated to Actual, it will not have much of an impact on the parents. Even if you enter an Estimated value for 1levelChild2, the calculation will still use the Calculated value. The only type of value that overrides Calculated is Actual. So, if change 1levelChild2 to an Actual value, we will get these results:

Notice in the table above that the Actual value of 1levelChild2 is used to roll-up the value for my parent.