计算 icCube 中层次结构成员的累积百分比 | TopPercent 但不同

calculate the cumulative % of a hierarchy member in icCube | TopPercent but than different

使用 TopPerent 函数,您可以获得符合提供的 % 值的成员集 - 自上而下排序。

我想切换此功能并获取给定会员的累计百分比。

图片说明: icCube 中的 TopPercent,Excel 中的所有国家/地区按金额从上到下排序。计算的累积百分比。蓝色突出显示的值表示我想获得的值

我希望这足以理解要点:

With 
Set [OrderedCity] as
Order([Customer].[City].[City].Members,[Measures].[Internet Sales Amount],DESC)    

Member [Measures].[Cum] as
Sum(    
    Head([OrderedCity],Rank([Customer].[City].CurrentMember,[OrderedCity])),
    [Measures].[Internet Sales Amount]
)

Member [Measures].[Cum %] as
[Measures].[Cum] / ([Customer].[City].[All],[Measures].[Internet Sales Amount]),
Format_String = "Percent"

Select
Non Empty [OrderedCity] on 1,
{[Measures].[Internet Sales Amount],[Measures].[Cum],[Measures].[Cum %]} on 0
From [Adventure Works]