Citizen of Legoland
Well-Known Member
- Joined
- 15 Jan 2013
- Messages
- 10,030
The issue with holding calculations in the database is that it restricts the user to what is set up by the developer - this is old style. Modern data discovery solutions encourage the calculations to be done front end so as to enable them to be based on user selections. Take the ranking example, and you have pre-calculated the results in the back end. What if the user wants to see the ranking based on a subset of the data, that would probably change the ranks. Pre-calculations were needed traditionally to speed up response times but with the improvement in RAM and reduction in costs and better front end software (Tableau being one) it isn't needed any more.This is the whole problem your schematic IS a database designed system. You are entering scores which should be a table in a database and the calculations (especially the ranking) should be done DB side. Excel should only be your front end for viewing the data. Doing it all on the DB side means you are free to choose the front end as well; tableau, excel, c#, html, it really doesn't matter what front end you use.
And Excel is gash.