Поделиться через


PeriodsToDate (многомерные выражения)

Возвращает набор элементов с общим родителем, находящихся на том же уровне, что и данный элемент, начиная с первого такого элемента и заканчивая данным элементом, в соответствии с ограничениями заданного уровня в измерении Time.

Синтаксис

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Аргументы

Level_Expression
Допустимое многомерное выражение, возвращающее уровень.

Member_Expression
Допустимое многомерное выражение, возвращающее элемент.

Замечания

В пределах указанного уровня функция PeriodsToDate возвращает набор периодов на том же уровне, что и указанный элемент, начиная с первого периода и заканчивая указанным элементом.

  • Если задан уровень, текущий элемент иерархии выводится.CurrentMember, где иерархия является иерархиейуказанного уровня.

  • Если не указан ни уровень, ни элемент, то уровнем становится родительский уровень текущего элемента первой иерархии первого измерения типа Time в группе мер.

Функция PeriodsToDate( Level_Expression, Member_Expression ) функционально эквивалентна следующему многомерному выражению:

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

Примеры

В следующем примере возвращается сумма Measures.[Order Quantity] элемента, агрегированная за первые восемь месяцев календарного года 2003 года, содержащихся в Date измерении, из куба Adventure Works .

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 календарного года.

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 (многомерные выражения)
Справочник по функции многомерных выражений (многомерные выражения)