我有这个 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
现在结果是排名的随机 TKT 计数。如何根据 TKT Count DESC 进行排名?
这适用于 SQL Server 2016 SSAS。谢谢。