Ytd (многомерные выражения)
Возвращает набор элементов с общим родителем, находящихся на том же уровне, что и данный элемент, начиная с первого такого элемента и заканчивая данным элементом, в соответствии с ограничениями уровня Year в измерении Time.
Синтаксис
Ytd( [ Member_Expression ] )
Аргументы
- Member_Expression
Допустимое многомерное выражение, возвращающее элемент.
Замечания
Если выражение элемента не указано, то по умолчанию используется текущий элемент или первый в иерархии с уровнем типа Years в первом измерении типа Time группы мер.
Функция Ytd является сокращенным вариантом функции PeriodsToDate, где свойство Type атрибута иерархии, на которой основан уровень, имеет значение Years. Таким образом, вызов 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]