PeriodsToDate (MDX)
傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的指定層級條件約束。
語法
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
引數
Level_Expression
傳回層級的有效多維度運算式 (MDX) 運算式。Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
在指定層級的範圍中,PeriodsToDate 函數會傳回與指定成員位於相同層級的一組期間,以第一個期間為開頭並以指定成員為結尾。
如果指定層級,階層的目前成員是推斷的 <hierarchy>.CurrentMember,其中 <hierarchy>是指定層級的階層。
如果沒有指定階層或成員,層級就是 Time 類型維度之目前成員 (Time.CurrentMember) 的父層級。
PeriodsToDate( Level_Expression, Member_Expression ) 的功能與以下 MDX 運算式相同:
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
範例
下列範例會從 Adventure Works Cube 傳回 Measures.[Order Quantity] 成員的總和,彙總 Date 維度中含括之 2003 日曆年的前 8 個月。
WITH MEMBER [Date].[Calendar].[First8Months2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Year],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First8Months2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
下列範例會彙總 2003 日曆年下半年度的前 2 個月。
WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Semester],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]