Як вибрати інструмент для бізнес-аналізу

Який у Вас вибір?

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

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

Ще однією невід'ємною рисою просунутих бізнес-аналітичних систем є надзвичайно великий набір функцій, багатьма з яких Ви ніколи не скористаєтеся, але за них продовжуватимете платити щоразу, продовжуючи ліцензії.

Наведені особливості BI-систем змушують задуматися про вибір альтернативи. Далі я пропоную порівняти рішення стандартного набору завдань під час підготовки звітності за допомогою Power BI та Excel.

Power BI чи Excel?

Як правило, для побудови квартального звіту з продажу, аналітик вивантажує дані з облікових систем, зіставляє їх зі своїми довідниками та збирає за допомогою функції ВПР в одну таблицю, на основі якої будується звіт.

А як вирішується це завдання за допомогою Power BI?

Дані з джерел завантажуються в систему та готуються до аналізу: розбиваються на таблиці, очищаються та зіставляються. Після цього конструюється бізнес-модель: таблиці зв'язуються один з одним, визначаються показники, створюються ієрархії. Наступний етап – візуалізація. Тут, простим перетягуванням елементів керування та віджетів, формується інтерактивний дашборд. Усі елементи виявляються пов'язані через модель даних. При аналізі це дозволяє сконцентруватися на потрібній інформації, відфільтрувавши її у всіх уявленнях одним натисканням на будь-який елемент дашборду.

Які переваги застосування Power BI у порівнянні з традиційним підходом можна помітити у наведеному прикладі?

1 - Автоматизація процедури отримання даних та підготовка їх до аналізу.
2 - Побудова бізнес-моделі.
3 – Неймовірна візуалізація.
4 – Розмежований доступ до звітів.

А тепер давайте розберемо кожен пункт окремо.

1 – Для підготовки даних до побудови звіту, потрібно одного разу визначити процедуру, яка виконує підключення до даних та їх обробку і щоразу, коли знадобиться отримати звіт за інший період, Power BI пропускатиме дані через створену процедуру. Таким чином автоматизується більшість роботи з підготовки даних до аналізу. Але річ у тому, що Power BI здійснює процедуру підготовки даних за допомогою інструмента, який доступний у класичній версії Excel, і називається він PowerQuery. Він дозволяє виконати поставлене завдання в Excel тим самим способом.

2 – Тут та сама ситуація. Інструмент Power BI для побудови бізнес-моделі є і в Excel – це PowerPivot.

3 - Як Ви, напевно, вже здогадалися, з візуалізацією йдеться таким чином: розширення Excel - Power View справляється з цим завданням на ура.

4 – Залишається розібратися з доступом до звітів. Тут не так все райдужно. Power BI – це хмарний сервіс, доступ до якого здійснюється через персональний обліковий запис. Адміністратор сервісу розподіляє користувачів за групами та задає для цих груп різний рівень доступу до звітів. Цим досягається розмежування прав доступу між співробітниками компанії. Таким чином, аналітики, менеджери та директори заходячи на одну й ту саму сторінку бачать звіт у доступному для них поданні. Може бути обмежений доступ до певного набору даних або до звіту повністю. Однак, якщо звіт знаходиться у файлі формату Excel, зусиллями системного адміністратора можна спробувати вирішити завдання з доступом, але це буде вже не те. Я ще повернуся до розгляду цього завдання, коли описуватиму особливості корпоративного порталу.

Як правило, потреба компанії в складних і красивих дашбордах не велика і часто, для аналізу даних в Excel, після побудови бізнес-моделі не вдаються до можливостей Power View, а користуються зведеними таблицями. Вони надають OLAP-функціональність, якої цілком достатньо, щоб вирішити більшість бізнес-аналітичних завдань.

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

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

ETL та DWH

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

З їх допомогою здійснюється вивантаження даних із джерел (Extract), їх перетворення (Transform), що передбачає очищення та зіставлення, та завантаження у сховище даних (Load). Сховище даних (DWH - Data Warehouse) - це, як правило, реляційна база даних, розташована на сервері. Ця база містить дані, придатні для аналізу. За розкладом запускається ETL-процес, який оновлює дані сховища до поточних. До речі, всю цю кухню чудово обслуговує Integration Services, що входять до складу MS SQL Server.

Далі, як і раніше, для побудови бізнес-моделі даних і візуалізації можна скористатися Excel, Power BI або іншими аналітичними інструментами, такими як Tableau або Qlik Sense. Але перш, мені хотілося б звернути Вашу увагу ще на одну можливість, про яку Ви могли не знати, незважаючи на те, що вона Вам давно доступна. Йдеться про побудову бізнес-моделей за допомогою аналітичних служб 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, або Microsoft SharePoint. Якщо у Вашій компанії є хоча б один .NET розробник, то вибір не складе труднощів. Тепер можна підбирати вбудований до програми OLAP-клієнт, здатний підключатися до багатовимірних або табличних моделей служб Analysis Services.

Вибір OLAP-клієнта для візуалізації

Порівняємо кілька інструментів за рівнем складності вбудовування, функціональності та ціни: Power BI, компоненти Telerik UI for ASP.NET MVC та компоненти RadarCube ASP.NET MVC.

Потужність БІ

Щоб організувати доступ співробітників компанії до звітів Power BI на сторінці свого порталу, потрібно скористатися функцією Power BI Embedded.

Відразу скажу, що буде потрібна ліцензія Power BI Premium і додаткова виділена ємність. Наявність виділеної ємності дозволяє публікувати дашборди та звіти для користувачів в організації без необхідності придбати ліцензії для них.

Спочатку звіт, сформований у Power BI Desktop, публікується на порталі Power BI і потім, за допомогою непростого настроювання, вбудовується в сторінку web-додатку.

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

Компоненти Telerik та RadarCube

Для вбудовування компонентів Telerik та RadarCube достатньо володіти програмними технологіями на базовому рівні. Тому професійних навичок одного програміста із IT-відділу буде цілком достатньо. Все, що потрібно, це розмістити компонент на веб-сторінці та налаштувати їх під свої потреби.

Компонент PivotGrid з набору Telerik UI for ASP.NET MVC вбудовується на сторінку у витонченій манері Razor і надає необхідні OLAP-функції. Однак, якщо потрібно гнучкіші налаштування інтерфейсу та розвинений функціонал, то краще використовувати компоненти RadarCube ASP.NET MVC. Багато налаштувань, багатий функціонал з можливостями його перевизначення та розширення, дозволять створити OLAP-звіт будь-якої складності.

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

 
Потужність БІ
Telerik UI for ASP.NET MVC
RadarCube ASP.NET MVC

Візуалізація
Високий
низький
Середній

Набір OLAP-функцій
Високий
низький
Високий

Гнучкість налаштування
Високий
Високий
Високий

Можливість перевизначення функцій
-
-
+

Програмна кастомізація
-
-
+

Рівень складності вбудовування та налаштування
Високий
низький
Середній

мінімальна вартість
Power BI Premium EM3

190 000 руб./місяць
Ліцензія на одного розробника

90 000 руб.

Ліцензія на одного розробника

25 000 руб.

Тепер можна перейти до визначення критеріїв для вибору аналітичного інструмента.

Умови вибору Power BI

  • Вас цікавлять звіти, насичені різноманітними показниками та елементами, пов'язаними з даними.
  • Ви хочете, щоб співробітники, які працюють зі звітами, могли легко та швидко отримувати відповіді на поставлені бізнес-завдання в інтуїтивно зрозумілій формі.
  • У штаті компанії є IT-фахівець з навичками BI-розробки.
  • У бюджет компанії закладено велику суму на щомісячну оплату хмарного сервісу бізнес-аналітики.

Умови вибору компонентів Telerik

  • Потрібен простий OLAP-клієнт для Ad Hock аналізу.
  • У штаті компанії є .NET розробник початкового рівня.
  • Невеликий бюджет на разову купівлю ліцензії та її подальше продовження зі знижкою менше 20%.

Умови вибору компонентів RadarCube

  • Необхідний функціональний OLAP-клієнт з можливістю кастомізації інтерфейсу, також підтримує вбудовування своїх функцій.
  • У штаті компанії є .NET розробник середнього рівня. Якщо такого немає, то розробники компонента люб'язно нададуть свої послуги, але за додаткову плату, яка не перевищує рівня оплати праці штатного програміста.
  • Невеликий бюджет на разову купівлю ліцензії та її подальше продовження зі знижкою 60%.

Висновок

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

Джерело: habr.com

Додати коментар або відгук