Сборка: Cubes;
Пространство имен: Prognoz.Platform.Interop.Cubes;
Интерфейс ICubeCombinedExecutor содержит свойства и методы, предназначенные для параллельного расчёта результирующих матриц кубов.
ICubeCombinedExecutor
Для расчёта результирующих матриц кубов необходимо инициализировать объект класса CubeCombinedExecutor. С помощью методов AddCube или AddCubeDest добавьте кубы/варианты отображения кубов, для которых необходимо произвести параллельный расчёт. При выполнении метода Execute формируется объединённая отметка и в соответствии с ней выполняется запрос на получения данных. После завершения расчёта, используя свойства Count и Item, можно получить результаты расчёта.
Для использования параллельного расчёта необходимо, чтобы добавляемые кубы соответствовали следующим требованиям:
Расчёт доступен только для стандартных кубов;
Если в свойствах измерений кубов выбран метод фильтрации, то не должны использоваться временные таблицы;
Если кубы имеют параметры, то набор параметров должен быть одинаковый;
Если имеются настройки серверной агрегации данных, то эти настройки во всех добавляемых кубах должны быть одинаковые.
Если добавляемые кубы не соответствуют указанным условиям, то будет осуществлён последовательный расчёт.
Имя свойства | Краткое описание | |
Свойство Count возвращает количество доступных результатов параллельного расчёта кубов. | ||
Свойство Item возвращает результат расчёта с указанным индексом. | ||
Свойство IncludeAttachments определяет, будет ли при расчёте получена информация о вложениях. |
Имя метода | Краткое описание | |
Метод AddCube добавляет куб в список для параллельного расчёта. | ||
Метод AddCubeDest добавляет вариант отображения куба в список для параллельного расчёта. | ||
Метод Clear очищает список кубов, для которых может быть произведён параллельный расчёт. | ||
Метод Execute производит параллельный расчёт кубов. |
См. также: