時間次元の指定されたレベルに制約され、同じメンバーと同じレベルの兄弟メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終わるまでです。
構文
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
引数
Level_Expression
レベルを返す有効な多次元表現(MDX)式。
Member_Expression
メンバーを返す有効な多次元表現(MDX)式。
Remarks
指定されたレベルの範囲内で、 PeriodsToDate 関数は指定されたメンバーと同じレベルの期間集合を返します。最初の期間から指定メンバーまでです。
レベルが指定されると、階層の現在のメンバーは推 論階層となります。CurrentMember( 階層)は指定されたレベルの階層です。
レベルもメンバーも指定されない場合、そのレベルは測度群の第一次元「時間」の次元上の現在メンバーの親レベルとなります。
PeriodsToDate( Level_Expression, Member_Expression ) は次のMDX式と機能的に同値です。
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
Examples
以下の例は、Adventure Worksキューブから2003年暦年の最初の8か月間に集計された、Date次元に含まれる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年の暦年第2学期の最初の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]