PreviousPeriod()

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

Пример метода NextPeriod() показан ниже.



Пример

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

На гистограмме показаны продажи за трехлетний период. Данные о продажах колеблются, и трудно определить, где происходит снижение.



Чтобы определить месяцы со снижением в сравнении с предыдущими месяцами, вы можете применить следующее выражение к оси значений:



Выражение вычисляет разницу месяц за месяцем. Если продажи снизились по сравнению с предыдущим месяцем, то соответствующие столбцы получают отрицательные значения. Сейчас легко определить, например, что самое большое снижение произошло с сентября по октябрь 2017 г.