PeriodsToDate (MDX)
時間ディメンションで指定されているレベル内で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。
構文
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
引数
Level_Expression
レベルを返す有効な多次元式 (MDX) 式です。Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。
説明
PeriodsToDate 関数は、指定されたレベルのスコープ内で、指定されたメンバーと同じレベルの期間のセット (最初の期間から指定されたメンバーまで) を返します。
レベルを指定した場合、階層の現在のメンバーは hierarchy.CurrentMember であると推定されます。この hierarchyは指定したレベルの階層です。
レベルもメンバーも指定されていない場合、レベルは、メジャー グループの Time 型の最初のディメンションにある最初の階層の現在のメンバーの親レベルになります。
PeriodsToDate( Level_Expression, Member_Expression ) は、以下の MDX 式と機能的に等価です。
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
例
次の例では、Adventure Works キューブから、Date ディメンションに含まれる 2003 年の最初の 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 年下半期の最初の 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]