<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">First, thank you all for the help on
      this problem.<br>
      <br>
      Ok, some problems have been solved, but others came out.<br>
      <br>
      I am using Maven to get mondrian together with all its
      dependencies. Tried several versions from
      <a class="moz-txt-link-freetext" href="http://repository.pentaho.org/artifactory/pentaho/pentaho/mondrian/">http://repository.pentaho.org/artifactory/pentaho/pentaho/mondrian/</a>,
      including 3.3.0.14701, 3.4.0-SNAPSHOT and 3.4.5 with no luck.<br>
      <br>
      Today I pulled the master branch from git hub, and the problem was
      solved these queries. Soon I realized that I should be using the
      version TRUNK-SNAPSHOT from Pentahoo Maven repository, which also
      solved the problem<br>
      <br>
      Then we started testing the query against our cube (which is
      slightly different from the one we posted here), and found out
      that it is still producing bad results.&nbsp; The major difference
      between the queries, is that we use a DISTINCT() inside the
      TOPCOUNT. We tried to replicate the problem in Foodmart by
      inserting the DISTINCT in the TOPCOUNT, and the results are
      consistent with our cube:<br>
      <br>
      <pre>    WITH
&nbsp;&nbsp;&nbsp; SET [Top Count] AS
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TopCount(
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DISTINCT([Customers].[Name].Members),
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 5,
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [Measures].[Unit Sales]
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )
&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp; SELECT
&nbsp;&nbsp;&nbsp; [Top Count] * [Measures].[Unit Sales] on 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
    FROM [Sales]
&nbsp;&nbsp;&nbsp; WHERE [Time].[1997].[Q1].[1]:[Time].[1997].[Q3].[8]</pre>
      <br>
      This query produces the following results:<br>
      <br>
      <blockquote>
        <pre>USA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
WA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Spokane&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Port Orchard&nbsp; Spokane
James Short Frank Darrell Christine Brubaker Albert Wilcox Curtis Pollard
Unit Sales&nbsp; Unit Sales&nbsp;&nbsp;&nbsp; Unit Sales&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales&nbsp;&nbsp;&nbsp; Unit Sales
=========== ============= ================== ============= ==============
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 244&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 267&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 187&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 174&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 234</pre>
      </blockquote>
      While using the same query, but without using the set, the results
      are different:<br>
      <blockquote>
        <pre>SELECT
TopCount(DISTINCT([Customers].[Name].Members), 5, [Measures].[Unit Sales]) * [Measures].[Unit Sales] on 0
FROM [Sales]
WHERE [Time].[1997].[Q1].[1]:[Time].[1997].[Q3].[8]
</pre>
      </blockquote>
      <blockquote>
        <pre>
</pre>
      </blockquote>
      Producing these results:<br>
      <blockquote>
        <pre>USA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
WA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Spokane&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
James Horvat Mary Francis Benigar Matt Bellah Linda Combs Emily Barela
Unit Sales&nbsp;&nbsp; Unit Sales&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales&nbsp; Unit Sales&nbsp; Unit Sales
============ ==================== =========== =========== ============
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 335&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 325&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 291&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 286

</pre>
      </blockquote>
      We made some more experiments, and we reached a "conclusion" that
      when we are using something which outputs a "calculated" set,
      inside a TOPCOUNT, which on its turn is inside a SET;&nbsp; the
      TOPCOUNT produces bad results. As an example, we inserted an
      EXCEPT() in the TOPCOUNT, and the behaviour was the same,
      producing bad results:<br>
      <blockquote>
        <pre>WITH&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
SET [Top Count] AS&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
TopCount(
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Except([Customers].[Name].Members, { [Customers].[USA].[WA].[Spokane].[James Horvat] }),
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;  5,
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;[Measures].[Unit Sales]
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
&nbsp;&nbsp; 
 SELECT
&nbsp;[Top Count] * [Measures].[Unit Sales] on 0
&nbsp;FROM [Sales]
 WHERE [Time].[1997].[Q1].[1]:[Time].[1997].[Q4].[10]

</pre>
      </blockquote>
      producing the following results:<br>
      <blockquote>
        <pre>USA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
WA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Olympia&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bremerton&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Puyallup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spokane&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Patricia Gervasi Richard Vansdal Tawnya Ancheta Edna Woodson Ida Rodriguez
Unit Sales&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales&nbsp;&nbsp; Unit Sales
================ =============== ============== ============ =============
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 226&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 156&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 243&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 344</pre>
      </blockquote>
      While using the query without the set:<br>
      <blockquote>
        <pre>SELECT
   &nbsp;TopCount(
&nbsp;            Except([Customers].[Name].Members, { [Customers].[USA].[WA].[Spokane].[James Horvat] }),
            &nbsp;5,
            &nbsp;[Measures].[Unit Sales]
     ) * [Measures].[Unit Sales] on 0
FROM [Sales]
WHERE [Time].[1997].[Q1].[1]:[Time].[1997].[Q4].[10]</pre>
      </blockquote>
      produces the following results:<br>
      <blockquote>
        <pre>USA &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
WA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Spokane&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Mary Francis Benigar Matt Bellah Ida Rodriguez Kristin Miller Emily Barela
Unit Sales&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales&nbsp; Unit Sales&nbsp;&nbsp;&nbsp; Unit Sales&nbsp;&nbsp;&nbsp;&nbsp; Unit Sales
==================== =========== ============= ============== ============
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 422&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 363&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 344&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 323&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31
</pre>
      </blockquote>
      <pre>
</pre>
      By the way things look, it seems that a TOPCOUNT inside a SET
      doesn't like to receive "calculated" SET. Either that, or I am
      doing something very wrong and can't see it.<br>
      <br>
      About the property settings, we are using the default
      mondrian.properties file, and not passing extra settings while
      establishing the connection to mondrian.<br>
      <br>
      Cheers,<br>
      Pedro<br>
      <br>
      <br>
      <br>
      <br>
      On 07/10/2012 07:23 PM, Julian Hyde wrote:<br>
    </div>
    <blockquote
      cite="mid:769064BF-AA33-4D7D-9049-9527F8500565@pentaho.com"
      type="cite">
      <pre wrap="">What property settings are you using? I've just tried this on the master branch (3.4) and all 3 queries give the same result. The SQL is querying all 10 months, as it should.

Julian

_______________________________________________
Mondrian mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a>
<a class="moz-txt-link-freetext" href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a>

</pre>
    </blockquote>
    <br>
    <br>
  </body>
</html>