ПЛАТФОРМА БИЗНЕС-АНАЛИТИКИ
ТЕХНИЧЕСКОЕ ОПИСАНИЕ
2
ОГЛАВЛЕНИЕ
АННОТАЦИЯ .................................................................................................................................................. 3
1 ВВЕДЕНИЕ В ALPHA BI .......................................................................................................................... 4
1.1 Общая информация ........................................................................................................................ 4
1.2 Преимущества ................................................................................................................................ 5
2 ЗАДАЧИ, РЕШАЕМЫЕ ALPHA BI ............................................................................................................. 6
3 ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ БЛОКОВ ............................................................................................ 8
3.1 Dashboards ..................................................................................................................................... 8
3.2 Отчеты ......................................................................................................................................... 10
3.3 OLAP ............................................................................................................................................ 12
3.4 Хранилище ................................................................................................................................... 14
3.5 ETL ............................................................................................................................................... 15
3.6 Сбор отчетности ........................................................................................................................... 17
3.7 ГИС .............................................................................................................................................. 19
3.8 MDM ............................................................................................................................................. 20
4 ТЕХНИЧЕСКАЯ СПЕЦИФИКАЦИЯ ........................................................................................................ 21
3
АННОТАЦИЯ
Этот документ адресован IT-директорам компаний и предприятий, а также всем техническим специалистам, отвечающим за организацию бизнес-анализа и информационное обеспечение руководства.
В документе содержится базовая информация о преимуществах и функциональных характеристиках платформы Alpha BI. Документ разработан исключительно для информирования читателей и не содержит никаких обязательств со стороны разработчика Alpha BI АО «БАРС Груп».
4
1 ВВЕДЕНИЕ В ALPHA BI
1.1 Общая информация
Alpha BI - современная платформа бизнес-аналитики, разработанная АО «БАРС Груп» в качестве инструмента для решения задач заказчика, традиционно решаемых системами класса Business Intelligence, обладающая всеми необходимыми инструментами сбора, анализа информации и различного ее представления.
Платформа оптимально подходит для компаний с разветвленной организационной структурой, где востребованная управленческая информация содержится в разрозненных информационных системах, офисных табличных файлах и на бумажных носителях.
Модель ограничения прав доступа
Системные настройки
Дашборды
Хранилище кубов Метаданные Etl-процессы
Реестры Планировщик
Мониторинг ETL
Типы бизнес-объектов
Отчеты
OLAP-клиент
5
Alpha BI позволяет:
Извлекать, преобразовывать и загружать данные из БД и файлов; Структурировать и хранить информацию;
Осуществлять многомерный анализ информации; Визуализировать данные посредством графиков, диаграмм, отчетов; Давать доступ к информации с мобильных устройств; Печатать документы на бумаге по форматам установленного образца; Публиковать графики и отчеты в Интернете;
Предоставлять совместный доступ с разграничением прав; Выгружать данные; Интегрироваться с другими системами через API.
1.2 Преимущества Экспертиза
При поставке лицензий Alpha BI вендор или партнеры готовы обеспечить отраслевые преднастройки, исходя из профиля деятельности и специфических задач заказчика: состав показателей, характеристики показателей (натуральные, относительные, аналитические), бизнес-процессы, формы отчетов, регламенты и др. Адаптеры для интеграции с общепринятыми системами
Реализованы модули интеграции c распространенными конфигурациями 1С.
6
2 ЗАДАЧИ, РЕШАЕМЫЕ ALPHA BI Alpha BI является инструментом, обеспечивающим автоматизацию части бизнес-процессов, определенных в стандарте управления предприятием MRP II. С точки зрения функциональных обязанностей топ-менеджмента предприятий, решения, создаваемые на базе платформы Alpha BI, позволяют автоматизировать следующие процессы управления: Генеральному директору и топ-менеджерам компании:
Контроль реализации стратегии бизнеса с ежемесячной актуализацией (план/факт/отклонение);
Контроль исполнения целевых KPI; Главному бухгалтеру:
Подготовка управленческой отчетности для руководства на основе
финансовой отчетности по РСБУ. Директору по производству:
Информационное обеспечение планирования производственной
логистики; Анализ потребности в комплектующих (ингредиентах) для производства и
контроль графика поставки;
Контроль графика производства; Контроль качества произведенной продукции; Мониторинг промышленной безопасности и охраны труда.
Техническому директору:
Мониторинг изменений в технических требованиях потребителей; Планирование и управление расширением производства; Контроль НИОКР и определение инновационного потенциала продукции и
др. Коммерческому директору:
Контроль годового плана продаж и согласование с планом производства; Мониторинг отгрузки собственных продуктов;
Определение приоритетных для выхода на рынок собственных продуктов; Информационное обеспечение планирования транспортной и складской
логистики;
Контроль качества; Мониторинг удовлетворённости потребителей и др.
7
Финансовому директору:
Контроль исполнения обязательств в разрезе финансовой структуры
(центры прибыли, центры затрат);
Планирование и актуализация бюджета; Управление рисками;
Отчетности по ключевым показателям деятельности; Контроль программы повышения эффективности деятельности и др.
Директору по маркетингу
Анализ и мониторинг рынка; Контроль реализации стратегии управления брендами и товарными
марками и др. IT-директору
Разработка и реализация IT-стратегии; Разработка и реализация политики управления данными;
Разработка и реализация политики управления оборудованием и сетью и др.
8
3 ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ БЛОКОВ
3.1 Dashboards
Визуализация показателей в Alpha BI осуществляется посредством «Аналитических панелей» (дашбордов), которые включают полный набор виджетов, необходимых для представления информации. Каждая аналитическая панель представляет собой набор областей, связанных между собой пространственными указателями, имеющих длину и ширину и служащих контейнерами для виджетов. Кроме линейных размеров, есть возможность задать пропорциональные размеры контейнеров и содержащихся в них виджетов. Пространственная конфигурация областей формируется вертикально, горизонтально и звездообразно. Каждый контейнер может включать в себя несколько виджетов и эти виджеты могут быть взаимосвязаны. Количество аналитических панелей, создаваемых в системе, ограничено только аппаратными мощностями, кроме того каждая панель имеет идентификатор, позволяющий осуществить прямой доступ к ней. Любая аналитическая панель может быть скопирована. Доступны следующие типы виджетов:
Фрейм (используется для добавления на дашборд внешних ссылок); Надпись (текст с настройкой типа, размера, цвета шрифта и
выравниванием по двум осям);
Изображение (обеспечивает добавление изображений как из внешних, так и внутренних источников данных);
Индикатор (анимированная форма в виде шкалы с указателем); OLAP (отображение информации здесь аналогично подсистеме анализа); Таблица (может содержать в качестве данных бизнес-объект, отчет или
справочник);
Список (обычный, выпадающий, древовидный, группа кнопок); Диаграмма; Таблица детализации.
Виджет «Диаграмма» поддерживает следующие типы диаграмм и настроек:
График; Точечная диаграмма; Диаграмма с областями; Гистограмма;
Стопочная гистограмма; Круговая диаграмма;
9
Диаграммы позволяют:
Накопление и нормализацию данных; Настройка отступов со всех четырех сторон;
Настройка легенды. Виджеты, использующие источники данных, поддерживают создание связей между собой, когда изменение детализации одного виджета автоматически влияет на другой. Виджет «Таблица детализации» реализует механизм drill-through (выборка из фактов куба, на основании которых сформирована ячейка OLAP). При этом возможна многоуровневая группировка/сортировка/фильтрация таблицы, экспорт в форматы Microsoft Excel и *.pdf.
10
3.2 Отчеты
Платформа позволяет создавать регламентные отчеты любой сложности. Данные для отчета могут храниться в кубах и бизнес-объектах, а также поступать напрямую из сторонней базы данных, без использования промежуточного хранилища. В Alpha BI встроено два генератора отчетов:
1) Генератор на основе данных OLAP-куба. Генератор работает на основе MS
Excel и позволяет создавать как простые, так и сложные регламентные отчеты. Формат выгрузки .xlsx.;
2) Альтернативный генератор отчетов, который использует данные бизнес-объектов или может получать данные напрямую из БД. Имеет большое количество форматов выгрузки.
Все печатные формы, формируемые Alpha BI представлены в формате,
совместимом с пакетом программ Microsoft Office, начиная с версии 2000 и
пакетом OpenOffice. Предоставляемые пользователям готовые печатные
формы открываются в соответствующем пакете (Microsoft Office или
OpenOffice).
Для печатных форм обоих типов реализованы следующие возможности:
Макет отчета для экспорта должен настраиваться администратором;
Экспортируемый отчет может содержать текст, таблицы, диаграммы, индикаторы;
Отчет экспортируется в виде шаблона, и данные выбираются в момент вызова отчета;
Имеется возможность изменения запроса выбора данных шаблона;
При вызове такого отчета имеется возможность задания пользовательских параметров;
Кроме того, существует редактор отчетов, на основании данных из других источников. Альтернативный конструктор отчетов содержит следующие функции:
Заголовки и итоги;
Фильтрация данных; Группировка данных; Сортировка данных; Различные размеры страницы; Перетаскивание;
Видимость (границы, горизонтальное выравнивание, вертикальное выравнивание, стили);
Условное форматирование; Картинки; Примитивы;
11
Водяной знак; Нумерация страниц; Градиентные заливки.
Конструктор отчетов включает в себя возможность использования следующих активных элементов: надпись, текстовое поле, группа, кнопка, «флажок», переключатель, список, поле со списком, поле со списком с кодом, список с флажками, выбор даты, число «вверх»/«вниз», рисунок; таблица, дерево, список значков, панель, RichTextBox. Также поддерживаются штрих-коды, основанные на EAN/UPC и 2D Штрих-кодах. Поддерживается выгрузка в форматы *.pdf, *.txt, *.rtf, *.docx, *.xlsx/*.xlsm, *.csv. Конструктор отчетов поддерживает использование следующих типов диаграмм: гистограмма (с накоплением, с нормировкой), линейчатая (с накоплением, с нормировкой), круговая, кольцевая, график (с накоплением, с нормировкой, со сглаживанием), область (с накоплением, с нормировкой, со сглаживанием), диаграмма Ганта, точечная, пузырьковая, лепестковая, воронка, взвешенная воронка, свечная.
12
3.3 OLAP OLAP-клиент Alpha BI значительно ускоряет процесс обработки запроса и
выполнения расчетов, обеспечивает анализ данных в различных разрезах,
выполняя произвольные запросы к базе данных.
Модуль реализует следующие технологии:
Построение аналитических таблиц с использованием технологии OLAP; Поддержка Microsoft Analysis Services и его открытого аналога Mondrian;
Поддержка контекстно-зависимых действий: детализация данных ячейки из стороннего источника, переход к другой таблице, возможность создания пользовательских действий. Функция детализации поддерживает механизм drill-through (выборка из фактов куба, на основании которых сформирована конкретная ячейка OLAP);
Выбор используемых мер и размерностей до выполнения запроса данных; Включение/отключение автоматической актуализации запроса данных при
изменении настроек аналитического куба;
Предоставление текста MDX-запроса для текущих настроек аналитического куба;
Добавление вычисляемых элементов в аналитические таблицы, на основе уже имеющихся в кубе элементов и других расчетных элементов, созданных ранее на пользовательском уровне, без внесения изменений в структуру хранилища данных;
Сброс настроек текущего запроса; Менеджер сохраненных запросов с функцией копирования; Поддержка использования переменных внутри запроса;
Статистика выполнения каждого запроса данных с отображением времени, потребовавшимся на запрос к данным, построение модели данных на основе результата и заполнение готовой аналитической таблицы. Возможности подсистемы «OLAP-клиент»:
Выбор расположения размерностей (измерений) в строках и столбцах
таблицы, а также настройка их последовательности, возможность транспонирования;
Расчет вычисляемых итогов по строкам и столбцам таблицы (сумма, количество, среднее, минимум, максимум, среднеквадратичное отклонение, первое, последнее, медиант, стандартное отклонение, выборочная дисперсия, генеральная дисперсия). Настройка их расположения в кубе и учет наложенных фильтров;
Возможность скрытия элементов, использованных в кубе без осуществления повторного запроса данных;
Выбор отображения атрибутов размерностей, использованных в кубе; Фильтрация полученной таблицы по произвольному набору
использованных в ней мер и размерностей, задание сложносоставных фильтров, возможность поиска при создании фильтров;
Возможность просмотра результатов запроса в форме диаграммы; Возможность получения результата выполнения сохраненного OLAP-
запроса в табличном виде в формате *.json;
13
Сортировка столбцов таблицы по возрастанию и убыванию, с разрывом иерархичности и без (в случае использования иерархий размерностей);
Транспонирование; Объединение данных разных источников; Раздельная обработка разных групп данных источника;
OLAP-кубы содержат в себе базовые данные и информацию об измерениях (характеристиках базовых данных). Куб потенциально содержит всю информацию, которая может потребоваться для ответов на любые запросы по включенным в него данным. Он представляет собой многомерный набор данных (называемый также гиперкубом или метакубом), оси которого содержат параметры, а ячейки — зависящие от них агрегатные данные. Вдоль каждой оси данные могут быть организованы в виде иерархии, представляющей различные уровни их детализации. Обеспечивается быстрый доступ к данным независимо от размеров массива первоначальных данных. Операция выборки осуществляется после задания ее параметров пользователем, т.е. работа осуществляется не со всем массивом, а с набором данных, требуемых «здесь и сейчас». При анализе данных и построении конечных отчетов возникает потребность выстраивать иерархию данных (годы состоят из месяцев, месяцы состоят из дней, города расположены на территории областей, которые, в свою очередь, являются частью стран). OLAP-кубы структурируют данные с точки зрения иерархий и взаимоотношений с другими параметрами одной той же сущности. Анализ данных предполагает переход от частного к общему, поэтому одной из важнейших функций является агрегирование информации. OLAP предусматривает различные варианты агрегатов для данных, включая их расположение, видимость и формулы агрегирования с возможностью переключения без перезапроса исходных данных. Поддерживается многопользовательский доступ к данным с поддержкой соответствующих механизмов блокировок и средств авторизованного доступа.
14
3.4 Хранилище
Централизованное хранилище данных обеспечивает интеграцию разъединенных детализированных данных из различных информационных систем и источников. Основным источником данных хранилища является ETL-процессор, который наполняет базу структурированной информацией. Хранилище Alpha BI поддерживает выполнение следующих параметров:
Достоверность и согласованность данных. Возможна проверка
непротиворечивости информации, поступившей из различных источников, обработка данных для повышения быстродействия работы Системы;
Очистка входящих данных; Хранение текущих и плановых данных, хранение ретроспективных данных; Возможность версионности данных;
Обеспечение многопользовательского доступа к данным с поддержкой соответствующих механизмов блокировок и средств авторизованного доступа;
Поддержка многомерного представления данных, включая поддержку для иерархий;
Поддержка возможности самостоятельного написания MDX-запросов пользователем;
Поддержка возможности создания в Системе новых OLAP-кубов; Поддержка редактирования существующего массива данных (если
изменение не затрагивает уже имеющиеся в хранилище данные);
Поддержка возможности создания связей между табличными формами OLAP-кубов;
Поддержка возможности задания алгоритма расчетов показателей в OLAP-кубах;
Поддержка создания виртуальных кубов, в форме перегруппировки элементов уже существующих кубов.
15
3.5 ETL Сервис процессинговой обработки межсистемных данных реализует принцип ETL (Extract-Transform-Load) с целью выполнения автоматизированных операций процессинговой обработки данных, когда из систем извлекается информация (Extract), проходит этапы различной обработки и трансформации (Transform) и загружается в заданные системы (Load). Сервис реализует универсальный механизм обработки данных без привлечения программистов, и обеспечивает его использование другими информационными системами. ETL-процессор извлекает и преобразует данные, приводит их к необходимому формату в соответствии заданными правилами и выгружает данные в другие базы данных. ETL-архитектуру можно представить в виде совокупности трёх областей: источник данных, промежуточная область и приёмник данных. ETL-процессор забирает данные из:
Базы данных (под управлением (Oracle / MS SQL / PostgreSQL / Firebird / Informix);
HTTP cервиса; SOAP сервиса; OLAP-куба;
Файла из внешнего или внутреннего хранилища; Внутреннего объекта Alpha BI; FTP-сервера.
ETL-процессор отдает данные в (все приемники можно использовать одновременно сколько угодно раз):
Базу данных (под управлением Oracle / MS SQL / PostgreSQL / Firebird / Informix);
HTTP cервис; SOAP сервис; OLAP-кубы; Файл из внешнего или внутреннего хранилища;
Внутренний объект платформы. ETL-процессор работает с разными форматами файлов:
CSV (с произвольными разделителями, задается в настройках блока);
XML; JSON; XLS, XLSX.
16
ETL-процессор производит с данными операции (каждая обработка может быть применена неограниченное количество раз):
Добавить вычисляемое значение (большая библиотека формул); Изменить структуру данных; Наложить фильтр;
Заархивировать/Разархивировать в ZIP; Отсортировать; Удалить дубликаты.
В блоке ETL Alpha BI реализованы следующие функции:
Настройка алгоритмов обработки данных в форме дерева блоков-обработчиков;
Возможность графического отображения структуры алгоритма; Подсветка совместимых блоков при создании процессов ETL;
Настройка периодичности обработки данных с указанием даты начала выполнения алгоритма, его завершения, периодичности запуска и имперсонацией;
Информирование администратора Системы о результатах выполнения алгоритмов, с указанием трассировки передачи данных между блоками-обработчиками внутри алгоритма, фиксации времени работы каждого блока в отдельности, в случае неуспешного завершения работы алгоритма – указание причины ошибки и ее локализацию внутри алгоритма;
Контроль целостности данных, транзакционность операций с данными; Предпросмотр результатов работы для отдельных блоков-обработчиков,
включая блоки, не являющиеся конечными в дереве алгоритма, включая генерацию внешней ссылки для каждого блока-обработчика;
Автозаполнение набора полей структуры данных при их наследовании по дереву алгоритма.
17
3.6 Сбор отчетности В процессе деятельности каждой организации скапливается значительный массив слабоструктурированных данных, которые не могут быть сразу обработаны посредством ETL-процессора. Это данные содержащиеся в табличных представлениях в офисных программах, в отсканированных документах и на бумажных носителях. Чтобы сделать эту информацию пригодной для бизнес-анализа Alpha BI содержит подсистему для сбора и консолидации первичной информации по ранее заданным формам с возможностью разработки собственных форм. Экспертиза каждого отчета и контрольные соотношения позволяют минимизировать ошибки при сборе показателей. Отчетная форма позволяет:
Вводить данные любого типа; Прикладывать файлы; Печатать результат в самых популярных форматах; Восстанавливать автосохраненные данные; Проводить автоматическую верификацию данных;
Выполнять произвольные обработки данных. В дерево сдачи отчетности можно напрямую загружать excel-файлы, превращая их в отчетные формы, при этом рутинные операции настройки выполняются автоматически. Система содержит конструктор моделей бизнес-процессов для отчетных форм. Можно создавать несколько моделей, они используются как параллельно, так и по разным ролям пользователей, группам отчетности или другим признакам. В модели отчетности настраивается:
● Набор состояний отчетных форм; ● Набор возможных переходов от одного состояния к другому; ● Условия для каждого из переходов, например определенные условия
доступны только роли «Эксперт» или при заполнении определенных полей формы. Реализован полнофункциональный конструктор отчетных форм, с помощью которого возможно добавление в Систему новых отчетных форм с помощью подготовленных специалистов у Заказчика (без привлечения квалифицированных специалистов Исполнителя). Конструктор является самодостаточным инструментом для создания полных описаний отчетных форм и обеспечивает следующую функциональность:
Редактирование структуры (набора таблиц, столбцов, строк и свободных ячеек) отчетной формы в древовидном представлении;
18
Заполнение списка внутриформенных и межформенных контрольных соотношений;
Редактирование записей внутренних справочников отчетной формы; Импорт (загрузка) экранной и печатных форм из формата Microsoft Excel; Написание макросов для выполнения дополнительных обработок над
данными отчетной формы.
19
3.7 ГИС Геоинформационный сервис предоставляет единый механизм работы с картографическими изображениями, единый механизм отображения различных данных и взаимодействия с картами. Сервис содержит базовую векторную карту – открытый ресурс с векторными Web-картами территории РФ, включая подробные карты городов, на основе данных OSM. Содержит и карту мира. Возможности:
Наглядное представление информации на карте;
Пространственный анализ (различные расчеты, связанные с пространственным положением объектов);
Создание и редактирование геоданных; Моделирование событий на карте; Интеграция с бизнес-анализом; Интеграция с учетными и другими системами.
Доступные функции:
Предоставление элементов управления картой: масштабирование, перемещение;
Отображение тематических карт на основе геоинформационных слоев, загруженных в систему;
Управление слоями и группами: создание, удаление, настройка отображения;
Управление видимостью слоя и группы слоев; Запрос информации по объекту на карте в определенной точке;
Редактирование слоя; Построение маршрутов; Измерение длин и площадей.
20
3.8 MDM
Компонент Управления Основными Данными (MDM) предоставляет возможность централизованного управления ссылочными и основными данными. Компонент решает следующие задачи:
Управление метаданными; Управление данными; Интеграционные механизмы;
Публикация данных и метаданных; Настройка бизнес-процессов управления данными и метаданными.
MDM поддерживает все известные типы управления мастер-данными:
Реестр - предполагает наличие центрального реестра идентификаторов и ссылок на приложения, владеющие данными, попадающими в категорию мастер-данных;
Репозиторий - создается основной репозиторий MDM, содержащий как идентификаторы и ссылки, так и собственно данные;
Концентратор - лишает приложения права владения мастер-данными и создает собственный ресурс идентификаторов и транзакционных данных. Управление мастер-данными позволяет:
Хранить наиболее полную структуру мастер-данных и данные в одном месте;
Вести версии получаемых данных и историю их изменения; Производить изменения мастер данных и применять их для всех систем.
Основные функции управления мастер-данными:
Формирование наиболее полной структуры (метаданных) хранения мастер-данных;
Ведение версий мастер-данных и хранение истории изменений мастер-данных и метаданных;
Изменение данных и метаданных через пользовательский интерфейс и из внешних источников (ETL);
Осуществление доступа к данным с учетом проектных изменений.
21
4 ТЕХНИЧЕСКАЯ СПЕЦИФИКАЦИЯ
Язык С#
Используемые СУБД MongoDB + Postgre / MS SQL
Технологии, лежащие в основе создания
продукта
OLAP/ETL/Dashboard/Поддержка
исполняемых модулей на языке С#.
Архитектура системы Трехзвенная модульная:
○ Клиентское рабочее место
○ Сервер приложения
○ Сервер базы данных
* Сервер приложения может быть объединен с
сервером БД, может быть мультиплицирован с
применением балансировщика нагрузки.
Используемые open-source технологии
○ Mondrian
○ MongoDB
Используемые сторонние
компоненты
StimulReport (лицензия включена в
систему)