ParallelPeriod (MDX)
傳回先前跟特定成員在同樣相對位置上的成員。
語法
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )
引數
Level_Expression
傳回層級的有效多維度運算式 (MDX) 運算式。Index
指定落後的平行週期數目之有效數值運算式。Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
雖然與 Cousin 函數相似,但是 ParallelPeriod 函數跟時間序列的關係比較密切。ParallelPeriod 函數採用指定層級上指定成員的上階,尋找該上階具指定延遲時間的同層級,最後傳回該同層級之下階當中指定成員的平行週期。
ParallelPeriod 函數有下列預設值:
如果沒有指定層級運算式或成員運算式,預設成員值是 Time 類型維度的目前成員 (Time.CurrentMember)。
如果指定層級運算式,但沒有指定成員運算式,預設成員值是 Level_Expression.Hierarchy.CurrentMember。
預設索引值為 1。
預設層級是指定成員之父系的層級。
ParallelPeriod 函數相當於以下 MDX 陳述式:
Cousin(Member_Expression, Lag(Ancestor(Member_Expression, Level_Expression), Numeric_Expression)
範例
下列範例會根據季層級傳回比 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]