Разработка хранилища данных для маркетингового агентства с использованием технологии OLAP

Тип:
Добавлен:

Введение

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

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

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

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

Объектом исследования является маркетинговое агентство.

Предмет исследования - мониторинг деятельности компании (предоставление услуг сферы маркетинга).

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

Для достижения данной цели поставлены и решены следующие задачи:

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

.Построение концептуальной и даталогической моделей хранилища данных;

.Проектирование и разработка хранилища данных;

.Формирование OLAP-куба на основе данных хранилища;

.Построение панели индикаторов, наглядно представляющей информацию о деятельности компании.

Методы исследования: теоретический анализ и обобщение литературы по теме исследования, сравнение подходов к созданию хранилищ данных, анализ и построение модели предметной области, средства проектирования и построения хранилищ данных, OLAP-кубов и панелей индикаторов.

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

1. Технологии работы с данными как метод решения проблем управления маркетинговыми компаниями

.1 Описание деятельности маркетинговых компаний

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

Маркетинг является неотъемлемой частью деятельности любой компании. Отдел маркетинга направляет бизнес-стратегию, связанную с любыми продуктами или услугами, за счет изучения рынков и составления рекомендаций для бизнеса. Отдел маркетинга выполняет три функции:

·найм и обучение специалистов по маркетингу;

·разработка маркетинговой стратегии компании;

·организация согласованного предоставления продуктов и услуг компании.

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

Маркетинговые агентства занимаются оказанием следующих услуг:

·проведение маркетинговых исследований на заказ;

·проведение опросов общественного мнения на заказ;

·продажа готовых отчетов о проведенных маркетинговых исследованиях и опросах;

·разработка стратегий продвижения бренда или продукта;

·консультирование в области маркетинга;

·проведение тренингов.

Согласно общероссийскому классификатору видов экономической деятельности (ОКВЭД), работе маркетинговых агентств соответствуют коды 73.20.1 (исследование конъюнктуры рынка) и 73.20.2 (деятельность по изучению общественного мнения).

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

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

Табл. 1 - Основные показатели отрасли (2013-2016 гг.)

2013201420152016Прибыль до налогообложения, тыс. руб1 995 1664 231 1093 820 5494 849 526Капитал и резервы, тыс. руб103 026 536108 026 735107 733 242100 942 494Оказано услуг собственными силами (без НДС и акцизов), тыс. руб19 403 93617 390 90847 897 71082 245 600

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

Стоит также учитывать то, в каких регионах чаще всего предъявляется спрос на услуги маркетинговых агентств. На рисунке 1 приведена диаграмма, показывающая разбиение стоимости оказанных в 2016 году услуг по трем федеральным округам - Центральному, Северо-Западному и Южному (доля объема услуг в остальных федеральных округах близка к нулю).

Рис. 1 - Стоимость оказанных услуг по федеральным округам (2016 г.)

Из диаграммы видно, что подавляющее число услуг оказываются в Центральном Федеральном Округе. Это связано с тем, что большая часть крупнейших маркетинговых агентств России расположены в Москве. На втором и третьем местах расположены Северо-Западный и Южный Федеральные Округа.

Эффективность использования ресурсов компаниями отрасли может быть оценена с помощью рентабельности затрат (рисунок 2).

Рис. 2 - Динамика рентабельности затрат (2013-2016 гг.)

Из графика видно, что рентабельность затрат в последние годы стабильно растет. Достигнутый в 2016 году уровень в 7,5% означает, что 1000 рублей, потраченная на оказание услуги приносит 75 рублей прибыли до налогообложения.

Социальная значимость предприятия (создание рабочих мест и обеспечение работников достойной заработной платой) характеризуется средней численностью работников компании, фондом начисленной заработной платы и среднемесячной заработной платой (рисунки 3-5).

Рис. 3 - Средняя численность работников (2013-2016 гг.)

Рис. 4 - Фонд начисленной з/п (2013-2016 гг.)

Рис. 5 - Среднемесячная заработная плата (2013-2016 гг.)

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

В 2016 году компания FDFgroup составила рейтинг маркетинговых агентств, основываясь на объеме их выручки. Ниже приведены первые 10 строк этого рейтинга (таблица 2).

Табл. 2 - Рейтинг маркетинговых агентств (2015 г.)

Место в рейтингеНазвание компанииВыручка за 2014, млн.руб.Выручка за 2015, млн.руб.1TNS3 1883 1322AC Nielsen2 5412 9953Ipsos Comcon2 4252 1854ГФК-РУСЬ1 6331 8315A/R/M/I-Marketing8037636РОМИР3103307МАСМИ1701818МАГРАМ1481789Бизнес Аналитика20416910FDFgroup89162Первое место в рейтинге заняла компания TNS, имеющая более трех миллиардов рублей выручки. Другими крупными игроками являются агентства AC Nielsen, Ipsos Comcon и ГФК-РУСЬ.

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

·задача контроля отношений с клиентами;

·задача контроля качества услуг;

·задача управления персоналом.

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

.2 Технология хранилищ данных

Понятие «хранилище данных» (ХД) обсуждается в научных кругах с 70-х годов прошлого века, когда Билл Инмон впервые ввел этот термин в употребление. Классическое определение хранилища данных приводится в его книге «Построение хранилищ данных», первое издание которой было издано в 1992 году. Согласно этому определению, хранилище данных - это «предметно-ориентированный, интегрированный, неизменяемый и зависимый от времени набор данных, предназначенный для поддержки управленческих решений».

Из приведенного выше определения можно выявить следующие принципы, на которых построены хранилища данных:

·предметная ориентированность - данные хранятся в соответствии с описываемыми областями;

·интегрированность - хранилище данных взаимодействует с различными ИТ-системами компании, удовлетворяя потребности предприятия в целом;

·неизменяемость - данные поступают только из внешних источников и не подлежат созданию, изменению или удалению;

·зависимость от времени - все данные в хранилище привязаны к конкретному промежутку времени.

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

Потребности пользователей диктуют набор требований, которым должны удовлетворять хранилища:

·автоматическая поддержка непротиворечивости данных;

·предоставление возможности работы со срезами данных;

·наличие удобных средств визуализации;

·обеспечение целостности и достоверности данных.

Выделяют три категории данных в хранилище:

·детальные - данные, соответствующие элементарным фиксируемым событиям на предприятии (например, оказание услуги);

·агрегированные - данные, полученные путем суммирования детальных данных по какому-либо измерению (например, по дате оказания услуги, либо по ее типу). Для соблюдения требования быстрого доступа к информации часть агрегированных данных, к которым пользователи обращаются наиболее часто, необходимо хранить в хранилище. При этом невозможно избежать избыточности данных. Для ее минимизации те данные, к которым пользователи обращаются достаточно редко, должны вычисляться в ходе выполнения запросов;

·метаданные - «данные о данных»; информация о данных, содержащихся в хранилище. Метаданные описывают, что хранится в хранилище, кто использует эти данные, где они хранятся, как они используются, когда и с какой целью производятся операции над ними.

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

Связи между фактами и измерениями обуславливают две возможные схемы представления данных:

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

Рис. 6 - Схема «звезда»

.Снежинка - развитие схемы «звезда», в которой отдельные таблицы создаются для разных уровней иерархии таблиц измерений. Это позволяет избежать избыточности данных в таблицах измерений, что ведет к ускорению процесса анализа данных. Однако при этом усложняется процедура добавления данных в хранилище, так как необходимо работать с бóльшим числом таблиц. Кроме того, такая схема менее прозрачна для пользователя (рисунок 7).

Рис. 7 - Схема «снежинка»

Таким образом, хранилище данных - это база данных с особой структурой, предназначенной для упрощения последующей обработки данных. Для анализа данных из хранилища используется технология OLAP.

1.3 Технология OLAP и панели индикаторов

маркетинговый программный хранилище концептуальный

Термин OLAP (Online Analytical Processing - интерактивная аналитическая обработка) в 1993 году ввел в обращение Эдгар Кодд. Под OLAP он подразумевал «динамический анализ предприятия, необходимый для создания, манипуляции, оживления и синтезирования данных из интерпретирующих, созерцательных, и шаблонных моделей анализа данных». Он же сформировал набор из 12 правил, определяющих OLAP:

.многомерность - данные должны быть представлены в виде многомерной модели;

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

.доступность - пользователь должен иметь доступ к данным, независимо от места их хранения;

.постоянство при создании отчетов - скорость создания отчетов не должна значительно изменяться при изменении количества измерений;

.клиент-серверная архитектура - данные должны располагаться на стороне сервера, в то время как анализ должен проводиться на стороне клиента;

.равноправие измерений - все измерения модели должны быть равноправны;

.динамическое управление разреженными матрицами - скорость работы системы не должна зависеть от разреженности данных;

.поддержка многопользовательского режима - должен быть организован одновременный доступ нескольких пользователей к единым данным;

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

.интуитивная манипуляция данными - совершение операций над данными должно быть максимально простым и интуитивно понятным;

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

.неограниченная размерность и число уровней агрегации - система должна поддерживать не менее 15 измерений и не должна содержать ограничения по числу уровней агрегации.

Популярность OLAP обусловлена растущими объемами данных, собираемых предприятиями ввиду необходимости их анализа. До середины 1990-х годов технология поставлялась только специализированными вендорами и была очень дорогостоящей. Однако в настоящее время поставщики СУБД прилагают OLAP к своему программному обеспечению. Примерами могут служить Microsoft SQL Server Analysis Services, Oracle Darwin, IBM DB2.

Выделяют три типа реализации OLAP:

·MOLAP (Multidimensional OLAP) - все данные хранятся в виде кубов;

·ROLAP (Relational OLAP) - все данные хранятся в виде реляционных таблиц;

·HOLAP (Hybrid OLAP) - является гибридом двух подходов.

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

Рис. 8 - OLAP-куб

Представление данных в виде кубов позволяют совершать над ними ряд операций:

·срез (Slice) - выбор всех данных таблиц фактов, соответствующих определенному значению какого-либо измерения. В сущности, данная операция представляет собой получение n-мерной проекции n+1-мерного куба;

·вращение (Rotate) - изменение измерений, представленных в отчете, например, замена столбцов таблицы строками или замена одного измерения другим, не содержащимся в отчете;

·консолидация и детализация (Drill Up и Drill Down) - переход от детального представления данных к агрегированному и наоборот.

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

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

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

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

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

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

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

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

·представление как общей картины, так и деталей на одном экране;

·манипуляция данными через единый интерфейс;

·предоставление возможностей удобного создания выборок данных, их последующего сравнения;

·высокая скорость предоставления информации;

·возможность выгрузки полученных отчетов.

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

1.4 Программное обеспечение для реализации системы управленческой отчетности

Для реализации хранилищ данных можно использовать программное обеспечение двух типов:

.реляционные СУБД (MS SQL, DB2, Oracle);

.специализированные платформы (Sybase IQ, RedBrick, Teradata).

Однако не все из них предоставляют возможность работы с многомерными базами данных, необходимых для создания OLAP-кубов. Реализация OLAP требует либо использования специального ПО (Applix, OLAP Option, Mondrian), либо установки дополнительных пакетов сервисов для СУБД (MS SQL Server Analysis Services, IBM DB2 OLAP Server).

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

Рис. 9 - Магический квадрант средств управления данными для аналитики

Согласно данным исследования Gartner, к лидерам рынка можно отнести компании Oracle, Teradata, Microsoft, IBM и SAP.. Решения компании основаны на предложении потребителям обширного ассортимента программных средств самой фирмы и деятельность партнеров в рамках проекта Warehouse Technology Initiative.

СУБД Oracle Database 11g/10g предназначена для построения хранилищ данных и использует язык SQL для доступа к ним.

Конкурентные преимущества Oracle следующие:

·предоставление готовых приложений, обеспечивающих разработку хранилищ данных;

·совместимость с продукцией, других фирм.. Решение данной фирмы в сфере хранения данных нацелено на предприятия, имеющие потребность в системах поддержки принятия решений (DSS, СППР) и в оперативном анализе данных (online analytical processing, OLAP). Компания предлагает архитектуру Enterprise Information Factory.

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

Для создания хранилищ данных может быть использована реляционная СУБД MS SQL Server. Она использует язык манипулирования данными SQL, а также предлагает дополнительные компоненты SQL Server Data Tools для анализа данных (в том числе, для создания OLAP-кубов).

К преимуществам Microsoft можно отнести удобную интеграцию всех ее продуктов, а также выпуск регулярных обновлений предлагаемого ПО.. Система для разработки ХД компании IBM именуется Data Warehouse Plus. Миссией IBM в сфере построения систем хранения данных считается предоставление пользователю встроенного набора программных средств и сервисов в единой архитектуре. В данной системе используется объектно-реляционное СУБД DB2 Universal Database.

Достоинством решений IBM является совместное размещение OLTP-систем и ХД на одном программном обеспечении IBM, то есть создается замкнутое стандартное решение.

Средства создания панелей индикаторов предоставляются различными производителями, среди которых есть как представители, специализирующиеся именно в этой отрасли, так и крупные ИТ-компании, предлагающие лучшую совместимость панелей с другими своими продуктами (например, с OLAP-серверами). К первым можно отнести такие компании, как Qlik, Tableau, Zoomdata. Представителями второй являются Microsoft, SAP, Oracle и другие.

Согласно магическому квадранту Gartner, лидерами отрасли являются Tableau, Microsoft и Qlik (рисунок 10).

Рис. 10 - Магический квадрант BI и аналитических платформ

Миссия Tableau - создание «прорывных» продуктов, меняющих способы использования данных. Компания фокусируется на разработке BI-продуктов и предлагает несколько вариантов доступа к своим приложениям: настольный, серверный, онлайн, читательский и публичный. Tableau выделяется на фоне конкурентов возможностью отображения данных на географической карте за счет поддержки геокодирования.

Microsoft предлагает Power BI - облачные BI-сервисы с интерфейсом для настольного компьютера. Преимущество Power BI состоит в возможности интеграции с большим числом различных источников данных, среди которых есть и SQL Server Analysis Services.

Qlik выпускает на рынок две системы: QlikView и Qlik Sense. Первая предоставляет больший простор для дизайна панелей индикаторов, однако вторая обладает более понятным интерфейсом, что делает ее более привлекательной для простых пользователей. Обе системы имеют web-интерфейс и версию для настольных компьютеров. При этом доступ к QlikView также может быть организован через приложение для iOS и Android.

В данной главе была проанализирована отрасль маркетинговых агентств в России, выявлены основные проблемы и задачи управления этих компаний. Также описаны хранилища данных, технологии OLAP и панелей индикаторов. Кроме того, был совершен краткий обзор ПО, предназначенного для реализации системы управленческой отчетности.

2. Создание хранилища данных для мониторинга деятельности маркетингового агентства

2.1 Современные подходы к созданию хранилищ данных

В настоящее время существуют два основных подхода к построению хранилищ данных: «Corporate Information Factory» (корпоративная информационная фабрика) и «Data Warehouse Bus» (хранилище данных с архитектурой шины).

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

Рис. 11 - Корпоративная информационная фабрика

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

Автором подхода построения хранилища с архитектурой шины считается Ральф Кимболл. Как и в модели Инмона, данные поступают в хранилище из оперативных источников. При этом хранилище является не целостным объектом, а набором независимых витрин данных, соединенных между собой шиной. Витрины, в свою очередь, строятся не для отделов или функций, а для бизнес-процессов. Схема подхода Кимболла изображена на рисунке 12.

Рис. 12 - Хранилище данных с архитектурой шины

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

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

Создание хранилища может осуществляться в двух направлениях: «сверху вниз» или «снизу вверх».

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

Разработка хранилища «снизу вверх» является более быстрой. К тому же организации не приходится выделять сразу все средства, необходимые для разработки хранилища, поскольку части ХД разрабатываются поочередно для различных задач. Недостатком такого метода можно считать его недостаточную продуманность на начальных этапах, из-за чего впоследствии могут возникнуть проблемы дублирования данных и взаимосвязанности таблиц. В целом, подход «сверху вниз» больше подходит для реализации модели Билла Инмона, а «снизу вверх» - Ральфа Кимболла.

Разработка хранилища данных на предприятии проходит в несколько стадий:

.Стратегический анализ - оценка целесообразности внедрения хранилища и определение лиц, вовлеченных в проект разработки;

.Анализ бизнес-процессов - определение данных, которые должны войти в хранилище;

.Построение архитектуры хранилища - организация сбора и хранения данных в соответствии с требованиями бизнеса;

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

.Планирование итераций проекта - определение очередности создания сущностей в хранилище;

.Детальное проектирование - создание физической модели хранилища;

.Тестирование хранилища - проверка функциональности и интеграций с корпоративной информационной системой (КИС);

.Внедрение хранилища - непосредственное создание базы и реализация процедур выгрузки, трансформации и загрузки данных (Extraction - Transformation - Loading, ETL).

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

.Выгрузка (Extraction) - извлечение данных из источников с помощью вспомогательных программ или OLTP-систем;

.Трансформация (Transformation) - преобразование данных в необходимый формат. Процесс трансформации включает:.агрегирование;.кодирование;.создание новых полей;.устранение ошибок и несоответствий в данных;

.Загрузка (Loading) - загрузка преобразованных данных в хранилище. Иногда сопровождается архивацией старых данных.

При разработке хранилищ данных необходимо преодолевать следующие трудности:

.объединение данных разных типов;

2.эффективное хранение и обработка огромных объемов данных;

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

.обеспечение информационной безопасности хранилища

2.2 Концептуальная модель

Концептуальная модель - это описание предметной области, для которой создается хранилище, ее сущностей и связей между ними. Для наглядного представления моделей используются различные нотации, наиболее популярная из которых - ER-диаграмма, предложенная Питером Ченом в 1976 году. Для построения модели необходимо выявить сущности, атрибуты и связи предметной области.

Центральная сущность модели - «Деятельность» - отражает события, происходящие внутри компании. Сущность «Сотрудники» показывает, кем производятся работы. Остальные сущности уточняют те или иные виды деятельности. Например, проведение исследования рынка выполняется для конкретного клиента, а разработка стратегии продвижения - для конкретной компании.

Атрибуты каждой из описанных выше сущностей приведены в таблице 3.

Табл. 3 - Сущности предметной области и их атрибуты

СущностьАтрибутыДеятельностьДата совершения, тип деятельности, доход, затратыСотрудникФИО, номер телефонаОтчеты об исследовании рынкаРегион и отрасль, для которых проводилось исследованиеСтратегии продвиженияРегион, для которого разработана стратегияОпросыТип опроса, количество респондентов, регион, в котором проводился опросКлиентыФИО, номер телефонаКомпанииНазвание, номер телефона, регион и отрасль работы

Основываясь на приведенных выше данных, можно построить ER-диаграмму (рисунок 13).

Рис. 13 - ER-диаграмма

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

Конечные пользователи хранилища данных смогут получить ответы на следующие вопросы:

·Как много исследований было проведено для определенной отрасли?

·Сколько исследований было проведено (стратегий разработано) тем или иным сотрудником?

·Компании из каких регионов проявляют спрос на услуги агенства?

·Сколько отчетов было подготовлено для того или иного клиента?

·Какой доход был получен в каждом квартале?

·Какой вид деятельности принес наибольшую или наименьшую выручку за указанный период?

·Какие типы опросов наиболее востребованы?

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

.наглядность - должна иметься возможность оценить все данные «одним взглядом»;

.адаптивность - должна иметься возможность настраивать параметры и фильтры отчетов;

.скорость - отчеты должны формироваться быстро;

.возможность представления в разных форматах (Excel, jpeg, печать и т.д.).

.3 Даталогическая и физическая модели хранилища данных

Для создания даталогической модели (и, далее, физической реализации хранилища) была выбрана СУБД Microsoft SQL Server и приложение SQL Server Management Studio. Данный инструмент содержит весь функционал, необходимый при создании и управлении хранилищами данных. Кроме того, система обладает дружественным пользователю интерфейсом, а также предоставляет возможности для масштабирования хранилища. К тому же, для MS SQL Server доступен пакет Data Tools, содержащий инструменты работы с OLAP. В частности, для разработки OLAP-кубов.

Хранилище будет разрабатываться в соответствии с подходом Ральфа Кимболла, что подразумевает последовательную реализацию различных витрин. Такой выбор обусловлен быстротой получения результата и отсутствием необходимости ориентироваться на имеющиеся в компании информационные системы. Кроме того, создаваемое хранилище охватывает не все стороны функционирования компании.

Ниже приведено детальное описание таблиц хранилища.

Fact_Activity - характеризует факт проведения компанией какой-либо деятельности (таблица 4).

Табл. 4 - Таблица Fact_Activity

АтрибутЗначениеТип данныхОграниченияID_Activity (PK)Уникальный кодINTNOT NULL, >0ID_Employee (FK)Внешний ключ на измерение «Dim_Employee»INTNOT NULL, >0ID_Date (FK)Внешний ключ на измерение «Dim_Date»INTNOT NULL, >0ID_Type (FK)Внешний ключ на измерение «Dim_Type»INTNOT NULL, >0ID_Client (FK)Внешний ключ на измерение «Dim_Client»INT>0ID_Research(FK)Внешний ключ на измерение «Dim_Research»INT>0ID_Strategy (FK)Внешний ключ на измерение «Dim_Strategy»INT>0ID_Poll (FK)Внешний ключ на измерение «Dim_Poll»INT>0IncomeДоход от деятельностиDECIMAL (8,2)>0SpendingЗатраты на деятельностьDECIMAL (8,2)>0

Dim_Employee - справочник сотрудников организации, осуществляющих ту или иную деятельность (таблица 5).

Табл. 5 - Таблица Dim_Employee

АтрибутЗначениеТип данныхОграниченияID_Employee (PK)Уникальный код сотрудникаINTNOT NULL, >0NameИмя сотрудникаVARCHAR (50)NOT NULLSurnameФамилия сотрудникаVARCHAR (50)NOT NULLLastNameОтчество сотрудникаVARCHAR (50)PhoneНомер телефона сотрудникаVARCHAR (12)

Dim_Date - таблица, отображающая дату совершения деятельности (таблица 6).

Табл. 6 - Таблица Dim_Date

АтрибутЗначениеТип данныхОграниченияID_Date(PK)Уникальный код времениINTNOT NULL, >0MonthNameНазвание месяцаVARCHAR (8)NOT NULLMonthNumberНомер месяца в годуINTNOT NULL, >0, <13YearГодINTNOT NULL, >2000

Dim_Type - справочник типов деятельности компании (таблица 7).

Табл. 7 - Таблица Dim_Type

АтрибутЗначениеТип данныхОграниченияID_Type(PK)Уникальный код типаINTNOT NULL, >0NameНазвание деятельностиVARCHAR (100)NOT NULL

Dim_Client - справочник клиентов организации (таблица 8).

Табл. 8 - Таблица Dim_Client

АтрибутЗначениеТип данныхОграниченияID_Client (PK)Уникальный код клиентаINTNOT NULL, >0NameИмя клиентаVARCHAR (50)NOT NULLSurnameФамилия клиентаVARCHAR (50)NOT NULLLastNameОтчество клиентаVARCHAR (50)PhoneНомер телефона клиентаVARCHAR (12)

Dim_Research - справочник проведенных рыночных исследований. Поля ID_Region1 и ID_Region2 необходимы на тот случай, если исследование проводится для нескольких регионов сразу. Аналогично объясняется наличие полей ID_Subcategory1 и ID_Subcategory2 (таблица 9).

Табл. 9 - Таблица Dim_Research

АтрибутЗначениеТип данныхОграниченияID_Research (PK)Уникальный код исследованияINTNOT NULL, >0ID_Client (FK)Внешний ключ на измерение «Dim_Client»INT>0ID_Company (FK)Внешний ключ на измерение «Dim_Company»INT>0ID_Region (FK)Внешний ключ на измерение "Dim_Region"INTNOT NULL, >0ID_Region1 (FK)Внешний ключ на измерение "Dim_Region"INT>0ID_Region2 (FK)Внешний ключ на измерение "Dim_Region"INT>0ID_Subcategory (FK)Внешний ключ на измерение "Dim_Subcategory"INTNOT NULL, >0ID_Subcategory1 (FK)Внешний ключ на измерение "Dim_Subcategory"INT>0ID_Subcategory2 (FK)Внешний ключ на измерение "Dim_Subcategory"INT>0

Dim_Strategy - справочник разработанных стратегий продвижения. Поля ID_Region1 и ID_Region2 необходимы на тот случай, если необходимо продвигать бренд, продукт или услугу в нескольких регионах сразу (таблица 10).

Табл. 10 - Таблица Dim_Strategy

АтрибутЗначениеТип данныхОграниченияID_Strategy (PK)Уникальный код стратегииINTNOT NULL, >0ID_Client (FK)Внешний ключ на измерение «Dim_Client»INT>0ID_Company (FK)Внешний ключ на измерение «Dim_Company»INT>0ID_Region (FK)Внешний ключ на измерение "Dim_Region"INTNOT NULL, >0ID_Region1 (FK)Внешний ключ на измерение "Dim_Region"INT>0ID_Region2 (FK)Внешний ключ на измерение "Dim_Region"INT>0

Dim_Poll - справочник проведенных опросов общественного мнения. Поля ID_Region1 и ID_Region2 необходимы на тот случай, если опрос проводится в нескольких регионах сразу (таблица 11).

Табл. 11 - Таблица Dim_Strategy

АтрибутЗначениеТип данныхОграниченияID_Poll (PK)Уникальный код опросаINTNOT NULL, >0ID_Client (FK)Внешний ключ на измерение «Dim_Client»INT>0ID_Company (FK)Внешний ключ на измерение «Dim_Company»INT>0ID_Region (FK)Внешний ключ на измерение "Dim_Region"INTNOT NULL, >0ID_Region1 (FK)Внешний ключ на измерение "Dim_Region"INT>0ID_Region2 (FK)Внешний ключ на измерение "Dim_Region"INT>0

Dim_Company - справочник компаний, предъявивших спрос на услуги агентства. Поля ID_Region1 и ID_Region2 необходимы на тот случай, если компания-заказчик оперирует в нескольких регионах сразу. Аналогично объясняется наличие полей ID_Subcategory1 и ID_Subcategory2 (таблица 12).

Табл. 12 - Таблица Dim_Company

АтрибутЗначениеТип данныхОграниченияID_Company (PK)Уникальный код компанииINTNOT NULL, >0ID_Region (FK)Внешний ключ на измерение "Dim_Region"INTNOT NULL, >0ID_Region1 (FK)Внешний ключ на измерение "Dim_Region"INT>0ID_Region2 (FK)Внешний ключ на измерение "Dim_Region"INT>0ID_Subcategory (FK)Внешний ключ на измерение "Dim_Subcategory"INTNOT NULL, >0ID_Subcategory1 (FK)Внешний ключ на измерение "Dim_Subcategory"INT>0ID_Subcategory2 (FK)Внешний ключ на измерение "Dim_Subcategory"INT>0NameНазвание компанииVARCHAR (100)NOT NULLPhoneНомер телефона компанииVARCHAR (12)

Dim_Region - справочник регионов, для которых проводятся исследования, опросы, разрабатываются стратегии, и в которых действуют компании (таблица 13).

Табл. 13 - Таблица Dim_Region

АтрибутЗначениеТип данныхОграниченияID_Region (PK)Уникальный код регионаINTNOT NULL, >0ID_Country (FK)Внешний ключ на измерение "Dim_Country"INTNOT NULL, >0NameНазвание регионаVARCHAR (100)NOT NULL

Dim_Country - справочник стран, к которым относятся регионы (таблица 14).

Табл. 14 - Таблица Dim_Country

АтрибутЗначениеТип данныхОграниченияID_Country (PK)Уникальный код страныINTNOT NULL, >0NameНазвание страныVARCHAR (100)NOT NULL

Dim_Subcategory - справочник видов экономической деятельности, основанный на ОКВЭД (таблица 15).

Табл. 15 - Таблица Dim_Subcategory

АтрибутЗначениеТип данныхОграниченияID_Subcategory (PK)Уникальный код вида деятельностиINTNOT NULL, >0ID_Category (FK)Внешний ключ на измерениеINTNOT NULL, >0CodeКод ОКВЭДINTNOT NULL, >0NameНазвание вида деятельностиVARCHAR (150)NOT NULL

Dim_Category - справочник видов экономической деятельности более высокого уровня (таблица 16).

Табл. 16 - Таблица Dim_Category

АтрибутЗначениеТип данныхОграниченияID_Category (PK)Уникальный код вида деятельностиINTNOT NULL, >0CodeКод ОКВЭДVARCHAR (1)NOT NULLNameНазвание вида деятельностиVARCHAR (150)NOT NULLПосле создания таблиц необходимо установить связи между ними, используя ключевые поля. Все связи ведут от таблиц измерений более высокого уровня иерархии к измерениям более низкого уровня и от измерений нижнего уровня к таблице фактов. При этом используется тип связи «один-ко-многим».

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

В результате была получена модель хранилища, изображенная на рисунке 14.

Во второй главе приведен обзор подходов и методов проектирования и создания хранилища данных. Далее была разработана концептуальная модель хранилища, которая впоследствии была реализована в СУБД MS SQL Server. В дальнейшем это хранилище будет использовано для создания OLAP-куба и панели индикаторов.

Рис. 14 - Даталогическая модель хранилища данных

3. Создание набора отчетов для мониторинга деятельности маркетинговой компании

3.1 Построение OLAP-куба

Для анализа данных, содержащихся в хранилище, необходимо создать многомерный массив данных - OLAP-куб. Эта задача решена с помощью инструмента SQL Server Analysis Services (SSAS), входящего в пакет SQL Server Data Tools. SSAS обеспечивает оперативный анализ данных, поступающих из разных источников. Служба SSAS позволяет пользователям анализировать данные с помощью различных инструментов и поддерживает выгрузку в Excel. Кроме того, SSAS позволяет открытие моделей данных с помощью функций интеллектуального анализа данных, встроенных в продукт.

Формирование куба происходит в несколько шагов:

.создание проекта многомерных данных и интеллектуального анализа;

.выбор созданного хранилища в качестве источника данных;

.создание представления данных источника;

.создание измерений на основе представления данных;

.создание куба с использованием созданных измерений.

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

Рис. 15 - Схема OLAP-куба

Для удобства работы с данными целесообразно создать некоторые иерархии для измерений «Опрос», «Стратегия» и «Исследование» (рисунки 16-18).

Рис. 16 - Иерархии измерения «Опрос»

Рис. 17 - Иерархии измерения «Стратегия»

Рис. 18 - Иерархии измерения «Исследование»

Дальнейшие действия включают развертывание проекта и обработку куба, в результате чего он становится доступным для формирования отчетов. На рисунке 19 изображено структурное дерево куба. Мерам (Measures) соответствуют количественные атрибуты таблицы фактов - количество активностей, затраты на них и доход, от них полученный. Измерениям соответствуют таблицы измерений и созданные иерархии.

Рис. 19 - Структура куба

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

Ниже приведены примеры отчётов, которые могут быть востребованы менеджментом. Для создания примеров в хранилище были заведены тестовые данные - сведения о деятельности небольшого маркетингового агентства за второе полугодие 2016 и первый квартал 2017 года.

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

Рис. 20 - Распределение активностей по месяцам

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

Рис. 21 - Распределение количества работ по сотрудникам

Для мониторинга финансовых показателей нужно использовать меры «Доходы» и «Расходы». Например, можно узнать, какой доход принесли исследования рынков в каждом месяце (рисунок 22).

Рис. 22 - Распределение доходов и расходов по месяцам

Интеграция MS Office и MS SQL Server Management Studio позволяет выгружать отчёты в Excel с помощью сводной таблицы. Пример: разбиение доходов агентства с разбиением по видам активности и месяцам (рисунок 23).

Рис. 23 - Распределение доходов по видам активности и месяцам

Таким образом, описанная система позволяет легко и быстро строить необходимые отчёты без написания программного кода. К недостаткам системы можно отнести отсутствие собственных средств визуализации. Для более наглядного представления данных может быть использована интеграция с MS Office. Однако более мощным инструментом для этих целей является аналитическая панель индикаторов.

.2 Построение панели индикаторов

Для построения панели индикаторов была выбрана программа Microsoft Power BI. Это решение объясняется, прежде всего, удобством интеграции системы с OLAP-кубами, созданными с помощью SSAS. Кроме того, Power BI предоставляет широкие возможности кастомизации панели.

Прежде всего, необходимо подключиться к существующему кубу. В результате все имеющиеся поля отображаются в правой части экрана. Чуть левее находятся доступные средства визуализации и поля их настройки. Основную часть экрана занимает «холст», на котором размещаются графические элементы. Создание панели ведётся популярным и удобным методом «dragndrop». Основной рабочий экран приложения Power BI изображен на рисунке 24.

Далее необходимо воссоздать несколько отчётов на панели индикаторов. Результат простого перетаскивания нескольких параметров на «холст» и выбор средств отображения приведён на рисунке 25.

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

Рис. 24 - Основной рабочий экран

Рис. 25 - Предварительная панель индикаторов

Рис. 26 - Настроенная панель индикаторов

Следующий шаг - переход в режим просмотра панели и применение различных фильтров для оценки функциональности инструмента. Например, можно применить фильтр по типу активности. Для этого достаточно просто нажать на область, соответствующую нужному типу, на одной из диаграмм. Можно также выбрать несколько типов одновременно. На рисунке 27 изображён результат выборки типов «Проведение исследований», «Разработка стратегий» и «Проведение опросов».

Далее можно применить фильтр по сотруднику, чтобы посмотреть его вклад в тот или иной показатель. Результат приведён на рисунке 28.

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

Итак, SQL Server Analysis Services - мощный инструмент для создания OLAP-кубов. Он обладает интуитивно понятным интерфейсом и позволяет строить отчёты. При этом он довольно ограничен в средствах визуализации. Компенсировать этот недостаток можно с помощью Microsoft Power BI - другого мощного продукта компании. Он позволяет гибко настраивать визуальное представление данных. В рамках этой главы была проделана работа по созданию куба, подключение его к панели в качестве источника данных и настройка панели. В результате была построена удобная система, способная решить проблему мониторинга большого количества информации о деятельности компании.

Рис. 27 - Фильтрация по типу активности

Рис. 28 - Фильтрация по сотруднику

Заключение

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

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

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

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

Система, призванная решить проблему анализа большого объёма данных, состоит из трех компонентов: хранилища данных, OLAP-куба и аналитической панели индикаторов.

Хранилище данных - это база данных особой структуры, предназначенная для хранения данных, полученных из различных источников, и дальнейшей передачи их в аналитические системы. Загрузка данных осуществляется с помощью процедур ETL. Само хранилище может быть спроектировано с помощью подхода «корпоративной информационной фабрики» (подход Билла Инмона) или «хранилища с архитектурой шины» (подход Ральфа Кимболла). В первом случае сама база является нормализованной, а витрины данных, создаваемые для анализа независимы. Во втором - база состоит из набора витрин, соединённых шиной. Для данной работы был выбран подход Кимболла, ввиду быстроты получения первых результатов. Хранилище было создано с помощью СУБД Microsoft SQL Server. Основными причинами этого выбора являются удобство интерфейса и простота интеграции с другими системами

Технология OLAP применяется в данной работе как средство анализа имеющихся в хранилище данных. OLAP собирает данные из различных источников и преобразует их в особые структуры - OLAP-кубы. Такой подход позволяет эффективно производить такие манипуляции с данными, как срез, вращение, консолидация и детализация. Формирование OLAP-куба производилось средствами SQL Server Analysis Service - дополнительного инструмента для SQL Server. Он позволяет строить отчеты, используя интуитивно понятный метод «dragndrop», а также поддерживает выгрузку в Excel.

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

В результате была получена система управленч

Copyright © 2018 WorldReferat.ru All rights reserved.