PeriodsToDate (MDX)
從與指定成員相同的層級傳回一組同層級成員,從第一個同層級開始,並以指定的成員結尾,如 Time 維度中的指定層級所限制。
語法
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
引數
Level_Expression
傳回層級的有效多維度運算式 (MDX) 運算式。
Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
在指定層級的範圍內, PeriodsToDate 函式會傳回與指定成員相同層級的期間集,從第一個期間開始,並以指定的成員結尾。
如果指定了層級,則會推斷 階層的目前成員。 CurrentMember ,其中 hierarchy 是指定層級的階層。
如果未指定層級或成員,則層級是量值群組中時間類型第一個維度上第一個階層之目前成員的父層級。
PeriodsToDate( Level_Expression, Member_Expression )
在功能上相當於下列 MDX 運算式:
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
範例
下列範例會從 Adventure Works Cube 傳回包含在維度中 Date
歷年前 8 個月之成員的總 Measures.[Order Quantity]
和。
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 年日曆年度第二個學期的前兩個月。
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]