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


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

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

Синтаксис

  
Ytd( [ Member_Expression ] )  

Аргументы

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

Замечания

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

Функция Ytd — это ярлык функции для функции PeriodsToDate , где свойство Type иерархии атрибутов, на котором основан уровень, имеет значение "Годы". Таким образом, вызов Ytd(Member_Expression) эквивалентен вызову PeriodsToDate(Year_Level_Expression,Member_Expression). Обратите внимание, что эта функция не будет работать, если для свойства Type задано значение FiscalYears.

пример

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

WITH MEMBER [Date].[Calendar].[First8MonthsCY2003] AS  
    Aggregate(  
        YTD([Date].[Calendar].[Month].[August 2003])  
    )  
SELECT   
    [Date].[Calendar].[First8MonthsCY2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

Ytd часто используется в сочетании без параметров, что означает, что функция CurrentMember (многомерные выражения) будет отображать в отчете итоговую сумму текущего года, как показано в следующем запросе:

WITH MEMBER MEASURES.YTDDEMO AS

AGGREGATE(YTD(), [Measures].[Internet Sales Amount])

SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDDEMO} ON 0,

[Date].[Calendar].MEMBERS ON 1

FROM [Adventure Works]

См. также

Справочник по функции многомерных выражений (многомерные выражения)