質問

私はこれを取得するためにこれをかなり簡単なMDXリクエストを書きました 各性別の販売数でランク付けします:

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

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

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

「性別」の代わりに「国」を使用する場合、同じ問題: ランク に従って与えられます アルファベット順, 、販売数に基づいている代わりに。 (つまり、すべての国がアルファベット順にリストされ、ランク1,2,3,4、...)

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

役に立ちましたか?

解決

わかりました、私は解決策を見つけました:

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

騒音をお詫びします、私はこれが誰かを助けるかもしれないことを願っています:-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top