Какъв е вашият избор?
Често използването на скъпи и сложни BI системи може да бъде заменено с прости и сравнително евтини, но достатъчно ефективни аналитични инструменти. Прочитайки тази статия, ще можете да оцените нуждите си в областта на бизнес аналитиката и да разберете коя опция е най-подходяща за вашия бизнес.
Разбира се, всички BI системи имат изключително сложна архитектура и тяхното внедряване в компаниите е предизвикателство, което изисква значителни средства и висококвалифицирани интегратори. Ще се наложи многократно да прибягвате до техните услуги, тъй като внедряването и пускането в експлоатация не приключват с това – в бъдеще ще е нужно доразвиване на функционалността, разработка на нови отчети и показатели. Трябва да се има предвид, че в случай на успешна работа на системата ще пожелаете все повече служители да работят с нея, а това означава закупуване на допълнителни потребителски лицензии.
Друг важен характерен белег на напредналите бизнес аналитични системи е изключително големият набор от функции, много от които никога няма да използвате, но за които ще продължите да плащате всеки път, когато подновявате лицензите.
Посочените характеристики на BI системите навеждат на мисълта за търсене на алтернатива. По-долу предлагам да сравним решението на стандартния набор от задачи при подготовка на отчетност с помощта на Power BI и Excel.
Power BI или Excel?
Обикновено, за изграждане на тримесечен отчет за продажбите, анализаторът извлича данни от счетоводните системи, съпоставя ги със собствените си справочници и ги събира с помощта на функцията VLOOKUP в една таблица, на базата на която се изгражда отчет.
А как се решава този проблем с помощта на Power BI?
Данните от източниците се зареждат в системата и се подготвят за анализ: разделят се на таблици, почистват се и се съпоставят. След това се конструира бизнес модел: таблиците се свързват помежду си, определят се показатели, създават се потребителски йерархии. Следващият етап е визуализация. Тук, с простото преместване на контролните елементи и уиджетите, се създава интерактивен табло. Всички елементи се свързват чрез модела на данните. При анализа това позволява да се фокусирате върху необходимата информация, филтрирайки я във всички представяния с едно натискане на който и да е елемент от таблото.
Какви предимства при използването на Power BI в сравнение с традиционния подход могат да се видят в дадения пример?
1 – Автоматизация на процедурата за получаване на данни и подготовка за анализ.
2 – Изграждане на бизнес модел.
3 – Невероятна визуализация.
4 – Разграден достъп до отчетите.
А сега нека разгледаме всяка точка поотделно.
1 – За подготовка на данни за съставянето на отчет, е необходимо веднъж да се определи процедура, която да извършва свързването с данните и тяхната обработка, и всеки път, когато е необходимо да се получи отчет за друг период, Power BI ще пропусне данните през създадената процедура. По този начин се автоматизира голяма част от работата по подготовката на данни за анализ. Но става въпрос за това, че Power BI извършва процедурата по подготовка на данни с помощта на инструмента, който е наличен в класическата версия на Excel, и той се нарича . Той позволява да се изпълни поставената задача в Excel по абсолютно същия начин.
2 – Тук ситуацията е същата. Инструментът Power BI за изграждане на бизнес модел също е наличен в Excel – това е .
3 – Както вече предполагате, с визуализацията нещата стоят по подобен начин: разширението на Excel — справя се с тази задача без проблем.
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 за ASP.NET MVC и компонентите RadarCube ASP.NET MVC.
Power BI
За да организирате достъпа на служителите на компанията до отчетите на Power BI на страницата на вашия портал, трябва да използвате функцията .
Веднага да кажа, че ще е необходима лицензия Power BI Premium и допълнителна выделена капацитет. Наличието на выделена капацитет позволява публикуването на табла и отчети за потребителите в организацията без необходимост от закупуване на лицензии за тях.
Първо, отчетът, генериран в Power BI Desktop, се публикува на портала Power BI и след това, с помощта на сложна настройка, се вгражда в страницата на уеб приложението.
С процедурата за генериране на прост отчет и неговата публикация може да се справи аналитик, но с вграждането могат да възникнат сериозни проблеми. Също така е много трудно да се разбере механизмът на работа на този инструмент: голямото количество настройки на облачната услуга, множество абонаменти, лицензи и капацитети значително повишават изискванията към нивото на подготовка на специалиста. Така че, тази задача е по-добре да бъде възложена на IT специалист.
Компоненти Telerik и RadarCube
За вграждане на компонентите Telerik и RadarCube е достатъчно да владеете софтуерни технологии на базово ниво. Следователно, професионалните умения на един програмист от IT отдела ще бъдат напълно достатъчни. Всичко, което е необходимо, е да се постави компонента на уеб страницата и да се настроят по нуждите.
Компонент от набора Telerik UI for ASP.NET MVC се вгражда на страницата с елегантен Razor и предоставя най-необходимите OLAP функции. Въпреки това, ако се изискват по-гъвкави настройки на интерфейса и развит функционал, по-добре е да се използват компонентите . Голяма част от настройките, богатият функционал с възможности за пренаписване и разширение, ще позволят да се създаде OLAP отчет с всякаква сложност.
По-долу представям таблица за сравнение на характеристиките на разглежданите инструменти по скалата Нисък-Среден-Висок.
Power BI
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 hoc анализ.
- В компания има .NET разработчик начального уровня.
- Небольшой бюджет за еднократна покупка на лицензия и последващо подновяване с отстъпка под 20%.
Условия за избор на компоненти RadarCube
- Необходим е многофункционален OLAP-клиент с възможност за персонализиране на интерфейса, а също така подкрепящ вграждане на собствени функции.
- В компанията има .NET разработчик средно ниво. Ако такъв няма, разработчиците на компонента любезно предлагат услугите си, но срещу допълнително заплащане, не надвишаващо заплатата на щатния програмист.
- Небольшой бюджет за еднократна покупка на лицензия и последващо подновяване с отстъпка от 60%.
Заключение
Правилният избор на инструмент за бизнес анализ ще ви позволи напълно да се откажете от съставянето на отчети в Excel. Вашата компания може постепенно и безболезнено да премине към използването на модерни технологии в сферата на BI и да автоматизира работата на аналитиците от всички отдели.
Източник: habr.com
