I took part in some training this week, specifically for SQL 2008 Business Intelligence. The class was taught by Peter Myers of SolidQ, and he did a wonderful job. I learned quite a bit in the first ninety minutes and could tell that Peter knows his stuff.
One little tidbit that came my way on the first day was the answer to this question: If you currently have a relational database how do you know when it is time to build a cube for reporting off of that database?
The answer is incredibly simple, but often missed: When performance degrades to the point that users running reports brings everything else to a grinding halt. So, if you are packing more and more data into that database of yours, and think that having a terabyte of data is okay because the database is expected to grow that much, and you just accept the fact that when reports are run performance is awful, then you are a ripe candidate for a cube, my friend.
See, if you build yourself a cube you will be able to get all the reporting, including ad-hoc reporting, that you get when querying a relational database. In fact, you will get more, and you will not be getting in the way of someone else trying to insert or update information. So, if you find yourself running into this situation in your shop, where reports are killing your system, crack open a book on SSAS and see if you can maybe help everyone out by building a cube or two.




