私はこの MDX クエリを持っています:
WITH
MEMBER [COUNT_RANK] AS
RANK(([TKT].[SP].CURRENTMEMBER,
[TKT].[SA].CURRENTMEMBER) ,
[TKT].[SP].CURRENTMEMBER
*[TKT].[SA].[SA]
)
SELECT {
[COUNT_RANK],
[Measures].[TKT Count],
[Measures].[Est Hours]
} ON 0,
ORDER ({[TKT].[SP].[SP]} * {[TKT].[SA].[SA]}, [Measures].[TKT Count], DESC)
ON 1
FROM Ops
私が抱えている問題は、 が機能し、ごとにCOUNT_RANK
1 対 n のランキング値を提供する一方で、 に基づいてランクの順序が必要であるということです。の場合、その SP*SA には最大数の TKT が必要です。 SP
SA
TKT Count desc
rank = 1
現在、結果はRANKINGのランダムなTKTカウントです。TKT Count DESC に基づいて RANK を実行するにはどうすればよいですか?
これは SQL Server 2016 SSAS 用です。ありがとう。