次の方法で共有


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]