baitmaster
Well-known Member
- Joined
- Mar 12, 2009
- Messages
- 2,042
I'm creating a database of costs for use in a very large financial model. The product lifecycle is around 200+ years, some (but not all) sections of which I'll need data at a monthly level of detail; I don't yet know how many cost lines will be in there but as a working assumption I'll say 10,000. That may be reasonably accurate, it may be wildly inaccurate up or down. It would be useful to track how cost forecasts change over time, so a version history would be of benefit for every cost line, i.e. the same costs will exist multiple times, e.g. the Jan 2016 version, Mar 2016 version etc.
The financial model itself exists and only requires summary cost totals to be entered into it, perhaps 10 or 20 rows by 2000 columns. All costs in the database are just that, no underlying calculations need to be stored although there will be a number of additional fields e.g. unique key, owner, assumption, date stamp, source file, multiple categorisation fields etc.
To me, Excel is too cumbersome for this. Version control could work by having multiple iterations of data files, but we'll quickly become overwhelmed with the sheer quantity of files and will start to lose data. Looking back to older versions will become awkward as we won't know which version is which without trawling through old files. Knowledge will be lost as people leave the company and new people arrive. Calculations and data mining will quickly struggle with the volume of calculations.
I've comfortable using Access as a data store, passing data in, updating and pulling totals out again using SQL. I find this good for fairly large amounts of data but I've only used it for around 250k records. I like it because it works well with Excel and I'm comfortable writing SQL within VBA. I haven't really used Access via the Access software, only as a "flat" data store via Excel / VBA. I'm unfamiliar with other databases and any issues experienced as data grows.
Plan would be to hold data in Access, but pass it in using Excel files configured to push data in / update old data from "active" to archive". Separate Excel files would provide managers the ability to pull summary totals out, produce reports etc.
Access is my current preference, but I'm interested in recommendations of other software. Future-proofing should be considered, and budget is currently zero, must be something I can develop in-house at least as a concept
Any suggestions greatly appreciated
The financial model itself exists and only requires summary cost totals to be entered into it, perhaps 10 or 20 rows by 2000 columns. All costs in the database are just that, no underlying calculations need to be stored although there will be a number of additional fields e.g. unique key, owner, assumption, date stamp, source file, multiple categorisation fields etc.
To me, Excel is too cumbersome for this. Version control could work by having multiple iterations of data files, but we'll quickly become overwhelmed with the sheer quantity of files and will start to lose data. Looking back to older versions will become awkward as we won't know which version is which without trawling through old files. Knowledge will be lost as people leave the company and new people arrive. Calculations and data mining will quickly struggle with the volume of calculations.
I've comfortable using Access as a data store, passing data in, updating and pulling totals out again using SQL. I find this good for fairly large amounts of data but I've only used it for around 250k records. I like it because it works well with Excel and I'm comfortable writing SQL within VBA. I haven't really used Access via the Access software, only as a "flat" data store via Excel / VBA. I'm unfamiliar with other databases and any issues experienced as data grows.
Plan would be to hold data in Access, but pass it in using Excel files configured to push data in / update old data from "active" to archive". Separate Excel files would provide managers the ability to pull summary totals out, produce reports etc.
Access is my current preference, but I'm interested in recommendations of other software. Future-proofing should be considered, and budget is currently zero, must be something I can develop in-house at least as a concept
Any suggestions greatly appreciated