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