+7 (495) 287-03-04 market@galaktika.ru
Выбрать страницу

Галактика СУИП – описание проекта

О заказчике

Государственная корпорация по атомной энергии «Росатом» (Госкорпорация «Росатом») объединяет более 250 предприятий и научных организаций, в числе которых все гражданские компании атомной отрасли России, предприятия ядерного оружейного комплекса, научно-исследовательские организации и единственный в мире атомный ледокольный флот. Госкорпорация «Росатом» является крупнейшей генерирующей компанией в России, которая обеспечивает более 40% электроэнергии в европейской части страны. Росатом занимает лидирующее положение на мировом рынке ядерных технологий, занимая 1 место в мире по количеству одновременно сооружаемых АЭС за рубежом; 2 место в мире по запасам урана и 5 место в мире по объему его добычи; 4 место в мире по генерации атомной электроэнергии, обеспечивая 40% мирового рынка услуг по обогащению урана и 17% рынка ядерного топлива.

Скачать

Вызовы проекта

В инвестиционную программу Госкорпорации «Росатом» входят сотни различных проектов из нескольких десятков взаимодействующих филиалов (атомные электростанции и инжиниринговые компании). Процесс планирования, мониторинга и анализа инвестиционной программы Госкорпорации «Росатом» первоначально основывался на использовании в качестве основного инструментария Microsoft Office Excel. Каждый из филиалов в рамках инвестиционной программы готовил заявки и отчеты по исполнению инвестиционных программ в виде Excel-файлов. В центральном аппарате обрабатывались все полученные Excel-файлы, после ручной проверки соответствия и корректности происходило ручное формирование сводных отчетов. Поток отчетов, их детализация и объем постоянно растет,  отчеты, предоставляемые разными филиалами, были слабо стандартизированы, это делало процесс консолидации отчетности  длительным и чрезвычайно трудоемким. При этом многие показатели разных отчетов зависели друг от друга,  требовалась рутинная работа по их сопоставлению и сверке. При развитии используемой методики инвестиционного планирования, объем сводного отчета стал превышать возможности доступные в Microsoft Excel 2007, а количество обрабатываемых форм превысило 10 тысяч в год. Кроме этого возникли требования по скорости формирования аналитических справок и отчетов (информационный снимок инвестиционной программы необходимо было получать мгновенно, а на подготовку аналитического отчета-справки отводилось около 2 часов).

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

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

Вторая проблема,  была связана с мониторингом исполнения инвестиционной программы,  так как использование Excel-файлов в качестве источников данных не позволяло в должной мере обеспечить сравнительный анализ показателей.

Необходимостью построения произвольных (Ad-Hoc) отчетов пользователями для мониторинга и анализа показателей инвестиционной программы была обозначена третья проблема.

Четвертая проблема – доступность и непротиворечивость информации, получить единое информационное пространство и предоставить единый источник информации для всех пользователей системы. Фактически требовалось обеспечить удаленную работу с системой. При этом система должна была эксплуатироваться в Интранет сети с очень сложными политиками безопасности.

Пятая проблема – скорость формирования отчетов и консолидации данных.

Решение

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

Сложные политики безопасности местной интрасети определили архитектуру системы в виде WEB-портала,  который обеспечивал ведение общей нормативно-справочной информации (Управление Мастер Данными в рамках Системы MDS Master Data Services),  обработку заявок и отчетов, поступающих на портал в виде структурированных Excel-файлов,  при  необходимости прямой ввод данных в систему непосредственно на портале, контроль регламентов документооборота,  автоматическую консолидацию и расширенный анализ показателей инвестиционной программы.

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

Требования по мгновенной аналитической обработке и анализу данных определил реализацию ядра системы на основе OLAP-технологий. Была выбрана лидирующая BI платформа Microsoft  SQL Server 2008 Analysis Services (SSAS). Все входные обрабатываемые данные были перенесены в OLAP-кубы. Многомерное хранилище стало единым местом хранения и предоставления информации.

Требования постоянной доступности информации для всех пользователей определило использование Web-технологий, в частности Microsoft Internet Information Services. Так решение обеспечивает постоянный и надежный масштабируемый доступ к информации из любой точки в любое время при необходимом уровне безопасности.

Выбор Ranet OLAP

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

Динамическая сводная таблица и другие визуальные элементы,  входящие в состав компоненты Ranet OLAP,  были широко использованы при разработке пользовательского интерфейса продукта Галактика BI. Визуальные элементы Ranet OLAP позволяют создать динамичный,  эргономичный и функциональный интерфейс пользователя. Они получили очень хорошую оценку и отзывы от пользователей системы Галактика BI. Имея такой положительный опыт, мы не стали изобретать велосипед,  а решили использовать Ranet OLAP при разработке Системы управления инвестиционной программой. Кроме этого Ranet OLAP являлся на то время единственным компонентом обеспечивающим возможность модификации многомерных данных через Интернет-обозреватель в хранилище SSAS (технология write-back).

Выгоды от использования Ranet OLAP

Визуальные элементы Ranet OLAP предоставляют конечному пользователю приложения мощные и эргономичные инструменты аналитики. Интуитивно понятный, простой в освоении и использовании инструмент способен удовлетворить аналитические потребности даже самых требовательных пользователей. А что еще не менее важно, он не требует от пользователей технических знаний и навыков.

Интерактивный дизайнер сводных таблиц

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

Кроме того, все настройки отчетов могут быть сохранены, чтобы в будущем при необходимости их можно было быстро «поднять» из истории. Настройки сводных таблиц и фильтров хранятся на сервере, а не локальном компьютере пользователя и поэтому будут доступны при работе вне офиса, они могут экспортироваться/импортироваться в/из XML-файлов, быть локальными для пользователя и глобальными. Эта возможность сводной таблицы Ranet OLAP особо ценная, так как настройками сводных таблиц более опытных и квалифицированных пользователей и аналитиков могут пользоваться все. То есть, налицо переход от личного потребления и анализа информации (например, как при работе с локальными файлами Microsoft Excel) к коллективному. А это сулит дополнительные выгоды в бизнесе.

Поддержка функции Drill Down/Up и Drill Through

Пользователям Системы управления инвестиционной программой приходится обрабатывать большие объемы информации, поэтому крайне важно иметь сервисы, упрощающие работу с данными конечного пользователя. В сводной таблице Ranet OLAP доступны  сервисы Drill Down, Drill Up и Drill Through.

  • Drill Down позволяет пользователю передвигаться между различными уровнями данных, от итоговых до детализированных. Пути углубления определены иерархией измерения. Причем углубляться в данные можно как непосредственно на уровень ниже (Drill down), так и раскрывая узел иерархии (Expand).
  • Drill Up работает в обратную сторону от Drill Down и позволяет пользователю вернуться от детализированных данных к итоговым.
  • Drill Through позволяет проанализировать на основании каких фактических данных был сформирован показатель. То есть, перейти от агрегатного анализа значений показателя к анализу отдельных записей, на основании которых этот показатель был сформирован.

Гибкие настройки поиска и фильтры

Однако, пользователю очень часто приходится искать и фильтровать данные вручную. Визуальные элементы Ranet OLAP имеют сервисы, облегчающие эту процедуру. В фильтрах доступен поиск, в котором можно определять условия путем указания поля, тип проверки и значения. Используя операторы «И» и «ИЛИ» можно создавать различные группировки условий, а типы проверки («Содержит», «Равно», «Начинается с») и значения конкретизируют условия поиска. Список полей для поиска формируется по перечню свойств измерения. Поиск может вестись как по иерархии измерения, так и по указанному уровню.

Настройки отображения

При анализе показателей инвестиционной программы часто требуется выделить интересующие ячейки или их диапазоны,  нетипичные значения и т.п. с помощью цвета фона, шрифта, иконок. Это облегчает пользователю работу с данными,  так как проще искать конкретные ячейки и показатели. Сводная таблица Ranet OLAP позволяет отображать значения с учетом настроек внешнего вида ячеек, определенных в кубе или MDX-запросе (FORMAT_STRING, BACK_COLOR, FORE_COLOR, FONT и др.). Например,  при настройках куба данные, импортированные из отчетов, и отредактированные пользователем были разделены на разные элементы измерения. Это дало возможность выделить изменения цветом и, таким образом, быстро найти их в форме.

Однако, при необходимости, пользователь может вызвать дизайнер стилей ячеек и определить условия форматирования с учетом собственных потребностей. Настройки стилей могут быть сохранены сервер и загружены с него при необходимости повторного использования.

 

Пользовательские вычисления

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

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

Для вычисляемых показателей можно использовать форматирование: формат отображаемых значений показателя, цвет фона, цвет текста и т.п.  Для удобства определения значений свойств предусмотрены специальные формы выбора.

Редактирование данных в кубе (Writeback)

Для прямого ввода данных пользователями в Систему управления инвестиционной программой использовались возможности редактирования данных в кубе (группы мер имеют Writeback-partition) и сводная таблица Ranet OLAP. Таким образом,  обеспечивалась возможность пользователям вносить изменения непосредственно в куб,  минуя импорт данных из отчетов.

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

Предусмотрены два режима синхронизации изменений с данными сервера:

  • Автоматическое обновление – любое изменение ячейки приводит к отправке изменений на сервер и пересчету данных. Пересчитанный результат возвращается назад клиенту;
  • Работа с КЭШем - изменения накапливаются в КЭШе на локальном компьютере и отправляются на сервер по команде пользователя [Сохранить изменения] (Recalculate, Recalculate table data with current changes),  чтобы сократить трафик и обеспечить скорость работы.

Таким образом,  измененные ячейки еще не обновленные на сервере выделены голубым фоном,  а уже обновленные на сервере – синим полужирным цветом текста. При работе с КЭШе пользователь может отправлять данные на сервер для пересчета по мере необходимости.  В сводной таблице можно отменить только те  изменения,  которые были накоплены в КЭШе  с момента последнего пересчета (сохранения) или с начала редактирования.  Чтобы отменить уже пересчитанные изменения нужно откатить всю транзакцию.

Данные могут вноситься как на листовые элементы,  так и на агрегаты. При редактировании агрегатов могут автоматически применяться механизмы распределения (Allocation) с учетом количества подчиненных листовых элементов.

Все изменения изолированы в пределах сессии пользователя и недоступны для других пользователей до момента фиксации транзакции.

Для обеспечения работы в режиме Offline результат исходного запроса и изменения могут быть сохранены в XML-файл на локальном компьютере и восстановлены из него.

Результаты

Внедрение и использование системы подтвердило нашу правоту в выборе средств и архитектуры системы. В течение нескольких лет эксплуатации системы, нам удалось успешно адаптировать ее под новые требования развивающийся методики инвестиционного планирования и мониторинга концерна, производя только настройки системы, без доработок программного кода. При этом за счет автоматизации сбора и верификации данных повысилось качество выходных качество данных и существенно снизились затраты на подготовку и согласование планов и отчетов. Были обеспечены необходимые требования проекта по скорости прохождения процессов. При количестве планируемых и контролируемых показателей около 300, количестве обрабатываемых форм в год около 20 тысяч время сбора и консолидации отчетов было сокращено до 3 дней, а затраты на подготовку аналитических отчетов и справок уменьшены до нескольких минут.

Кроме этого, руководители так же получили в распоряжение собственное рабочее место (Dashboard), реализующее интерактивные карты анализа и мониторинга основных показателей инвестиционной программы. Фактически в любой момент руководитель может провести быстрый анализ состояния инвестиционной программы концерна. Тем самым повысилась скорость принятия решений и анализ сложных ситуаций при отклонениях.

Учитывая то,  что данные о показателях инвестиционной программы хранятся в OLAP-кубе, с помощью сводной таблицы Ranet OLAP были разработаны интерактивные отчеты для сравнения показателей плана, факта,  план-факт анализа инвестиционной программы:

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

Пользователи системы из разных отделов и филиалов получили возможность одновременно вести перекрестный сравнительный анализ данных,  что было очень сложно сделать в Excel. Например, данные Отдела мониторинга приходят каждый месяц накопительным итогом за месяц, а данные Отдела планирования, напротив, корректируются каждые полгода, причем итог идет приростом за месяц. Сложность заключается в том, что работники отделов хотят видеть цифры одновременно и в тех типах значений, в которых они их получали. Карты сравнения позволяют настроить аналитический отчет точно под заказчика, причем в различных вариациях.

Именно сравнительный анализ данных, реализованный средствами Ranet OLAP, обеспечил основное преимущество и  альтернативу использованию для этих целей других инструментов. В качестве средства визуализации и отчетности многомерных данных в систему также встроена функциональность доступа к данным с использованием Microsoft Office Excel и Reporting Services, но для сложных многомерных запросов и интерактивного анализа данных эти средства оказались слабо применимыми.

Используя возможности сводной таблицы Ranet OLAP по редактированию данных кубе, для пользователей системы управления инвестиционной программой обеспечена возможность ввода показателей.  В системе реализованы типовые формы ввода:

  • Форма ввода показателя Освоения капитальных вложений;
  • Форма ввода показателя Прирост нефинансовых активов;
  • Форма ввода показателя Ввод основных фондов;
  • Форма ввода показателя Использование источников финансирования.

Это дало возможность существенно сократить трудозатраты на подготовку,  при необходимости выделать или измененные изменения (например, при выявлении ошибок и несоответствий) и т.п.

Для решения проблем,  связанных с консолидацией данных импортируемых из отчетов, с использованием сводной таблицы Ranet OLAP были разработаны формы, которые позволяли выявлять ошибки и несоответствия показателей инвестиционной программы.

  • Сравнение авансов (4 варианта в различных разрезах);
  • Сравнение прироста нефинансовых активов (3 варианта в различных разрезах);
  • План-факт анализ (3 варианта в различных разрезах).

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

Функционал решения можно легко адаптировать под специфику бизнес-процессов компании, наращивать и интегрировать с унаследованными системами или системами других поставщиков.

В заключение

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

Мы будем опираться на Ranet OLAP при развитии Системы управления инвестиционной программой,  выполнении  проектов планирования,  бюджетирования, BI и очень рекомендуем использовать Ranet OLAP для всех, кто заинтересован в развитии высококачественных,  функциональных информационных систем и пользовательских интерфейсов.

Скачать