I'm having a bit of trouble with macros and hoping to get some ideas. Currently, I have a process that looks like the image below. The loop collection uses the macro values to calculate attribute values which are added to the data set. The problem I'm having is that the macro values seem to change dependant on processing order and not be dependant on the throughput at all. I can eliminate the collection process, order the process execution to go tree by tree and simply have the final processes duplicated for each case in the tree. I thought this rather cumbersome and I'm hoping for a more elegant solution. Any suggestions?