Udostępnij za pośrednictwem


PeriodsToDate (MDX)

Zwraca zestaw z tego samego poziom członków z tym samym poziomie, co dany element członkowski, począwszy od pierwszego elementu równorzędnego i kończący się na określonym elemencie członkowskim jako ograniczone do określonego poziom w wymiarze czas.

PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )

Argumenty

  • Level_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca poziom.

  • Member_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca element członkowski.

Remarks

W ramach określonego poziom PeriodsToDate funkcja zwraca zestaw okresów, w tym samym poziomie, co określony element członkowski, począwszy od pierwszego okresu, a kończąc na określony element członkowski.

  • If a level is specified, the current member of the hierarchy is inferred hierarchy.CurrentMember, where hierarchyis the hierarcy of the specified level.

  • Jeśli zostanie określony element członkowski ani na poziomie poziom jest poziom nadrzędny bieżącego elementu członkowskiego wymiaru typu czas)Time.CurrentMember).

PeriodsToDate( Level_Expression, Member_Expression ) odpowiada funkcjonalnie następujące wyrażenie MDX:

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

Przykłady

W poniższym przykładzie zwraca sumę Measures.[Order Quantity] element członkowski członkowski, łącznie z pierwszych osiem miesięcy roku kalendarzowego 2003 znajdujących się w Date wymiar, z Adventure Works moduł.

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]

Następujący przykład zagregowanych w pierwszych dwóch miesięcy od drugiego pół roku kalendarzowego roku 2003.

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]