共用方式為


PeriodsToDate (MDX)

傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的指定層級條件約束。

語法

PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )

引數

  • Level_Expression
    傳回層級的有效多維度運算式 (MDX) 運算式。

  • Member_Expression
    傳回成員的有效多維度運算式 (MDX) 運算式。

備註

在指定層級的範圍中,PeriodsToDate 函數會傳回與指定成員位於相同層級的一組期間,以第一個期間為開頭並以指定成員為結尾。

  • 如果指定層級,階層的目前成員是推斷的 <hierarchy>.CurrentMember,其中 <hierarchy>是指定層級的階層。

  • 如果沒有指定階層或成員,層級就是 Time 類型維度之目前成員 (Time.CurrentMember) 的父層級。

PeriodsToDate( Level_Expression, Member_Expression ) 的功能與以下 MDX 運算式相同:

TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression

範例

下列範例會從 Adventure Works Cube 傳回 Measures.[Order Quantity] 成員的總和,彙總 Date 維度中含括之 2003 日曆年的前 8 個月。

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]