Lonnie S
Well just in general practice, we don't just serve up a data without something in between the data and the consumer of the data. This allows us to control business rules (i.e. what can be seen, operated on, and validated). But, having the UI consume the cube directly seems ok, since most of these operations can be controlled inside the cube. And since that is the case, connecting directly to it would be optimal, and sense performance is the overall purpose for using it, wouldn't it be ideal to take out as many moving parts as possible
I guess the question is, what is the best practice, how do most people connect to a SSAS cube from the client application. Is this usually done directly or is it common to build another layer that serves up the cube, or queries the cube and serves up the data Again keeping optimal performance in mind.
I know this question is hard to answer without more information regarding the system we are building, but I am just looking for a "rule of thumb" type of answer. It seems that connecting to the cube directly would be the best answer, but why would someone not want to Calculations, security, formatting, what can be viewed etc ... can all be handled directly in the cube itself.
Lonnie