2017-09-15 58 views
1

使用TopPerent功能,您可以获得符合所提供的%值的成员集合 - 自顶向下排序。计算icCube |中层次结构成员的累计百分比TopPercent,但不同于

我想切换这个函数,并获得给定成员的累计%。图像的

TopPercent in icCube, all countries in Excel ordered top down on Amount. Cum % caluclated. The BLUE highlighted values indicate the value I would like to obtain

说明: TopPercent在icCube,在Excel中所有的国家定购自上而下的金额。 Cum%caluclated。蓝色显示的值表示的值,我想获得

+0

你需要射精%MDX版本,对不对? –

+0

是的,但我也找到了答案。我不知道它是最好的,但它有效。 – Arthur

+0

更正 - >我找到了我原来的问题的答案,我没有发布在这里。我无法回答这个具体问题,我只是找到了另一种计算我需要的方法。我仍然对如何计算这个问题感到好奇。 – Arthur

回答

2

我希望这将足以明白点:

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] 
+0

完美。这是我正在寻找的。非常感谢。 – Arthur

+0

(高调)非常好的答案 – whytheq