Previous()

Чтобы ссылаться на предыдущий узел в пределах одного уровня иерархии, в выражении используется метод навигации Previous().

Это показано в примере ниже.



Если значение, предшествующее текущему узлу, недоступно (например, значение за III квартал 2019 г. выше), метод ищет предыдущее доступное значение (в этом случае II квартал 2019 г.).

Этот метод часто используется для вычисления различий, например изменений в текущем квартале в сравнении с предыдущим, как показано выше.

Пример

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

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



Предположим, что вас интересует увеличение веса ребенка за неделю. Для этого к оси значений можно применить следующее выражение:



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

Этот же пример используется в разделе Next(). В зависимости от используемого метода (Next() или Previous()), полученные столбцы отображаются по-разному.