LastPeriods (многомерные выражения)
Возвращает набор элементов до указанного элемента включительно.
Синтаксис
LastPeriods(Index [ ,Member_Expression ] )
Аргументы
Index
Допустимое числовое выражение, указывающее число периодов.Member_Expression
Допустимое многомерное выражение, возвращающее элемент.
Замечания
Если число периодов положительно, функция LastPeriods возвращает набор, начинающийся с элемента, отстающего на Index-1 от указанного выражения элемента, и заканчивающийся указанным элементом. Количество элементов, возвращаемых функцией, равно аргументу Index.
Если число периодов отрицательно, функция LastPeriods возвращает набор, начинающийся с указанного элемента и заканчивающийся элементом (-Index-1) раньше указанного. Количество элементов, возвращаемых функцией, равно абсолютному значению аргумента Index.
Если число периодов равно нулю, функция LastPeriods возвращает пустой набор. Обратите внимание на это отличие от функции Lag, которая возвращает указанный элемент, если задан ноль (0).
Если элемент не задан, функция LastPeriods использует значение Time.CurrentMember. Если измерение маркировано как измерение времени, функция будет интерпретироваться и выполняться без ошибки, но приведет к ошибке ячейки в клиентском приложении.
Примеры
В следующем примере возвращается значение меры по умолчанию для второго, третьего и четвертого финансовых кварталов 2002 финансового года.
SELECT LastPeriods(3,[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]) ON 0
FROM [Adventure Works]
![]() |
---|
Этот пример также можно написать, используя оператор «двоеточие» (:). [Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]: [Date].[Fiscal].[Fiscal Quarter].[Q2 FY 2002] |
В следующем примере возвращается значение меры по умолчанию для первого финансового квартала 2002 финансового года. Несмотря на то, что заданно три периода, только один может быть возвращен, потому что в финансовом году нет более ранних периодов.
SELECT LastPeriods
(3,[Date].[Fiscal].[Fiscal Quarter].[Q1 FY 2002]
) ON 0
FROM [Adventure Works]