次の方法で共有


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]  

参照

TopCount (MDX)
MDX 関数リファレンス (MDX)