Какой у Вас выбор?

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

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

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

Кроме того, множество функций, собранных в системе, имеются и в других программах, которые вы уже используете. Например, возьмем Excel. Как правило, для построения квартального отчета по продажам, аналитик выгружает данные из учетных систем, сопоставляет их со своими справочниками и собирает с помощью функции ВПР в одну таблицу, на основе которой строится отчет. А как решается эта задача с помощью Power BI? Данные из источников загружаются в систему и подготавливаются к анализу: разбиваются на таблицы, очищаются и сопоставляются. После этого конструируется бизнес-модель: таблицы связываются друг с другом, определяются показатели, создаются пользовательские иерархии. Следующий этап – визуализация.   Здесь, простым перетаскиванием элементов управления и виджтов, формируется интерактивный дашборд. Все элементы оказываются связанными через модель данных. При анализе это позволяет сконцентрироваться на нужной информации, отфильтровав ее во всех представлениях одним нажатием на любой элемент дашборда.

Какие преимущества применения Power BI по сравнению с традиционным подходом можно заметить в приведенном примере?

1 – Автоматизация процедуры получения данных и подготовка их к анализу.  

2 – Построение бизнес-модели.

3 – Невероятная визуализация.

4 – Доступ к отчетам.

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

1 – Для подготовки данных к построению отчета, нужно единожды определить процедуру, выполняющую подключение к данным и их обработку и каждый раз, когда понадобится получить отчет за другой период, Power BI будет пропускать данные через созданную процедуру. Таким образом автоматизируется большая часть работы по подготовки данных к анализу. Но дело в том, что Power BI  осуществляет процедуру подготовки данных с помощью инструмента, который доступен в классической версии Excel, и называется он Power Query. Он позволяет выполнить поставленную задачу в Excel абсолютно тем же способом.

2 – Здесь та же ситуация. Инструмент Power BI для построения бизнес-модели имеется и в Excel – это Power Pivot.

3 – Как Вы, наверное, уже догадались, с визуализацией дело обстоит подобным образом: расширение Excel - Power View справляется с этой задачей на ура. 

4 – Остается разобраться с доступом к отчетам. Тут не так все радужно. Дело в том, что Power BI – это облачный сервис, доступ к которому осуществляется через персональную учетную запись. Администратор сервиса распределяет пользователей по группам и задает для этих групп различный уровень доступа к отчетам. Этим достигается разграничение прав доступа между сотрудниками компании. Таким образом аналитики, менеджеры и директора заходя на одну и туже страницу видят отчет в доступном для него представлении. Может быть ограничен доступ к определенному набору данных либо к отчету целиком. Однако, если отчет находится в файле, то усилиями системного администратора можно попытаться решить задачу с доступом, но это будет уже не то. Мы еще вернемся к решению этой задачи, когда будем обсуждать вопросы визуализации.

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

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

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

Построение хранилища данных

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

С их помощью осуществляется выгрузка данных из источников (Extract), их преобразование (Transform), что подразумевает очистку и сопоставление, и загрузка в хранилище данных (Load). Хранилище данных (Data Warehouse) – это, как правило, реляционная база данных, хранящаяся на сервере. Эта база содержит данные, пригодные для анализа. По расписанию запускается ETL-процесс, который обновляет данные хранилища до актуальных. Кстати говоря, всю эту кухню прекрасно обслуживают службы Integration Services, входящие в состав MS SQL Server.

Далее, как и раньше для построения бизнес-модели данных и визуализации можно воспользоваться Excel, Power BI, либо другими аналитическими инструментами, такими как Tableu или QlickView. Но нам бы хотелось обратить Ваше внимание еще на одну возможность, о которой Вы могли не знать, несмотря на то, что она Вам давно доступна. Речь идет о построении бизнес-модели с помощью аналитических служб MS SQL Server, а именно Analysis Services.

Модели данных MS Analysis Services.

Этот раздел статьи будет более интересен тем, кто хранит данные своей компании в MS SQL Server. 

На данный момент службы Analysis Services предоставляют два вида моделей данных – это многомерная и табличная модели. Кроме того, что данные в этих моделях связаны, значения показателей модели предварительно агрегируются и хранятся в ячейках OLAP кубов, доступ к которым осуществляется MDX, либо DAX запросами. За счет такой архитектуры хранения данных, запрос, который охватывает миллионы записей, возвращается за доли секунды. Такой способ доступа к данным необходим компаниям, таблицы транзакций которых содержат от миллиона записей (верхний придел не ограничен).  

Excel, Power BI и многие другие "солидные" инструменты умеют подключаться к таким моделям и визуализировать данные их структур.

Если Вы пошли "продвинутым" путем: автоматизировали процесс ETL и построили бизнес-модели при помощи служб MS SQL Server, то Вы достойны иметь свой собственный корпоративный портал.

Корпоративный портал.

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

Однако, пока не понятно, как будет организовано отображение отчетов на странице портала. Чтобы ответить на этот вопрос, сначала нужно определиться с технологией, на основе которой будет строиться портал. Мы предлагаем взять за основу один из следующих фреймворков для создания веб-приложений: ASP.NET MVC/Web Forms/Core. Если в Вашей компании имеется хотя бы один .NET разработчик, то выбор не составит труда. Теперь можно подбирать встраиваемый в приложение OLAP-клиент, способный подключаться к многомерным или табличным моделям служб Analysis Services. 

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

Использование компонентов RadarCube для визуализации

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

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

Использование компонентов RadarCube поможет Вашей компании постепенно и безболезненно перейти к использованию последних технологий и инструментов в области бизнес-аналитики и автоматизировать работу аналитиков для всех отделов.