MDXランクリクエストは、予期しない結果を返します
-
09-10-2019 - |
質問
私はこれを取得するためにこれをかなり簡単な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]
騒音をお詫びします、私はこれが誰かを助けるかもしれないことを願っています:-)
所属していません StackOverflow