予期しない結果を返すMDXランク要求

business-intelligence mdx pentaho
予期しない結果を返すMDXランク要求

このかなり単純なMDXリクエストを作成して、*各性別の販売数によるランク*を取得しました。

WITH MEMBER [Measures]. AS RANK(
      [Gender].CurrentMember,
      Order(
         [Gender].Members,
         [Measures].[salescount],
         BDESC
      ),
      [Measures].[salescount]
   )
SELECT [Gender].Members ON COLUMNS,
[Measures]. ON ROWS
FROM [SalesAnalysis]

*問題*は、結果が間違っているということです、私はMがFより多くの売り上げがあることを知っています:

Axis #0:
  {}
Axis #1:
  {[Measures].}
Axis #2:
  {[Gender].[All Genders]}
  {[Gender].[F]}
  {[Gender].[M]}
Row #0: 1
Row #1: 2
Row #2: 3

「性別」ではなく「国」を使用する場合、同じ問題:rank_が販売数ではなく*アルファベット順*で与えられます。 _(つまり、すべての国はアルファベット順にリストされ、ランク1、2、3、4、…​)

各性別のセールスカウントランクを正しく表示するようにリクエストを修正するにはどうすればよいですか?

  0  0


ベストアンサー

OK、解決策を見つけました:

WITH MEMBER [Measures]. AS RANK(
      [Reseller].CurrentMember,
      Order(
         [Reseller].Members,
         [Measures].[salescount],
         BDESC
      ),
      [Measures].[salescount]
   )
SELECT Order(
         [Reseller].Members,
         [Measures].[salescount],
         BDESC
      ).Item([theShopWhoseRankIWant]) ON COLUMNS,
[Measures]. ON ROWS
FROM [SalesAnalysis]

ノイズで申し訳ありませんが、これが誰かを助けるかもしれないことを願っています:-)

0


タイトルとURLをコピーしました