質問

を持っています OLAPキューブ 私のショップのそれぞれの販売数を含む。

使用 MDX, 、特定のショップのランクを出力するにはどうすればよいですか?

私は以下のようなものを夢見ています(動作しません)、Someshopが8番目に売れているショップである場合、8を返します。

SELECT RANK( [Shop].CHILDREN, [Shop].[SomeShop]) from [Sales]
役に立ちましたか?

解決 2

これが私が見つけた解決策です。
より良い解決策は大歓迎です。

WITH MEMBER [Measures].[rank] AS RANK(
      [Shop].CurrentMember,
      Order(
         [Shop].Members,
         [Measures].[salescount],
         BDESC
      ),
      [Measures].[salescount]
   )
SELECT Order(
         [Shop].Members,
         [Measures].[salescount],
         BDESC
      ).Item([SomeShop]) ON COLUMNS,
[Measures].[salescount] ON ROWS
FROM [Sales]

他のヒント

例を確認する必要があります MSDN, 、最後の例はここで動作します。
このようなもの:

WITH MEMBER [Measures].[rank] AS RANK( [Shop].CurrentMember, [Shop].MEMBERS)
SELECT {[Measures].[rank], ...} on 0
ORDER([Shop].MEMBERS, [Measures].[rank], ASC) on 1
FROM [Sales]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top