LastPeriods()

Параметр навигации LastPeriods() можно использовать, чтобы сослаться на набор узлов, включающий текущий и предшествующие узлы в пределах одного уровня иерархии. Пользователь сам определяет, сколько предшествующих узлов использовать.

Например, если задать LastPeriods(4), как показано ниже, метод будет включать в себя текущий и 3 предшествующих узла.



С помощью этого метода можно разрешить распространенные бизнес-проблемы, когда запрашивается информация за прошедшие периоды, например при расчете средних значений с течением времени.

Пример

Прим.: В приведенных в примере выражениях предполагается использование данных в памяти.

На гистограмме показаны ежемесячные значения продаж за конкретный период времени. Предположим, необходимо просмотреть тенденции средних значений продаж за три прошедших месяца.



Примените выражение ниже. Оно суммирует продажи для трех узлов (текущего и двух предшествующих узлов) и делит сумму на 3, то есть вычисляет скользящее среднее, охватывая три месяца.



Например, отмечен столбец «Февраль», 103 000 — это среднее значение продаж за три месяца: декабрь 2017 г., январь 2018 г. и февраль 2018 г. Оно получено в результате расчета для этих месяцев: (93 000+91 000+125 000)/3.

Прим.: Следующее выражение вернуло бы такой же результат:

(Sum([Sales]) + Sum([Sales]) OVER (PreviousPeriod([Axis.X])) + Sum([Sales]) OVER (NextPeriod([Axis.X]))) / 3