So I think it should solve differently. We could have a report on purchase and a generic feature to store target on the report (depending of the context). This way the user can compare the target with the real value and take action.
I find it is a simpler solution but more powerful because it could be applied to any kind of reports (and even replace the budget blueprint).