定义:[期间增长率]=([本期间度量值]-[上一个期间度量值])/[本期间度量值]

1。Analysis Service使用计算来实现[期间增长率]的计算,有一个模板可以使用。
Analysis Service计算[期间增长率]的若干注意
直接双击,可以得到一个计算值[期间增长]表达式如下:

Analysis Service计算[期间增长率]的若干注意Case
Analysis Service计算[期间增长率]的若干注意
// Test for current coordinate being on (All) member.
Analysis Service计算[期间增长率]的若干注意
When [<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember.Level Is
Analysis Service计算[期间增长率]的若干注意     
[<<Target Dimension>>].[<<Target Hierarchy>>].[(All)]
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
Then "NA"
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
// Test to avoid division by zero.
Analysis Service计算[期间增长率]的若干注意
When IsEmpty
Analysis Service计算[期间增长率]的若干注意     (
Analysis Service计算[期间增长率]的若干注意       ( 
Analysis Service计算[期间增长率]的若干注意         ParallelPeriod
Analysis Service计算[期间增长率]的若干注意         (
Analysis Service计算[期间增长率]的若干注意            
[<<Target Dimension>>].[<<Target Hierarchy>>].[<<Target Level>>],
Analysis Service计算[期间增长率]的若干注意            
<<Number of Periods>>,
Analysis Service计算[期间增长率]的若干注意            
[<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember
Analysis Service计算[期间增长率]的若干注意         ),
Analysis Service计算[期间增长率]的若干注意         
[Measures].[<<Target Measure>>] 
Analysis Service计算[期间增长率]的若干注意        )
Analysis Service计算[期间增长率]的若干注意     ) 
Analysis Service计算[期间增长率]的若干注意
Then Null
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
Else ( 
Analysis Service计算[期间增长率]的若干注意       ( 
[<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember,
Analysis Service计算[期间增长率]的若干注意         
[Measures].[<<Target Measure>>] ) 
Analysis Service计算[期间增长率]的若干注意       
-
Analysis Service计算[期间增长率]的若干注意       ( 
Analysis Service计算[期间增长率]的若干注意         ParallelPeriod
Analysis Service计算[期间增长率]的若干注意         (
Analysis Service计算[期间增长率]的若干注意            
[<<Target Dimension>>].[<<Target Hierarchy>>].[<<Target Level>>],
Analysis Service计算[期间增长率]的若干注意            
<<Number of Periods>>,
Analysis Service计算[期间增长率]的若干注意            
[<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember
Analysis Service计算[期间增长率]的若干注意         ),
Analysis Service计算[期间增长率]的若干注意         
[Measures].[<<Target Measure>>] 
Analysis Service计算[期间增长率]的若干注意       ) 
Analysis Service计算[期间增长率]的若干注意     )
Analysis Service计算[期间增长率]的若干注意     
/
Analysis Service计算[期间增长率]的若干注意     ( 
Analysis Service计算[期间增长率]的若干注意       ParallelPeriod
Analysis Service计算[期间增长率]的若干注意       (
Analysis Service计算[期间增长率]的若干注意          
[<<Target Dimension>>].[<<Target Hierarchy>>].[<<Target Level>>],
Analysis Service计算[期间增长率]的若干注意          
<<Number of Periods>>,
Analysis Service计算[期间增长率]的若干注意          
[<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember
Analysis Service计算[期间增长率]的若干注意       ),
Analysis Service计算[期间增长率]的若干注意       
[Measures].[<<Target Measure>>] 
Analysis Service计算[期间增长率]的若干注意     )
Analysis Service计算[期间增长率]的若干注意
End
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
// This expression evaluates the difference between the value of the numeric
Analysis Service计算[期间增长率]的若干注意
// expression in the previous period and that of the current period, as a
Analysis Service计算[期间增长率]的若干注意
// percentage of the previous period's value.
Analysis Service计算[期间增长率]的若干注意            


2。不要直接计算[期间增长率],因为如果直接计算[期间增长率],
 在使用Reporting Service时,在聚合的时候会可能有问题。比如小计的时候也可能会有问题
 所以我一般计算[上一个期间度量值],在Reporting Service里面使用
 期间增长率=(Sum(本期间度量值)-sum(上一个期间度量值))/sum(本期间度量值)来计算。

3。期间增长,一般针对[年],也可以针对其他的区间,这在公式中指定

4。[期间增长率]针对单个[度量值]

5。[期间增长率]针对[时间维度]的一个[层次结构],但是会兼容适用子层次结构和包含的属性。
Analysis Service计算[期间增长率]的若干注意
图中的1号层次结构可以兼容2号,就是说,只要在公式中定义了1号层次结构,2号结构也可以在计算中使用。

6。时间维度是一个特殊的维度,需要单独定制和指定。
   这又向导可以使用,另外,关于时间维度我另外打算写一篇来介绍。

7。我给出我的一个计算的表达式例子。

Analysis Service计算[期间增长率]的若干注意Case
Analysis Service计算[期间增长率]的若干注意
// Test for current coordinate being on (All) member.
Analysis Service计算[期间增长率]的若干注意
When [UDTime].[LevelNameChs].CurrentMember.Level Is 
Analysis Service计算[期间增长率]的若干注意     
[UDTime].[LevelNameChs].[(All)]
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
Then "NA"
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
// Test to avoid division by zero.
Analysis Service计算[期间增长率]的若干注意
When IsEmpty
Analysis Service计算[期间增长率]的若干注意     (
Analysis Service计算[期间增长率]的若干注意       ( 
Analysis Service计算[期间增长率]的若干注意         ParallelPeriod
Analysis Service计算[期间增长率]的若干注意         (
Analysis Service计算[期间增长率]的若干注意            
[UDTime].[LevelNameChs].[年 名称 中文],
Analysis Service计算[期间增长率]的若干注意            
1,
Analysis Service计算[期间增长率]的若干注意            
[UDTime].[LevelNameChs].CurrentMember
Analysis Service计算[期间增长率]的若干注意         ),
Analysis Service计算[期间增长率]的若干注意         
[Measures].[完成额] 
Analysis Service计算[期间增长率]的若干注意        )
Analysis Service计算[期间增长率]的若干注意     ) 
Analysis Service计算[期间增长率]的若干注意
Then Null
Analysis Service计算[期间增长率]的若干注意
Analysis Service计算[期间增长率]的若干注意
Else ( 
Analysis Service计算[期间增长率]的若干注意       ( 
Analysis Service计算[期间增长率]的若干注意         ParallelPeriod
Analysis Service计算[期间增长率]的若干注意         (
Analysis Service计算[期间增长率]的若干注意            
[UDTime].[LevelNameChs].[年 名称 中文],
Analysis Service计算[期间增长率]的若干注意            
1,
Analysis Service计算[期间增长率]的若干注意            
[UDTime].[LevelNameChs].CurrentMember
Analysis Service计算[期间增长率]的若干注意         ),
Analysis Service计算[期间增长率]的若干注意         
[Measures].[完成额] 
Analysis Service计算[期间增长率]的若干注意       ) 
Analysis Service计算[期间增长率]的若干注意     )
Analysis Service计算[期间增长率]的若干注意     
Analysis Service计算[期间增长率]的若干注意
End

相关文章: