Корпорация ПАРУС

Модуль "Многомерные аналитические отчеты"

Назначение

Модуль предназначен для настройки, формирования и дальнейшего отображения учетных данных с использованием OLAP-технологий. OLAP (on-line analytical processing, аналитическая обработка в реальном времени) — технология обработки информации, включающая составление и динамическую публикацию отчётов и документов.

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

Таким образом, модуль является наглядным и удобным средством интерактивного анализа данных, существенно дополняя отчетные возможности программных модулей, реализованных на платформе "ПАРУС 7".

Модуль предназначен для следующих пользователей:

  • руководители организаций,
  • главные бухгалтеры,
  • лица, принимающие решения, и эксперты.

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

Модуль используется только как дополнение к другим модулям, реализованным на платформе "ПАРУС 7".

Основные функциональные возможности

Модуль является конструктором аналитических решений и не несет собственного предметного функционала. Модуль обеспечивает следующие возможности:

  • На этапе настройки модуля на предметную область:
    • Задание структуры используемых многомерных кубов и алгоритма заполнения их данными из различных источников. Выполняется квалифицированным настройщиком/программистом. Для одной предметной области может быть актуальным создание нескольких структур.
    • Задание форм отчетов для каждой из созданных структур кубов. Выполняется настройщиком, впоследствии может правиться пользователем.
    • Тиражирование готовых настроек, то есть выгрузка из модуля и последующая загрузка в другую базу данных.
  • На этапе использования модуля:
    • Формирование новых  многомерных кубов/переформирование уже построенных кубов по заданным ранее алгоритмам из базы данных учетной системы с учетом задаваемых пользователем фильтров (условий отбора учетных документов).
    • Отображение отчетов по любому из сохраненных многомерных кубов по заданным для его структуры формам отчетов.

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

  • агрегация, детализация данных (DrillUp/DrillDown);
  • формирование срезов по различным измерениям (Slice And Dice);
  • сравнительный анализ данных по группам, ретроспективный анализ.

Пользователь может мгновенно мышью изменять вид и наполнение форм визуализации:

  • созданные формы при необходимости сохраняются в системе как шаблоны;
  • в формах визуализации возможно использование формул;
  • данные могут представляться в табличном и графическом виде.

После настройки модуля на предметную область перечень возможностей продукта становится практически бесконечным, а сами возможности - значительно более понятными пользователю. Реализовав в описываемом модуле лишь один многомерный куб по данным из модуля "Муниципальный учет", можно говорить о таких возможностях настроенного модуля, как:

  • анализ планируемых сборов доходов по налогу на имущество – по населенным пунктам с детализацией по улицам;
  • анализ динамики роста налоговых сборов;
  • анализ налогооблагаемой базы по различным параметрам;
  • оценка "выпадающих доходов" из-за льгот по налогообложению различных категорий граждан.

Для любого модуля (на платформе "ПАРУС 7"), взятого за источник, можно сформулировать не менее десятка актуальных задач агрегатного анализа, и для их решения модуль "Многомерные аналитические отчеты" будет удобным инструментарием.

Все предметные решения не являются принадлежностью описываемого модуля: возможна как загрузка готовых стандартных решений, так и самостоятельное создание необходимой структуры кубов и скриптов формирования данных (для этого необходимо знание структуры базы данных и языка FoxPro) либо заказ их у сторонних организаций (в том числе у "Корпорации ПАРУС").

Архитектура

Описываемый программный продукт реализован на платформе "ПАРУС 7". В базе данных хранятся настройки (структура кубов, структура отчетов, скрипты формирования таблицы фактов, по которой затем будет строиться многомерный куб), а также сформированные многомерные-кубы в виде файлов. В модуле использованы свободно распространяемые компоненты: Microsoft Analysis Services (многомерные микрокубы) и Microsoft Office Web Components (их отображение).

Источником данных служит база данных модулей, реализованных на платформе "ПАРУС 7", но в общем случае можно брать информацию и из других источников: главное - умение написать соответствующий скрипт формирования таблицы фактов. Не рассматривая гипотетическую возможность использования этого модуля без связи с другими модулями линейки ПП на платформе "ПАРУС 7", следует обратить внимание на возможность сведения в одном многомерном кубе информации не только из модулей на платформе "ПАРУС 7",  но и дополнительно из других внешних источников – баз данных сторонних учетных систем.

Конкурентные преимущества

Модуль представляет собой бюджетное решение, использующее свободно распространяемые компоненты для построения многомерных микрокубов и также свободно распространяемую компоненту Microsoft Office Web Components для отображения их содержимого. Модуль обеспечивает достаточно удобную оболочку, позволяющую пользователю не задумываться о многих технических проблемах сопряжения различных компонентов в единое целое для решения его задач предметной области.

Этот модуль позволяет конструировать различные отчеты по разработанным настройщиком системы многомерным кубам с участием пользователя, предоставляет в этих отчетах элемент интерактивности. Определенная ограниченность возможностей использованных встроенных свободно распространяемых микрокубов по сравнению с большими и дорогими решениями полностью оправдана при использовании в качестве источника данных файл-серверной базы данных линейки программных модулей, реализованных на платформе "ПАРУС 7".  В то же время и для больших корпоративных систем такое desktop-решение может послужить основой для принятия решения о необходимости разработки собственной аналитической системы уровня организации.