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

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

Синтаксис

Ytd( [ Member_Expression ] )

Аргументы

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

Замечания

Если выражение элемента не указано, по умолчанию используется текущий элемент из измерения времени (Time.CurrentMember).

Функция Ytd — это краткий вариант функции PeriodsToDate, где аргумент уровня имеет значение Year. Таким образом, выражение Ytd(Member_Expression) равнозначно выражению PeriodsToDate(Year,Member_Expression).

Пример

В следующем примере возвращается сумма элемента 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]