Навигация по узлам
При визуализации данные разбиваются на фрагменты, которые представлены разными типами маркеров, например ячейками таблицы, столбцами сегментов, вершинами линий или секторами диаграммы. Чтобы выполнить вычисления, которые охватывают разные комбинации фрагментов, можно воспользоваться разными методами, ссылающимися на эти комбинации. Это методы навигации по узлам, которые используются с оператором OVER.
На приведенном ниже рисунке показаны разные методы навигации по узлам. Здесь показана временная иерархия, в которой узлы представляют разные фрагменты данных.
Сведения о разных методах навигации по узлам можно посмотреть в разделах ниже. В применяемых выражениях предполагается использование данных в памяти.
- All()
Чтобы ссылаться на все узлы оси, в выражении используется метод навигации All(). - Previous()
Чтобы ссылаться на предыдущий узел в пределах одного уровня иерархии, в выражении используется метод навигации Previous(). - Next()
Чтобы ссылаться на следующий узел в том же уровне иерархии, в выражении используется метод навигации Next(). - AllPrevious()
Метод навигации AllPrevious() позволяет одновременно ссылаться на текущий узел и все предыдущие в этом уровне иерархии. - LastPeriods()
Параметр навигации LastPeriods() можно использовать, чтобы сослаться на набор узлов, включающий текущий и предшествующие узлы в пределах одного уровня иерархии. Пользователь сам определяет, сколько предшествующих узлов использовать. - AllNext()
Метод навигации AllNext() позволяет одновременно ссылаться на текущий узел и все последующие в этом уровне иерархии. - Parent()
Метод навигации Parent() позволяет ссылаться на родительский узел в иерархии. - Intersect()
Метод навигации Intersect() позволяет ссылаться на узлы, созданные в результате пересечения нескольких методов навигации по узлам. - PreviousPeriod()
Некоторые методы навигации по узлам особенно хорошо подходят для иерархий, содержащих периодические данные, в первую очередь — для иерархий времени. Время иерархически структурировано по природе (например, год, квартал, месяц), а периоды времени повторяются. Поскольку узлы в иерархии времени очевидны, любые узлы, в которых пропущены данные, можно обнаружить автоматически. Одним из методов навигации для этих целей является PreviousPeriod(), который ссылается на предшествующий узел на том же уровне иерархии. Если используется этот метод в выражении и на некоторых узлах отсутствуют данные, выражение будет возвращать пустые значения для таких узлов. - NextPeriod()
Некоторые методы навигации по узлам особенно хорошо подходят для иерархий, содержащих периодические данные, в первую очередь — для иерархий времени. Время иерархически структурировано по природе (например, год, квартал, месяц), а периоды времени повторяются. Поскольку узлы в иерархии времени очевидны, любые узлы, в которых пропущены данные, можно обнаружить автоматически. Одним из таких методов навигации является NextPeriod(), который ссылается на следующий узел в том же уровне иерархии. Если используется этот метод в выражении и на некоторых узлах отсутствуют данные, выражение будет возвращать пустые значения для таких узлов. - ParallelPeriod()
Некоторые методы навигации по узлам особенно хорошо подходят для иерархий, содержащих периодические данные, в первую очередь — для иерархий времени. Время иерархически структурировано по природе (например, год, квартал, месяц), а периоды времени повторяются. Поскольку узлы в иерархии времени очевидны, любые узлы, в которых пропущены данные, можно обнаружить автоматически. Одним из методов навигации для этих целей является ParallelPeriod(), который ссылается на соответствующий узел в предыдущей ветви на том же уровне иерархии. Если используется этот метод в выражении и на некоторых узлах отсутствуют данные, выражение будет возвращать пустые значения для таких узлов.
Copyright © Cloud Software Group, Inc. All rights reserved.

