Порядок решения в Essbase определяет последовательность, в которой выполняется динамический расчет в гибридном режиме. Порядок решения можно настроить или принять значение по умолчанию, оптимизированное для достижения высокой производительности и выполнения анализа зависимостей.
Концепция порядка решения применяется к выполнению динамических расчетов, инициированных формулой динамического элемента или динамической зависимостью в сценарии расчета. При оценке ячейки в многомерном запросе порядок выполнения вычислений, может быть неоднозначным, если не указан порядок решения, указывающий на требуемый приоритет вычисления.
Можно задать порядок решения для измерений или элементов или использовать порядок решения, заданный в Essbase по умолчанию. Минимальный порядок решения: 0, максимальный порядок решения: 127. Более высокий порядок решения означает, что элемент вычисляется позже; например, элемент с порядком решения 1 вычисляется раньше элемента с порядком решения 2.
Если включен гибридный режим, порядок решения по умолчанию (также называемый порядком расчета) близок к порядку для баз данных блочного хранения:
Тип измерений/элементов | Значение порядка решения по умолчанию |
---|---|
Сохраненные элементы | 0 |
Элементы разреженного измерения | 10 |
Элементы плотного измерения Account | 30 |
Элементы плотного измерения Time | 40 |
Элементы обычного плотного измерения | 50 |
Элементы измерения атрибута | 90 |
Динамические элементы с двойным пересчетом | 100 |
Вычисляемые элементы многоразмерного выражения или именованные наборы (определены в параметре Многоразмерное выражение с) | 120 |
Таким образом, порядок решения по умолчанию в гибридном режиме предписывает, что сохраненные элементы вычисляются перед элементами динамического расчета, а разреженные измерения — перед плотными измерениями в том порядке, в котором они отображаются в структуре (сверху вниз).
Динамические элементы (с формулами или без них), у которых нет указанного порядка решения, наследуют порядок решения своего измерения, если они не помечены для двойного пересчета.
Двойной пересчет можно применить в режиме блочного хранения к элементам с формулами, которые для получения правильного значения необходимо вычислять дважды.
Примечание.:
Не используйте двойной пересчет для кубов в гибридном режиме. Используйте только порядок решения.
Двойной пересчет не применяются в гибридном режиме, а все элементы, помеченные двойного пересчета, вычисляются последним, после атрибутов. В гибридном режиме вместо двойного пересчета следует реализовать собственный порядок решения, если порядок решения по умолчанию не соответствует вашим требованиям.
В гибридном режиме порядок решения по умолчанию оптимизирован для описанных ниже сценариев.
Опережающие ссылки, в которых формула динамического элемента ссылается на элемент, который идет позднее в порядке структуры. В гибридном режиме нет зависимости от порядка структуры.
Агрегирование дочерних значений на основе порядка структуры более точно соответствует агрегированию с использованием эквивалентных формул.
Плотные динамические элементы как зависимости в разреженных формулах. В гибридном режиме, если разреженная формула ссылается на плотный динамический элемент, такая ссылка игнорируется, так как сначала вычисляются разреженные измерения. Чтобы это изменить, назначьте разреженному измерению порядок решения, который выше (рассчитывается позже) порядка решения плотного измерения.
Настройка порядка решения
Если необходимо настроить поведение динамических расчетов в гибридном режиме, настройка порядка решения измерений и элементов помогает достичь этого без внесения значительных изменений в структуру.
При внедрении пользовательского порядка решения он переопределяет порядок решения по умолчанию. Конфликт элементов или измерений с одинаковым порядком решения, решает порядок их отображения в структуре (сверху вниз).
Если не настроить порядок решения для определенных элементов, порядок решения верхнего элемента измерения применяется ко всем динамическим элементам в измерении.
Для изменения порядка решения используется редактор структуры в веб-интерфейсе Essbase или Smart View (см. раздел Изменение порядка решения выбранного среза данных).
Минимальный порядок решения: 0, максимальный порядок решения: 127. Более высокий порядок решения означает, что элемент рассчитывается позже.
Чтобы изучить сценарии использования для порядка решения, см. шаблоны порядка решения в техническом разделе галереи рабочих книг приложений, которые можно найти в каталоге файлов в Essbase.
Примечания по порядку решения в негибридном режиме
В кубах агрегированного хранения:
Для всех измерений установлен порядок решения, равный 0.
Агрегирование выполняется в порядке структуры, за исключением указанных ниже случаев.
В кубах блочного хранения, не являющихся гибридными, по умолчанию используется следующий порядок решения:
сначала разреженные, потом плотные
сначала счета, потом время
атрибуты в последнюю очередь
Примечание.:
Если для порядка решения элементов измерения "Счета" вручную установлено значение больше, чем для порядка решения элементов измерения "Время", "Счета" будут оцениваться после элементов динамических временных рядов.