Обзор алгоритмов MOLAP

       

Точечные запросы


Точечные запросы

, где если

Точечные запросы
, — точечный запрос. Требуется вернуть значение меры в точке, определенной
Точечные запросы

.

Алгоритм.

Точечные запросы

= корень;

Точечные запросы

=

Точечные запросы

  • На любом узле
    Точечные запросы

    искать дугу с меткой

    Точечные запросы

    ,

    если существует:

    Точечные запросы

    = потомок по найденной дуге;

    Точечные запросы

    иначе: проверить последнее измерение j, по которому у

    Точечные запросы

    есть потомок.

    Если

    Точечные запросы

    , тогда

    Точечные запросы

    в кубе не появится.

    Иначе:

    Точечные запросы

    = потомок по измерению j, снова повторяем 2.

    Примеры

  • (R2,*,осень)
    Точечные запросы

    начинаем с корня, находим вершину 7, в вершине 7 ищем ''осень'', берем потомка по измерению, продукты, попадаем в 9 — есть ответ.

  • (R2,*,весна)
    Точечные запросы

    все тоже самое, но в 9 мы будем пытаться найти ''весна''

    Точечные запросы

    такой ячейки нет

    Точечные запросы

    (*,еда,*)

    Точечные запросы

    в 5, но там нет значения, ''проваливаемся'' в 6 — ответ



    Содержание раздела