平行周期(MDX)

返回前一时期的成员,处于与指定成员相同的相对位置。

Syntax

  
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )  

Arguments

Level_Expression
一个有效的多维表达式(MDX)表达式,返回一个层级。

索引
一个有效的数值表达式,用于指定延迟平行周期的数量。

Member_Expression
一个有效的多维表达式(MDX)表达式,返回成员。

Remarks

虽然与 表代 函数类似,但 平行时期 函数与时间序列关系更为密切。 ParallelPeriod函数在指定层级获取指定成员的祖先,找到祖先的兄弟姐妹,并返回该成员在兄弟姐妹后代中的平行周期。

ParallelPeriod函数有以下默认值:

  • 如果既不指定级别表达式也未指定成员表达式,默认成员值即为第一维度第一层级的当前成员,测度群中属于 时间 类型。

  • 如果指定了一个级别表达式,但未指定成员表达式,默认成员值为 Level_Expression层级。现任成员

  • 默认索引值为1。

  • 默认级别是指定成员的父级。

ParallelPeriod函数等价于以下MDX语句:

Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(Numeric_Expression))

Example

以下示例返回了2003年10月的平行期,基于季度水平,后期为三个周期,季度水平返回2003年1月。

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]  

以下示例返回了2003年10月的平行期,基于学期水平,延迟三个时段,返回2002年4月。

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]