Мы используем Yandex Datalens в своих проектах в следующих случаях:
Так как Yandex Datalens не имеет встроенной базы данных, вроде xVelocity (Vertipaq) у Power BI, то вся нагрузка по обработке запросов к данным ложится на базу - источник данных. Это значит, что любой запрос от Datalens должен обрабатываться базой-источником за приемлемое время – по практике это 3-10 секунд ожидания аналитика, работающего с дашбордом. А если таких пользователей-аналитиков несколько десятков, то база-источник должна успеть отработать запросы всех пользователей в приемлемое время
Поэтому для DataLens необходимо готовить аналитические витрины данных.
В редком случае получится пробросить данные с 1С, сайта или с ERP напрямую как «источник данных» в Datalens, не ухудшив производительность «базы-источника».
Чаще получается так, что:
Это все осложняется тем, что:
Аналитику данных в 1С можно получить несколькими путями:
Разберемся со всем по порядку.
Первое, что приходит в голову – это продолжать пользоваться отчетами 1С.
Разработчики 1С постарались и реализовали невероятно функциональный механизм формирования отчетов (действительно универсальных) на базе «Системы компоновки данных» (СКД).
Проблема в том, что:
Следующее, что приходит в голову при работе с 1С – это сохранение отчета 1С в файл CSV/Excel, с последующей загрузкой его в Google sheets/Файлы Datalens.
Это скорее, история про «быстро скрутить красивый дашборд» по данным отчета:
Понятно, что отчет надо в 1С:
В плане BI - аналитики, для последующего анализа Excel-файлов намного удобнее – MS Excel.
Опять же, чтобы выгрузить достаточно подробные данные в файлы (ну или в базу данных) из 1С, нужны:
Выгрузки в файлы можно автоматизировать, поставить на выгрузку по расписанию, дописать загрузку данных из нужного отчета сразу в базу данных. Но это все – история опять про программиста, а не про пользователя-аналитика.
Однако, такой подход может быть первым этапом для тестирования и апробации Yandex DataLens на реальных данных из вашего 1С.
Понимая потребности аналитики своих пользователей, 1С выпустил собственный инструмент – «1С Аналитика», который включает в себя:
Для работы требуется:
Какие + и – мы определили для себя:
Плюсы |
Минусы |
Вся работа строится в единой «экосистеме» 1С |
Работа только с данными 1С |
Удобный drill-down вплоть до реального документа |
Необходимость развертывания системы на кластере 1С Серверов, достаточно высокие требования к оборудованию |
Есть крос-фильтрация, но иногда она усложняет понимание отчетов |
Развертывание системы предполагает хорошую квалификацию Администраторов системы |
Достаточно функциональная сводная таблица |
Сложности работы с картами, иерархиями, кросс-фильтрацией |
Поддерживается иерархия справочников 1С |
Отсутствие аналитических функций: LOD, Before filter By, TOTAL, и др. |
В целом, 1С Аналитика оставляет двойственное ощущение:
Интересует бизнес-аналитика? Оставляйте заявку, и мы подберем для вас систему бизнес-анализа под потребности вашего бизнеса и поможем ее настроить.
|
Оставить заявку
|
Если вы чувствуете себя программистом, ну или готовы его нанять, то есть еще один способ получить данные напрямую из 1С – это получение данных по протоколу OData (Open Data Protocol).
Для работы с данными требуется:
Доступ вы получаете к тем объектам базы 1С, на которые дано разрешение для работы с OData.
Из плюсов:
Из минусов:
Замечание:Технология OData популярна для извлечения «по быстрому» из 1С для последующего использования в Power BI, который нативно поддерживает загрузку данных из Интернет в свою встроенную базу данных.Yandex DataLens не поддерживает работу с OData напрямую, однако используя , например, Yandex Cloud Function можно реализовать скрипт для регулярного экспорта данных в облачный Clickhouse и визуализировать. Но без разработчика здесь не обойтись.
Если вспомнить на технологию работы 1С в клиент-серверном варианте (картинка взята с официального сайта 1С):
Как видим, основой работы является Сервер базы данных, причем наиболее популярными являются СУБД:
Сразу же возникает резонный вопрос: «А можно ли обратиться к данным 1С напрямую, минуя 1С-сервер и его объектную модель?» Ответ приходит: «Да можно, но сложно».
В чем сложность? (опустим пока вопрос лицензионной чистоты такого обращения к данным, мы же практики, а не юристы).
Приведу пример того, как выглядят данные справочника Номенклатуры изнутри в базе 1С
Обратите внимание:
Fld7692RRef – это ссылка на справочник Единиц измерения;
_Fld7689RRef – а это ссылка на справочник Видов номенклатуры.
Т.е напрямую читать данные из базы 1С в MS SQL Server/PostgreSQL крайне сложно.
Мы не рекомендуем подключаться из Yandex DataLens напрямую к БД 1С.
Есть специализированные сервисы и разработки, которые позволяют «перевести» эти «машинные» таблицы в «человекочитаемый» вид, через создание View (именованных представлений) к физическим таблицам БД:
Таким образом, используя данные инструменты, вы, минуя 1С, сможете обращаться напрямую к таблицам в базе данных SQL.
В примере с «Коннектором 1С» таблица выше будет выглядеть вот так:
Т.е. все поля, да и имя самой таблицы «переведены» «на русский».
Тем не менее, даже получив доступ к непосредственно таблицам 1С, мы не решаем следующие проблемы:
Получается, что опять необходимы:
Если смотреть на идеологию работы с Yandex Datalens, то верной схемой является классическая схема построения BI-систем, когда:
Такая “Система” реализована в нашем продукте “Экстрактор данных 1С -> BI”.
“Экстрактор данных 1С -> BI”:
Результатом является:
|
Встроенные отчеты |
выгрузки готовых отчетов и загрузка в BI |
1C Аналитика |
1С Odata |
Подключение к БД напрямую |
Использование готовых коннекторов для доступа к БД 1С напрямую |
Выгрузка данных 1С с использованием “Экстрактора данных 1С-> BI” |
Простота |
да |
нет |
нет |
нет |
нет |
да |
да |
Гибкость |
нет |
нет |
да |
да |
нет |
да |
да |
Возможность обогащения внешними данными |
нет |
нет |
нет |
да |
да |
да |
да |
Надежность |
да |
зависит от способа реализации |
да |
нет |
нет[5] |
да |
да |
возможность работы с большими объемами данных |
нет |
нет |
да |
нет |
да |
да |
да |
Настройка выполняется пользователем |
да |
да |
да |
нет |
нет |
да |
да |
Требуется ли разрабатывать БД (Хранилище данных) для работы с BI |
нет |
для небольших отчетов и выгрузок - нет для больших данных - требуется разработка |
нет |
да, нужна разработка |
Power BI - опционально Datalens - да |
Power BI - опционально Datalens - да |
Да Экстрактор сам генерирует БД Хранилища данных |
Работа с файловыми 1С |
да |
да |
нежелательно |
|
нет |
нет |
да |
Работа с клиент-серверными 1С |
да |
да |
да |
|
да |
да |
да |
Как всегда – выбор за вами:
Для нас и наших заказчиков Yandex DataLens в связке с Managed Service for Clickhouse стал прекрасной более доступной альтернативой PowerBI, более простой как в плане поддержки и администрирования, так и для конечных пользователей - многие из которых теперь самостоятельно работают с данными.
Если вам интересно подключить бизнес-аналитику, оставляйте заявку. С вами свяжутся менеджеры Денвик и ответят на все вопросы.
Нужна консультация