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]