gototop
Без флеша

КУРС: PythonCalculator. Система расчёта показателей на базе платформы Flute

Расчёт показателей

Лицензия: проприетарная

Полная документация

КУРС: PythonCalculator предназначена для вычисления расчётных показателей в аналитическом хранилище многомерных данных. Класс формул для расчётных показателей произволен — от частичных сумм, предназначенных для ускорения OLAP-анализа, до функций, вычисляемых по произвольным алгоритмам.

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

Octeract. Wikipedia. Public domain image.

Восьмимерный гиперкуб (октеракт). Система PythonCalculator предназначена для заполнения данными ячеек гиперкуба OLAP-хранилища.

Исполняемый код системы представляет собой Python-скрипт, выполняемый при помощи Flute. Скрипт состоит из стандартной (не изменяемой) и кастомизируемой части, причём кастомизируемая часть представляет собой объявления классов, сделанные по строго определённым правилам с использованием предоставляемой пользователю библиотеки базовых классов и утилит. Каждый из классов, объявляемый в кастомизируемой части, соответствует одному из значений измерения «показатель», т. е. одному из базовых или расчётных показателей. В объявляемых по определённым правилам атрибутах и методах класса содержится вся информация о показателе и способе его вычисления. Стандартная часть библиотеки содержит методы запуска вычисления расчётных показателей, с возможностью выбора подмножества расчётных показателей для вычисления и подмножества исходных данных.