I&#39;ve had a persistent headache over the past several months trying to deal with solve order related issues.&nbsp; We have limited control over the MDX generated by our reporting tool (Cognos), which means that in some cases the solve order of calculated members in the query is incorrect relative to the solve order of cube members. <br>
<br>While this is a problem with Cognos, it is really a general issue with any reporting client.&nbsp; Since the client can&#39;t really guess what the solve order of measures in the cube is, let alone what the user intends with a particular calculation, there is always the possibility of conflict.&nbsp; A tool can allow specifying absolute solve order, but that means the user creating the report needs to know and understand details about cube definition that they may not have access to.<br>
<br>Recently I&#39;ve learned more about how SSAS2005 handles solve order.&nbsp; SSAS2005 uses a model where solve order is given a scope.&nbsp; Members within the cube are by default evaluated before members in the query, regardless of relative solve order.&nbsp; In almost all cases this makes better sense.&nbsp; For the times when it doesn&#39;t SSAS allows you to specify SCOPE_ISOLATION=CUBE for a particular member to allow the AS2K behavior.&nbsp; I did a write up of the differences at <a href="http://777eisenhower.blogspot.com/2008/03/analysis-services-2000-vs-2005.html">http://777eisenhower.blogspot.com/2008/03/analysis-services-2000-vs-2005.html</a> if anyone is interested.&nbsp; The SSAS 2005 behavior seems like it would eliminate most of the problems we&#39;ve had.<br>
<br>Has anyone else run into similar problems with solve order?&nbsp; I&#39;m planning on creating some unit tests which demonstrate the SSAS 2005 behavior, and hopefully this can eventually be rolled into Mondrian.<br><br>