Содержание
- 1С:Аналитика как BI-система
- Обзор работы с 1С:Аналитикой
- Плюсы и минусы 1С:Аналитики
- Инструмент уже успешно используют
- Как мы используем 1С:Аналитику в IT-компании
1С:Аналитика как BI-система
Дам небольшое определение BI-системе (Business Intelligence). Это набор инструментов для анализа данных из разных источников и для удобной их визуализации, основная их задача — помогать принимать обоснованные бизнес-решения. 1С:Аналитика как раз позволяет это делать.
BI-система 1С:Аналитика создана на платформе «1С:Предприятие 8», а также использует технологию «1С:Предприятие.Элемент», она предназначена в большей степени для руководителей проектов, аналитиков и специалистов управляющих позиций. Реализован инструмент в виде страницы в браузере, где можно строить красивые диаграммы и таблицы, использовать быстрые фильтры. Это позволяет пользоваться инструментом и с телефона.
На самом деле 1С:Аналитика появилась давно, упоминания о ней я нашёл аж в 2020 году, но в справочнике внедрений самое первое датируется 2022 годом. Сейчас инструмент находится в активном развитии, постоянно добавляются новые форматы визуализации данных. Самые популярные — это, наверное, таблица, круговая и столбчатая диаграммы, стек, график и воронка, недавно появилась древовидная диаграмма.
Интерфейс десктоп-версии 1С:Аналитики
Обзор работы с 1С:Аналитикой
Подключение базы
Для того чтобы Аналитика смогла получать данные из базы 1С, эту базу необходимо опубликовать на веб-сервере, в моём случае это был IIS. Важно проставить флаги «Публиковать систему аналитики» и «Публиковать доступ для клиентских приложений». После этого инструмент сможет получать данные, используя сервер предприятия.
Уже после этих манипуляций в панеле администрирования 1С: Аналитики можно подключить базу, используя её опубликованную ссылку. Инструмент сам соберёт информацию о структуре базы, количестве записей регистров и прочее. Всё для оптимизации и возможности построения запросов.
Режимы работы
- Диаграммы: просматривать данные в диаграмме в разных разрезах, редактировать фильтры и состав отображаемых данных, менять вид графиков.
- Дашборд: объединять диаграммы с разными данными в единое визуальное пространство и управлять их общими фильтрами.
- Рабочий стол: создавать новые и просматривать существующие диаграммы и дашборды.
Диаграммы
1С:Аналитика может построить диаграмму на любом источнике — документ, регистр, справочник, что угодно, главное, чтобы он хранил данные. По умолчанию инструмент предлагает использовать самые разные поля, которые мы дальше можем настроить и проанализировать. Можно указать период, вывести подразделения по иерархии или вовсе отключить вывод иерархии, задать ресурсы.
Для представления данных можно выбрать и таблицу, и диаграмму, можно менять отображение колонок, разворачивать периоды в строки. Тип данных в полях различается по цвету: например, синий — для ресурсов, фиолетовый — для измерений, серый — для фильтров, отборов и прочего.
Когда график готов, его можно опубликовать и поделиться ссылкой на него. Коллега сможет открыть его с теми правами, которые подхватываются из 1С. Он увидит точно такую же картинку и при этом сможет сделать свои настройки, которых вы не увидите, но при этом всегда можно «откатиться до оригинала», который задаёт автор, владелец диаграммы. Также диаграмму можно сохранить как картинку .png и сразу использовать в презентациях, а таблицу можно выгрузить в формате .csv.
Чтобы проанализировать данные с нескольких диаграмм, можно объединить их в дашборд способом drag'n'drop.
Экран создания диаграммы в 1С:Аналитике
Дашборды
Дашборд нужен, чтобы анализировать диаграммы рядом друг с другом, использовать быстрые отборы и получать интересующую информацию сразу по всем разрезам. Например, увидеть разницу выручки в процентах между разными периодами, имея в дашборде несколько диаграмм с разной детализацией и разными разрезами. 1С:Аналитика может работать с несколькими источниками в одном дашборде и автоматически находить связи между полями, или эти связи можно добавлять вручную, используя различные функции конструктора.
В Дашборде также можно использовать редактор выражений для создания отборов. Тут много функций: и те, которые мы уже привыкли видеть в СКД, и чуть более новые. Например, функция «Родитель»: если в СКД, насколько я помню, нужно пройти какие-то танцы с бубном, чтобы рассчитать какие-то родительские значения, то в 1С:Аналите это одна функция. То есть не нужно бегать ни в какой синтаксис-помощник или на ИТС — здесь есть и описания параметров, и даже примеры.
Можно создавать несколько дашбордов — они отображаются на Рабочем столе, там же видно отдельные диаграммы. Выгрузить дашборд можно только как картинку.
Дашборд в 1С:Аналитике
Список диаграмм и дашбордов
«Под капотом»
1С:Аналитика общается через веб-публикацию с сервером 1С с помощью самых обычных запросов, но построенных особым образом. Как мы знаем, 1С хранит данные в СУБД в довольно сложночитаемом виде, а 1С:Аналитика преобразует их сразу в легкочитаемый формат. Благодаря системе взаимодействия из 1С:Аналитики можно в два клика открыть необходимую сущность в 1С. Например, из таблицы с регистратором открыть документ «Регистратор» и уже там оперативно вносить правки.
Кроме того, веб-публикация и сервер 1С может использовать data-акселератор — частичную копию базы данных, которую в актуальном состоянии поддерживает администратор. Data-акселератор позволяет разгрузить канал чтения базы данных в высоконагруженных системах, что снизит количество блокировок и улучшит быстродействие самой базы 1С и 1С:Аналитики.
Схема работы 1С:Аналитика
Плюсы и минусы 1С:Аналитики
Пока сложно назвать 1С:Аналитику конкурентом других BI-систем и сравнивать их, но в наших реалиях это хорошее решение для импортозамещения. Я выделил для себя несколько достоинств и недостатков инструмента в сравнении с аналогом от Qlik Sense.
Преимущества перед конкурентом
- Умеет работать с данными оперативно. Тогда как в Qlik Sense с таблицами можно работать и по два часа, в зависимости от их размера.
- Обновляет таблицы сама. Автоматически собирает структуру метаданных, обновляет количество записей в регистрах и прочее. Некоторые BI-системы, как Qlik Sense, этим похвастаться не могут, им нужно писать запрос на получение и обновление данных.
- Возможность изменять отчеты и дашборды на лету. Буквально за пять минут можно создать и настроить дашборд, с помощью которого можно проводить анализ. И переключение из режима просмотра в режим редактирования происходит в два клика. В Qlik Sense, чтобы изменить дашборд и отчёт под себя, нужно заходить в контур разработки. С одной стороны, это такая «защита от дурака», может быть, это и плюс в каком-то смысле, но я отношу это к минусу, потому что неудобно.
- Поддерживает иерархию в справочниках.
- Использует систему взаимодействия. Можно внести правки в документ, обновить страницу и диаграмма уже перестроится, произведёт новый запрос на данных.
- Быстро окупается. Простая настройка, для начала работы достаточно установить систему, опубликовать 1С-базу и подключить 1С:Аналитику к этой публикации. Qlik Sense со всем его функционалом — громоздкое и дорогостоящее решение. Данные хранятся отдельно в базе самой программы, то есть это дублирование. Базы бывают просто колоссальных размеров, значит, нужно дополнительно тратиться на оборудование, на дисковое пространство.
В чём уступает конкуренту
- Не использует AI для анализа данных. Qlik Sense же использует AI в подсказках, что позволяет проще его использовать.
- Ограничена набором метаданных конкретной базы. А Qlik Sense может описать и интегрировать источник данных прямо в программе. То есть можно написать запрос, и Qlik Sense подтягивает данные.
- Не умеет связывать несколько таблиц, источников данных. Не получится проанализировать ERP и УХ в одной 1С:Аналитике. Альтернативой будет создать хранилище данных. В противовес этому Qlik Sense имеет самостоятельную ассоциативную модель, то есть может сам находить связи между несколькими таблицами и ассоциировать их для построения в дальнейшем некоторых диаграмм и дашбордов.
- Экспортирует данные только в CSV и PNG.
Инструмент уже успешно используют
- Департамент информационных технологий города Москвы. Интеграция на 100 рабочих мест. Разработали себе более 15 аналитических панелей, в которых более чем 150 диаграмм.
- Gazprom International. Пилотный проект на десять рабочих мест. Разработали аналитическое хранилище данных для оперативной гибкой отчётности по одной предметной области.
Далее расскажу, как мы внедряли 1С:Аналитику в нашей компании. Здесь можно посмотреть Справочник внедрений.
Как мы используем 1С:Аналитику в IT-компании
Для чего внедряли
- Уйти от ручного анализа в Excel.
- Ускорить формирование отчётов 1С — некоторые могут строиться по четыре часа.
- Улучшить наглядность отчётов. В 1С, конечно, есть СКД и диаграммы, но это не так красиво и удобно, а если нужно изменить какой-то фильтр, то придётся ждать, пока отчёт заново сформируется.
- Производить анализ консолидированных данных из множества разных источников.
Архитектура решения
Среди источников данных у нас используются: 1С:ДО, ERP, 1С:ЗУП, Google-таблицы и Битрикс-24
Обмен хранилища данных с другими базами на 1С выполнен с помощью довольно спорной технологии — COM соединения. Основной его минус в медленной скорости, но в нашем случае скорость не так важна. У нас сейчас минимальный порог актуальности — сутки, то есть вечером происходит весь обмен, собираются все данные с источников, и на следующее утро можно видеть свежую информацию.
Также мы задались целью разработать универсальное расширение, которое будет содержать веб-сервис либо http-сервис, и создать план обмена, чтобы регистрировать изменения различных источников, выгружать не все, а только изменившуюся часть. А ещё смотрим в сторону использования 1С: Шина.
1С: Аналитика не умеет анализировать данные смежно, но есть дашборды, которые используют данные сразу их трёх систем: ERP, ДО и ЗУП. Все это работает с помощью нашего DWH (Хранилища данных). С помощью DWH мы как раз и анализируем данные смежно. Хотя это имеет небольшой минус: мы теряем возможность использования системы взаимодействия, то есть регистратор уже не откроем непосредственно в ERP, а откроем в DWH. В планах найти способ перенаправлять систему взаимодействия в систему источник
Кейс с бонусной системой для сотрудников
У нас в компании действует система мотивации и маркетплейс, где бонусы и валюта называются «плюшки». Коллеги могут благодарить друг друга за помощь по задачам или в нерабочих ситуациях с помощью начисления «плюшек». Затем на заработанные бонусы можно купить мерч, книги, курсы и даже еду на нашем внутреннем маркетплейсе.
Так выглядели данные по бонусам-«плюшкам» до 1С:Аналитики
У HR-подразделения возник запрос на более наглядную аналитику: на чём сотрудники зарабатывают и куда тратят бонусы. Для этого в 1С:Аналитике я создал дашборд, который строился по принципу: от общих диаграмм к детальным записям. Сначала диаграммы — столбчатые, круговые, ниже график динамики заработка плюшек по показателям, а в самом низу максимально сухая и максимально детализированная таблица фактических данных.
Так выглядят данные в 1С:Аналитике (влезло не всё)
1С:Аналитика позволила нам быстро видеть приход-расход «плюшек», наиболее популярные поводы начисления, самые покупаемые позиции на маркетплейсе, самых «бонусных» и самых щедрых сотрудников и другие показатели.
Можно строить и более сложные дашборды, где вторая линия графика является рассчитываемой. Допустим, рассчитываемый банк плюшек на сотрудника помесячно: было интересно, каков он на самом деле и как меняется. И с помощью Аналитики мы это и смогли посмотреть. Отображение данных и детализацию можно менять благодаря быстрым отборам — одно нажатие и всё отфильровалось, графики перестроились, то есть пользоваться довольно просто.
Это длинный скриншот сложного дашборда в 1С:Аналитике
Кейс с анализом трудозатрат
Второе применение дашбордов 1С:Аналитики в нашей компании появилось из запроса руководителя направления разработки на анализ трудозатрат сотрудников на проектах.
Так руководитель видел данные о трудозатратах до 1С:Аналитики
В 1С:Аналитике я создал стековую диаграмму с сегментацией по видам проектов — сколько часов на каком проекте в каком месяце затрачено всеми специалистами. Вывел эти данные и на круговой диаграмме в процентах. Таблица с сухими фактическими цифрами фильтруется в один клик, можно получить детализацию по каждому виду проекта: кто в этом проекте участвует, сколько он часов на это тратит, какова доля часов из общего рабочего времени, количество сверхурочных часов и другие показатели.
Также в 1С:Аналитике можно сравнивать разницу между периодами. Для анализа трудозатрат это очень актуально — руководитель сразу видит, когда меньше/больше загруженность.
Так данные о трудозатратах наших сотрудников отображаются в 1С:Аналитике
Кейс с отчётом «Бюджет доходов и расходов»
Дашборд по продажам, который я создал в 1С:Аналитике, частично использует данные отчёта по бюджету доходов и расходов (БДР) из ERP. Его типовая реализация из ERP полностью переработана в нашем корпоративном хранилище, реализация простая — предварительно собирается там каждый вечер в определённый регистр. Диаграммы этого дашборда фильтруются в режиме реального времени. Собирается дашборд гораздо быстрее: не четыре часа, как отчёт в 1С, а за полчаса может подтянуть данные за год — это и обмен с базой и перерасчет регистра. В 1С БДР — это сухая таблица, обычный отчёт СКД, а в 1С:Аналитике данные представлены куда более наглядно.
Так теперь выглядит БДР из ERP в 1С:Аналитике
Что изменилось после внедрения
- Сократились трудозатраты на анализ данных. Больше не приходится сидеть и листать сухую таблицу в 1С, а всё сразу видно на графиках.
- Повысилась оперативность получения данных, так как диаграммы формируются очень просто и фильтруются на лету. К тому же не нужно ждать разовую выгрузку данных, которые запрашиваются редко и не выведены в отчете. Во время внедрения эти данные были выведены в дашборды.
- Улучшилась наглядность данных.
- Появилась возможность анализа смежных данных, то есть получилось консолидировать источники.
Лично я и наша компания довольны результатами, видим большую пользу от внедрения 1С:Аналитики. Однако от 1С-сообщества есть неоднозначные отзывы по этому инструменту: чаще всего жалуются на быстродействие.
Делитесь в комментариях своими впечатлениями от 1С:Аналитики, задавайте вопросы.
Автор: Никита С., разработчик 1С
Готовое решение
Выгрузка данных из 1С в BI - аналитику
Автоматически без программиста выгружайте данные из 1С в системы BI - аналитики