Можно ли показать движение при использовании функции RANK в MDX? - PullRequest
0 голосов
/ 19 октября 2018

Я написал MDX:

WITH SET [AgentLeagueTable] AS ORDER([Agent].[Agent Hierarchy].[Agent Name].MEMBERS, [Measures].[Profit], BDESC) MEMBER [Measures].[Rank] AS RANK([Agent].[Agent Hierarchy].[Agent Name].CURRENTMEMBER, [AgentLeagueTable]) SELECT {[Measures].[Agent Rank on Profit], [Measures].[Bkg Profit]} ON 0, {[AgentLeagueTable]} ON 1 FROM [TestCube]

для ранжирования агентов по прибыли, и мне было просто интересно узнать, есть ли какие-либо MDX, которые можно добавить или использовать для созданияновая мера куба, которая позволила мне показать движение позиции агента.Например, если агент отбросил 2 места, я хотел бы представить это в третьем столбце как -2 или если они поднялись на 3, то +3 и т. Д.

1 Ответ

0 голосов
/ 30 ноября 2018

Допустим, ваш рейтинг обновляется еженедельно, поэтому вам нужен еще один показатель, который дает рейтинг до прошлой недели, а затем вычитаете текущий рейтинг из последнего рейтинга.вам нужно добавить следующий код

MEMBER [Measures].[PreviousRank] AS
    RANK(([Agent].[Agent Hierarchy].[Agent Name].CURRENTMEMBER,(use the date dimension till last week)),
         [AgentLeagueTable])

MEMBER [Measures].[RankProgress]
as
[Measures].[Rank]- [Measures].[PreviousRank]
...