Вычисление кубов федерированных разделов и отправка запросов

Если у вас есть федерированный раздел, Essbase в тех случаях, когда это возможно, преобразует вычисления и запросы Essbase в SQL и отправляет в Autonomous Data Warehouse, чтобы они обрабатывались там, где хранятся данные.

Структура куба Essbase содержит метаданные (имена измерений и элементов). Autonomous Data Warehouse хранит данные, ассоциированные с метаданными. Данные хранятся в таблице фактов.

Когда Essbase передает обработку вычислений туда, где хранятся данные, это помогает решить проблему задержки данных. Это новая функция, появившаяся в версии Essbase 21.5.

Если вы только начинаете работать с Essbase, ознакомьтесь с общей информацией о вычислениях в разделе "Вычисление кубов".

Порядок выполнения вычислений в федерированных разделах зависит от типа куба Essbase, из которого был создан федерированный раздел: блочное (BSO) или агрегированное хранилище (ASO).

Примечания относительно сравнения вычислений

Для кубов федерированных разделов на основе BSO при выполнении вычислений и запросов Essbase анализирует зависимости и пишет SQL для обработки результатов с помощью аналитических представлений в Autonomous Data Warehouse.

Для кубов федерированных разделов на основе ASO сервер Essbase обрабатывает пользовательские вычисления и распределения, а затем передает результаты в Autonomous Data Warehouse.

Примечания относительно вычислений федерированных разделов и ограничения таких вычислений

Функции вычислений блочного хранилища (BSO) Essbase могут применяться в формулах структуры BSO, при этом результаты вычислений влияют на запросы от Smart View, MDX и других клиентов сетки. Эти же функции вместе с командами вычислений можно использовать для записи процедурных сценариев расчета.

Функции вычисления, выполняемые в Autonomous Data Warehouse

Если используются федерированные разделы, следующие функции вычислений Essbase переводятся в SQL и обрабатываются в Autonomous Data Warehouse. Остальные функции, которые здесь не перечислены, обрабатываются в Essbase.

  • @ABS
  • @ALLANCESTORS
  • @ANCEST
  • @ANCESTORS
  • @AVG (только с параметром SKIPMISSING)
  • @AVGRANGE
  • @CHILDREN
  • @CURRMBR
  • @DESCENDANTS
  • @EXP
  • @FACTORIAL
  • @GENMBRS
  • @IALLANCESTORS
  • @IANCESTORS
  • @ICHILDREN
  • @IDESCENDANTS
  • @INT
  • @IRDESCENDANTS
  • @ISANCEST
  • @ISCHILD
  • @ISDESC
  • @ISGEN
  • @ISIANCEST
  • @ISIBLINGS
  • @ISICHILD
  • @ISIDESC
  • @ISIPARENT
  • @ISISIBLING
  • @ISLEV
  • @ISMBR (если аргумент — имя только одного элемента)
  • @ISPARENT
  • @ISSAMEGEN
  • @ISSAMELEV
  • @ISSIBLING
  • @LEVMBRS
  • @LN
  • @LOG
  • @LOG10
  • @LSIBLINGS
  • @MAX
  • @MAXRANGE (исключение — нет аргумента XrangeList)
  • @MAXS
  • @MAXSRANGE (исключение — нет аргумента XrangeList)
  • @MBRPARENT
  • @MEDIAN (исключение — нет аргумента XrangeList)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (исключение — нет аргумента XrangeList)
  • @MINS
  • @MINSRANGE (исключение — нет аргумента XrangeList)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (исключение — нет аргумента XrangeList)
  • @TRUNCATE
  • @XREF
  • @XWRITE

Команды вычислений, обрабатываемые в Autonomous Data Warehouse

Если используются федерированные разделы, следующие команды вычислений Essbase переводятся в SQL и обрабатываются в Autonomous Data Warehouse.

  • AGG (только при агрегировании элементов динамических расчетов или элементов, использующих несуммируемый оператор консолидации)
  • CLEARDATA
  • CLEARBLOCK (исключение — нет ключевых слов NONINPUT или DYNAMIC)
  • DATAEXPORT (исключение — только со следующими параметрами экспорта данных)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (выражения с несколькими вложенными инструкциями IF / ELSE могут замедлять работу)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • Присвоение инструкций FIX выражениям, которые содержат математические операции, инструкции IF / ELSE, перекрестные ссылки и поддерживаемые функции @, перечисленные на этой странице.

Команды ARRAY и VAR, а также динамические формулы, обрабатываемые в CALC DIM или CALC ALL, обрабатываются в Essbase и могут замедлять работу.

Некоторые команды вычислений не поддерживаются для кубов федерированных разделов и при использовании возвращают ошибку. См. раздел "Ограничения для федерированных разделов".

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

Режим вычисления блоков (включен, если для настройки Essbase CALCMODE установлено значение BLOCK) не применяется к кубам федерированных разделов. Вычисления выполняются в Autonomous Data Warehouse. Если существует исключение и вычисление выполняется на сервере Essbase, то анализ зависимостей определяется порядком решения.

При выполнении пользовательского распределения в кубе агрегированного хранилища с федерированным разделом можно только перезаписать существующие значения. Невозможно прибавлять к ним или вычитать из них.

Другие ограничения

См. Ограничения для федерированных разделов.

Знаки точности в результатах выполнения запросов

При вычислении куба с федерированным разделом Autonomous Data Warehouse частично обрабатывает вычисления и агрегирования. Поэтому результаты запроса могут немного отличаться от значений точности, полученных без использования федерированного раздела.

Порядок вычислений

Как и в случае с кубами BSO и ASO в гибридном режиме, порядок вычисления элементов в кубе федерированного раздела определяет порядок решения, заданный в структуре Essbase.

Возможность выполнения вычислений Essbase и заданий загрузки данных

Настройка Essbase FEDERATEDAVCALC по умолчанию имеет значение TRUE для всех приложений блочных хранилищ (BSO) с федерированными разделами. Это позволяет пользователям выполнять вычисления BSO Essbase и загрузку данных через Essbase, обновляя записи в таблице фактов Autonomous Data Warehouse.