Hi,
I'm trying to figure out the best approach to a problem and need some advice on tackling it.
I have a set of data I need to import from one workbook into another. The source data is a forecast of time required by different resources to work on a given project and is presented like this:
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]Project ID[/TD]
[TD]Role[/TD]
[TD]Name[/TD]
[TD]Source[/TD]
[TD]Allocated[/TD]
[TD]Notes[/TD]
[TD]Week1[/TD]
[TD]Week2[/TD]
[TD]Week3[/TD]
[TD]Etc[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]Engineer[/TD]
[TD]Bob Smith[/TD]
[TD]Perm[/TD]
[TD]Y[/TD]
[TD]Out of Hours only[/TD]
[TD].25[/TD]
[TD].5[/TD]
[TD]2[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]Architect[/TD]
[TD]Susan Jones[/TD]
[TD]Contractor[/TD]
[TD]Y[/TD]
[TD][/TD]
[TD]2[/TD]
[TD]2[/TD]
[TD]2[/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
In this scenario, the data submitted in the 'Weeks' columns is expected to change as forecasts improve. Historical data (i.e. weeks in the past) is expected to be retained however there is a chance that the submitters will delete 'Week' columns that are in the past.
In addition, new people may be added and there is also a risk that resources that were used early in the project will be deleted by the submitters. So in the example above, there's a chance that Susan Jones will be deleted from the list of resources in week 10 because she's not been used on the project for a few weeks. It shouldn't happen, but it might.
The source data is submitted on a sheet that may contain multiple projects.
I need to be able to extract the data for a single project and add it to a data set in a separate file that is used to track finances. I've figured out how to extract the data for the project in question, and am placing it in a temporary sheet in my destination file.
The challenge I have is how to approach the potential volatility of the data to:
1) Handle changes in the weekly forecasts for resources that are already on the list
2) Handle the addition of resources as new ones are needed for the project
3) Not lose resources that are deleted from the source data - I need to retain them on my destination data
4) Not lose historical 'week' columns.
One of the additional complexities I've got is that a given Name may appear twice, with 'Allocated' set to either Yes or No. This means I don't have a single unique identifier for my data and I'm not sure how to deal with that - otherwise I could just match on name, figure out if any data has changed on that row and then overwrite anything that is still in the future (which I'm not entirely sure how to do, but I think I could figure that out).
Does anyone have any advice on how best to approach this?
I'm trying to figure out the best approach to a problem and need some advice on tackling it.
I have a set of data I need to import from one workbook into another. The source data is a forecast of time required by different resources to work on a given project and is presented like this:
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]Project ID[/TD]
[TD]Role[/TD]
[TD]Name[/TD]
[TD]Source[/TD]
[TD]Allocated[/TD]
[TD]Notes[/TD]
[TD]Week1[/TD]
[TD]Week2[/TD]
[TD]Week3[/TD]
[TD]Etc[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]Engineer[/TD]
[TD]Bob Smith[/TD]
[TD]Perm[/TD]
[TD]Y[/TD]
[TD]Out of Hours only[/TD]
[TD].25[/TD]
[TD].5[/TD]
[TD]2[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]Architect[/TD]
[TD]Susan Jones[/TD]
[TD]Contractor[/TD]
[TD]Y[/TD]
[TD][/TD]
[TD]2[/TD]
[TD]2[/TD]
[TD]2[/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
In this scenario, the data submitted in the 'Weeks' columns is expected to change as forecasts improve. Historical data (i.e. weeks in the past) is expected to be retained however there is a chance that the submitters will delete 'Week' columns that are in the past.
In addition, new people may be added and there is also a risk that resources that were used early in the project will be deleted by the submitters. So in the example above, there's a chance that Susan Jones will be deleted from the list of resources in week 10 because she's not been used on the project for a few weeks. It shouldn't happen, but it might.
The source data is submitted on a sheet that may contain multiple projects.
I need to be able to extract the data for a single project and add it to a data set in a separate file that is used to track finances. I've figured out how to extract the data for the project in question, and am placing it in a temporary sheet in my destination file.
The challenge I have is how to approach the potential volatility of the data to:
1) Handle changes in the weekly forecasts for resources that are already on the list
2) Handle the addition of resources as new ones are needed for the project
3) Not lose resources that are deleted from the source data - I need to retain them on my destination data
4) Not lose historical 'week' columns.
One of the additional complexities I've got is that a given Name may appear twice, with 'Allocated' set to either Yes or No. This means I don't have a single unique identifier for my data and I'm not sure how to deal with that - otherwise I could just match on name, figure out if any data has changed on that row and then overwrite anything that is still in the future (which I'm not entirely sure how to do, but I think I could figure that out).
Does anyone have any advice on how best to approach this?