PeriodsToDate(MDX)

時間次元の指定されたレベルに制約され、同じメンバーと同じレベルの兄弟メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終わるまでです。

構文

  
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]