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


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

Изменения: 17 июля 2006 г.

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

Синтаксис

Member_Expression.Lag(Index) 

Аргументы

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

Замечания

Позиции элементов на уровне определяются естественным порядком иерархии атрибутов. Нумерация позиций начинается с нуля.

Если указан промежуток, равный 0, функция Lag возвращает сам элемент.

Если указан отрицательный промежуток, функция Lag возвращает элемент, который находится за указанным элементом.

Функция Lag(1) эквивалентна функции PrevMember (предыдущий элемент). Функция Lag(-1) эквивалентна функции NextMember (следующий элемент).

Функция Lag аналогична функции Lead, однако функция Lead имеет направление, противоположное направлению функции Lag. Это означает, что Lag(n) эквивалентно Lead(-n).

Пример

В следующем примере возвращается значение для декабря 2001 года:

SELECT [Date].[Fiscal].[Month].[February 2002].Lag(2) ON 0
FROM [Adventure Works]

В следующем примере возвращается значение для марта 2002 года:

SELECT [Date].[Fiscal].[Month].[February 2002].Lag(-1) ON 0
FROM [Adventure Works]

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.
  • Добавлены обновленные примеры.