Udostępnij za pośrednictwem


PeriodsToDate (MDX)

Zwraca zestaw równorzędny element członkowskis z tego samego poziom co danego element członkowski, począwszy od pierwszego elementu równorzędnego, a kończąc na danej element członkowski, jak ograniczony do określonego poziom w wymiarze czasu.

Składnia

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) zwracające element członkowski.

Uwagi

W zakres określonego poziomu PeriodsToDate funkcja zwraca zestaw okresy na tym samym poziomie co określony element członkowski, począwszy od pierwszego okresu, a kończąc określonego członka.

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

  • Jeśli określono poziom ani element członkowski, poziom jest poziomem nadrzędnym bieżącego element członkowski z pierwszej hierarchii na pierwszym wymiar typu czas w grupa miar.

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

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

Przykłady

Poniższy przykład zwraca sumę Measures.[Order Quantity] element członkowski, zagregowane w ciągu pierwszych ośmiu 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 agregatów ponad dwóch pierwszych miesięcy drugi semestr roku kalendarzowego 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]