Как подключиться к 1С
Не секрет, что практически все организации на территории СНГ для автоматизации бухгалтерского и управленческого учета, а также экономической и организационной деятельности, используют программные продукты 1С Предприятие, совместно с различными конфигурациями такими как бухгалтерия, зарплата и кадры.
Таким образом, перед многими аналитиками встаёт вопрос: каким же образом достать из 1С-ки данные, для последующего анализа.
Наиболее простым решением является создание универсального отчёта, содержащего требуемые данные и настройка рассылки данного отчета в формате xlsx, например на почту или web-server.

Данный вариант безусловно интересен, но имеет некоторые недостатки, такие как:
· Невозможность менять параметры отчета извне, т.е. сгенерировав отчёт единожды по зарплатам за апрель, вы не сможете из Power BI запросить такой же отчет, но за май, придётся заходить в 1С;
· Периодичность рассылки меняется также из 1С, и если нужны данные ну прям сейчас и максимально свежие, то придется открыть 1С и выполнить рассылку досрочно.
Безусловно данный вариант имеет право на жизнь, если необходимо настроить отчёт по деятельности один раз и пусть он раз в месяц спокойненько обновляется, но это не наш путь.
Мы пойдём путём тернистым, но более выгодным в перспективе, а именно путём публикации данных на веб-сервере с обменом по протоколу OData. Данный протокол осуществляет взаимодействие с веб-ресурсами для запроса и обновления данных. Данные передаются по HTTP в формате JSON или Atom Syndication Format (основан на XML). Поэтому советую сначала ознакомиться со структурой этих форматов файлов если слышите о них впервые.
ВНИМАНИЕ: ДАННЫЙ МЕТОД НЕ РАБОТАЕТ НА ТОНКОМ КЛИЕНТЕ.
Ну, а мы начинаем.
Итак, для работы нам необходимо развернуть веб-сервер, общаясь с которым по протоколу OData, можно будет получать данные из 1С-ки. В качестве сервера используем IIS так как он входит в комплект поставки операционных систем Windows (как настольных, так и серверных решений), а также обладает понятным графическим интерфейсом, в котором не придётся долго разбираться.
Для установки IIS открываем меню “Пуск” в ней “Панель управления”, выбираем, пункт “Программы”, а в нём “Включение или отключение компонентов Windows”.

Такого же эффекта можно добиться, нажав сочетание клавиш “Win+R” и написав “OptionalFeatures”».

Ищем пункт “Службы IIS”, отмечаем его, затем раскрываем список и отмечаем “FTP-сервер”, затем раскрываем “Службы Интернета”/”Компоненты разработки приложений” и отмечаем “ASP.NET 3.5”, который сразу же отметит необходимые компоненты для успешного функционирования. И жмем “ОК”, чтобы применить изменения.

После этого через меню “Пуск” открываем “Диспетчер служб IIS” и проверяем, функционирует ли сайт по умолчанию.

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

Настройки сайта можно изменять в любой момент, для этого есть панель “Изменение сайта”, с помощью которой можно изменить физическое расположение сайта на диске, а также IP-адрес, по которому можно будет к нему обратиться.

Далее начинается взаимодействие с конфигуратором 1С. Внимание: Конфигуратор необходимо открывать от имени администратора. Выбираем “Администрирование”/”Публикация на веб-сервере”.

В открывшейся форме отмечаем “Публиковать стандартный интерфейс OData”, имя сервера можете выбрать сами, главное не использовать кириллицу в названии. В графе “Каталог” должна быть указана, папка которая указана в настройках сайта IIS. Должно быть похоже на то, что представлено на скриншоте, ну и, собственно, жмём “Публиковать”.

Если откроем указанный ранее каталог, то увидим файлы “default.vrd” и “web.config”, это файлы конфигурации веб-сервера.

Проверим, работает ли сервер, перейдя в браузере по адресу:

По указанному выше адресу должен находиться список ресурсов в 1С, разрешённых для публикации, именно поэтому необходимо скачать обработку, например отсюда: тыц.
После того как скачали обработку, открываем 1С Предприятие и жмем “Ctrl+O” ну или следуем инструкции на скриншотах и выбираем скачанный ранее файл с расширением *.epf.

Открывается список ресурсов, которые можно опубликовать, отмечаем нужные. У нас это справочник “Сотрудники” и жмем “Применить”.

После применения снова проверьте сервер по следующей ссылке. И если вы видите список ресурсов, поздравляю осталось немного.

Чтобы посмотреть на содержание ресурсов, берём название и соединяем с предыдущей ссылкой. Вот например так выглядит ссылка на справочник “Сотрудники” (Не забываем исправить ServerName и Catalog_Сотрудники на ваши данные).

Стоит отметить, что 1С не особо торопится отдавать данные, особенно если строк много, поэтому можно использовать различные фильтры и вывести, например, только 3 верхних записи.
Теперь осталось только подключиться из PowerBI.
Выбираем коннектор “Канал OData”, вставляем указанную ниже ссылку в поле ввода.

Поздравляю, вы великолепны!
Как получить данные 1С в Power BI?
Добрый день. Меня зовут Жданов Андрей, в команде #Zhdanov мы занимаемся внедрением amoCRM и аналитикой на базе Power BI и Qlik Sense. Недавно прошел вебинар наших партнеров myBI Connect, где показывали один из наших кейсов и мы затронули вопрос выгрузки данных из 1С.

В данной статье я хотел бы подробнее остановиться на данной теме, так как данные из 1С в том или ином виде есть почти у каждого нашего клиента. Всего мы знаем 5 разных способов подключения к данным, из которых в своей практике использовали 4:
- выгрузка файлов Excel/XML в папку;
- коммерческий коннектор (АТК, BI Consult, Первый Бит);
- публикация базы 1С в вебе и подключение к ней по протоколу oData;
- построение собственной аналитической базы SQL и наполнение ее выгрузками из 1С;
- подключение напрямую к рабочей базе SQL 1С и разбор метаданных.
Спойлер — нельзя сказать, что какой-то способ лучше других. В зависимости от объема данных и бюджета следует рассмотреть каждый из этих способов и подобрать оптимальный именно для вашего проекта.
1. Выгрузка файлов Excel в папку или на FTP сервер
Отличный способ, когда нужно максимально быстро и просто получить обновляемые файлы из базы 1С. С помощью штатного инструмента 1С Рассылка отчетов вы можете выложить файлы в общую папку на сервере/FTP ресурс/облачный диск. Программисты 1С вместо Excel файлов могут использовать XML файлы, которые используют при обменах между базами 1С.
В первую очередь вам нужно подготовить Универсальный отчет . В отчете вы задаете какой объект конфигурации вам нужен, какая таблица, период, указываете отбор. Далее вы сохраняете получившийся вариант отчета.

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

Вы можете задать локальную папку, сетевую или FTP ресурс.

Наверно, самым большим ограничением данного способа, является то, что сложно обеспечить добавление данных и обычно предполагается, что каждый файл перезатирает предыдущий. Таким образом поддерживается достоверность данных.
Обычно мы предлагаем такую схему- ночью происходит полная выгрузка исторических закрытых периодов, а ежечасно днем — выгрузка текущего/прошлого месяца. Обычно > 90% информации редактируется в текущем периоде и достаточно оперативно выгружать только его, объем данных составит несколько мегабайт и это позволит оперативно делать такие выгрузки на рабочей базе 1С.
Конечно, такой способ отлично работает когда файлов относительно немного. Если речь пойдет о сотнях файлов со сложной структурой и расписанием, то наверно из этого способа вы уже выросли и стоит перейти к следующим.
Примерные трудозатраты и бюджет : условно бесплатно, можно сделать самостоятельно без участия программистов, максимум 1 час на каждый файл.
2. Коммерческие коннекторы (АКТ, BI Consult, Первый Бит и другие)
Крупные игроки на рынке BI аналитики Qlik разработали собственные коммерческие коннекторы к 1С. Мы тестировали коннектор от АТК, поэтому мои дальнейшие выводы основаны на его использовании.
Реализация коннектора будет зависеть от используемой базы SQL под 1С. Если используется Microsoft SQL то коннектор работает в полном режиме, создает SQL базу, в которой будут специальные представления View, которые представляют собой уже расшифрованные в удобном для аналитике виде данные 1С.

В режиме Postgre SQL коннектор работает гораздо проще, не может создать представление View, а просто генерирует текстовые файлы запросов, которые можно использовать в BI системе. То есть запрос на рисунке выше вы сможете использовать напрямую в Power BI.
Стоит отметить, что коннектору обязательно нужны доступы как к самой базе 1С, так и SQL базе.

Именно в этой SQL базе, но в собственной схеме коннектор и будет делать представления данных View, которые будут создаваться после успешного подключения к данным.
Коннектор сможет отсканировать все объекты метаданных конфигурации 1С, чтобы аналитик мог выбрать нужные ему документы и регистры.

Стоит отметить, что в выходных таблицах View коннектора он сразу может преобразовывать многочисленные ключи справочников в их значения. То есть простой документ может уже сразу содержать нужные наименования Организации, Номенклатуры, Контрагента и так далее и нет нужды тянуть к документу еще пару десятков справочников.
Таким образом, коннектор помогает аналитику выбрать подходящие объекты конфигурации, сразу увидеть их значения и подключить BI систему к базе SQL. Это экономит десятки часов по раскодированию/расшифрове метаданных 1С. Это одно из главных преимуществ коннектора, возможность развернуть его за 1 рабочий день аналитика и почти сразу получать нужные данные из 1С.
Из минусов коннектора отметим, что в режиме PostgreSQL он может генерировать только текстовые файлы-запросы, которые мог бы нам сделать и обычный программист 1С. Поэтому рекомендуется использовать Microsoft SQl для полного функционала коннектора. Также сторонников безопасности может насторожить тот факт, что коннектору нужен доступ на запись в рабочую базу SQL 1C для создания представлений View (но в другой схеме).
Примерные трудозатраты и бюджет : от 60 000 рублей за 1 базу 1С, в рамках 1 рабочего дня программиста 1С на подключение.
3. Публикация базы 1С в вебе и подключение к ней по протоколу oData
Этот способ сейчас активно рекламируется и продвигается различными аналитиками. В первую очередь, потому что это довольно просто. Нужно просто опубликовать базу 1С на веб-сервере (у нас на сайте есть статья-инструкция на эту тему) и затем согласно справке можно делать такие запросы вида:
В ответ вы получите файл-справочник Номенклатура. Более того в справке 1С можно найти команды, которые позволят вам сделать преобразование ссылок в значения на лету, то есть вам не нужно будет выгружать десяток справочников, чтобы собрать один документ. Также поддерживается возможность задать разные фильтры, чтобы ограничить объем получаемых данных.

На выходе получается файл json со всеми реквизитами и значениями справочника.
Так в чем же проблема этого метода? Проблем я вижу две.
Первое, подключение к Odata довольно медленное, если файл будет содержать сотни тысяч записей, а то и миллионы (а для регистра бухгалтерии это довольно обычный объем), то файлы будут запрашиваться по 5-10-15 минут, могут возникнуть обрывы подключения. Каждый новый документ и справочник потребует генерации нового источника данных и нового файла. В итоге при большом объеме данных этот способ не сильно будет отличаться от выгрузок Excel файлов.
Второе, не все готовы публиковать базу 1С на веб-сервере. Иногда, например для синхронизации 1С и CRM системы клиенты уже это делают, но есть и консервативные компании, которые не работаю с облачными сервисами и доступом принципиально из-за угроз утечки данных.
Не смотря на указанные недостатки выше, все равно это очень популярный способ и многие аналитики, интеграторы публикуют инструкции и доп. сервисы, облегчающие генерации нужных веб-запросов к опубликованной базе 1С.
Примерные трудозатраты и бюджет : условно бесплатно, необходимо участие программиста 1С, настраивается примерно за 1 рабочий день.
4. Построение собственной аналитической базы SQL и наполнение ее выгрузками из 1С
Думаю, что если скажу, что для серьезной аналитики с большими данными нужна своя аналитическая база SQL, то большинство аналитиков со мной согласится.
Работая с файлами Excel/Json вы столкнетесь с проблемами производительности и сложностью администрирования и технической поддержки. Пытаясь разобраться в структуре данных SQL 1C базы, вы столкнетесь с тем, что она проектировалась для оптимизации работы 1С, а не для аналитиков. Простой документ может потянуть за собой десяток справочников, а каждый справочник может использовать дочерние справочники, а дочерние справочники какие-нибудь перечисления и так далее. Можно легко получить 3-5 уровней нормализации данных, что также не всегда нужно аналитику.
Поэтому для больших проектов мы будем предлагать этот вариант, хотя он самый трудозатратный и дорогой.
В чем преимущество данной базы? Во первых, вы сможете в ней объединить данные из разных источников. Вот пример схемы из моего реального проекта.
Мы получали данные из различных источников:
- 1С УПП
- веб-сервис ГИС с геоданными
- база данных производственной программы
- ряд Excel файлов финансовой службы.
Все эти данные аккумулировались в специальной аналитической базы, а пользователи могли подключаться к ней через Excel или BI инструменты — Power BI или любой другой.

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

Таким образом внутри аналитической базы вы сможете проводить расчеты любой степени сложности. Данные расчеты могут быть выполнены быстрее, чем к примеру в Power Query от Power BI.
А как же наполнять эти данные выгрузками из 1С? Скорей всего вам придется самостоятельно написать нужные обработки и регламентные задания, которые представляют собой запросы к базе 1С и выгрузку результатов этих запросов в заранее созданные SQL таблицы. Вот пример подобного запроса:

Для программиста 1С такой запрос не представляет особой сложности, но работа может быть довольно трудоемкой, если данные нужны из различных документов, регистров и справочников. Для каждого такого объекта нужно будет подготовить свою таблицу SQL и свои запросы.
Проектирование подобной базы стоит доверить опытному аналитику, который имеет доступ ко всем источникам данных для проектам и сможет правильно их соединить, обработать и подготовить в необходимом для анализа виде.
Примерные трудозатраты и бюджет : от 1 недели до 1 года в зависимости от объема данных, количества источников, совместимости данных друг с другом и множества других факторов. Бюджет от 100 000 рублей до нескольких миллионов для крупных компаний.
5. Подключение напрямую к рабочей базе SQL 1С и разбор метаданных
Честно говоря, я никогда не рассматривал этот способ всерьез. У него есть несколько существенных минусов.
Во первых, это запрещено лицензионной политикой 1С.
Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными «1С:Предприятия», например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД. Это ограничение распространяется на любые действия с данными, в том числе на изменение их структуры, а так же на чтение или изменение самих данных информационной базы или служебных данных «1С:Предприятия».
Во вторых, подключившись к таблице документа мы увидим что-то подобное:

Большинство полей будут представлять собой ссылки на другие таблицы (справочники, перечисления), плюс все названия таблиц, столбцов представляют собой так называемые Метаданные — особую структура базы данных 1С в которой разобраться может быть непросто.
С другой стороны, от коллег я с удивлением узнал, что множество аналитиков использует этот способ и один раз разобравшись со сложной структурой метаданных могут очень быстро получать любые данные из рабочей базы SQL 1C.
Примерные трудозатраты и бюджет : условно бесплатно, необходимо участие программиста 1С, настраивается примерно за 1 неделю.
Таким образом как вы видите способ получения данных из 1С довольно много. Нельзя сказать, что какой-то самый лучший, а какой-то самый плохой. Все эти способы имеют право на существование и успешно используются в разных проектах. Можно начать с самого простого — выгрузок в Excel, построения первых аналитических отчетов и постепенное развитие культуры аналитики в компании. А можно сразу начать проектирование корпоративного хранилища данных. Все зависит от целей и задач аналитики и мы с удовольствием проконсультируем и подберем оптимальное решение для ваших задач и бюджета.
Как загрузить данные из 1С в Power BI через SQL?

Показываем, как загрузить информацию из 1С в сервис аналитики Power BI и соотнести таблицы в 1С и таблицы в базе данных SQL.
На стороне Power BI нажимаем Получить данные — SQL Server.

Далее указываем данные для подключения к вашей базе данных SQL.

Нажимаем ОК, данные из 1С получаем в следующем виде:

На скриншоте видны все таблицы и их названия в базе данных SQL.
Основная сложность интеграции 1С и Power BI через SQL — соотнести таблицы и поля SQL и 1С. Они называются по-разному в 1С и в SQL, и трудность состоит в том, чтобы понять, какую именно таблицу необходимо загрузить в Power BI для нужных отчётов.
Например, чтобы построить отчёт по выручке в 1С, мы будем анализировать Регистр накопления Продажи, а в базе данных SQL эта же информация будет храниться в таблице под названием AccumRg20050.
Причём даже в одинаковых конфигурациях 1С наименования таблиц в базе данных SQL будут совершенно разные. Регистр накопления Продажи в другой базе данных SQL может называться AccumRg20123.
Чтобы быстро перевести названия таблиц и полей SQL на язык 1С, можно воспользоваться обработкой «Конвертер для преобразования текстов запросов и планов SQL в представления языка 1С». Обработку можно скачать на инфостарте по ссылке
Обработка выглядит следующим образом:

Имя таблицы хранения — это на базе данных SQL
Имя таблицы — наименование в вашей 1С.
Теперь, когда мы знаем как сопоставить базы данных 1C и SQL можем загрузить необходимую информацию в Power BI.
Импорт данных из базы данных SQL Server
После подключения к самой базе данных SQL в окне Навигатора нужно выбрать необходимую таблицу. У нас это будет Регистр накопления Продажи, который в нашей базе SQL называется как AccumRg20050

Полученные данные можно преобразовать в редакторе Power Query и привести к нужному виду, убрать лишние столбцы, отфильтровать по нужным значениям и так далее.
Данные готовы, теперь нужно сохранить изменения и можно приступать к построению необходимых аналитических отчетов в Power BI.
- обучим работе
- настроим программы
- допишем новые функции
- будем регулярно обновлять программы
и консультировать по вопросам учета
Окажем услуги с оплатой по факту, если результат вас устроит.
Без предоплаты.
—>
Настройка Power Bi и 1С
В данной статье будет рассмотрено взаимодействие программ на базе платформы 1С с программным обеспечением Power Bi, будет дана инструкция по выгрузке данных из 1С в Power Bi.
Power Bi – это модули программного обеспечения от корпорации Microsoft. В данном ПО содержаться различные продукты, объединенные схожим дизайном соединителей. Наиболее известный модуль Power Bi – это Microsoft Power Bi Desktop, в котором находятся следующие компоненты:
1. Power Bi Power Query – является редактором запросов, а именно: загружает и очищает данные;
2. Power Bi Pivot – модуль, который отвечает за работу с данными из таблиц внутри оперативной памяти;
3. Power View – модуль, в котором можно визуализировать и строить отчётность.
Далее будет подробно рассмотрено, как из 1С выгружать данные для Power Bi. Существуют следующие способы подключения данных:
1. при помощи коммерческого коннектора (АТК, Bi Consult и другие);
2. при помощи размещения информационной базы системы 1С в Интернете, далее осуществляется подключение к ней при помощи протокола oData;
3. при помощи прямого подключения к базе SQL 1C и последующего разбора на метаданные;
4. при помощи выгрузки файлов из Excel/XML в некоторую папку;
5. при помощи создания своей базы SQL и выгрузки данных из 1С в неё.
2. Загрузка данных из Excel на FTP-сервер или в папку
Способ загрузки данных из Excel на FTP сервер или в папку позволяет довольно быстро и легко получать новые файлы из базы платформы 1С. При помощи «Рассылки отчётов» в системе 1С можно передавать файлы в общую папку на сервер, ресурс или облачный диск. Аналогично Excel можно использовать и XML файлы, чтобы совершать обмены.
Чтобы осуществить данный обмен, необходимо сделать «Универсальный отчёт», в котором задаётся объект в конфигурации, таблица, даты, вид отбора. После этого нужно провести сохранение данного отчёта. Вышеописанные действия показаны на скриншоте ниже:
Рис. 1 Способ загрузки данных из Excel
Следующее действие – это указание подходящего варианта отчёта, расписания, формат файла и так далее в инструменте «Рассылка отчётов», как показано на скриншоте ниже:
Рис. 2 Рассылка отчетов при загрузке данных из Excel
Также отдельно можно задавать папку, которая будет локальной или сетевой, либо сервер или папку FTP, как показано на скриншоте ниже:
Рис. 3 Задать сервер или папку FTP
Главным недостатком данного способа является то, что возникают сложности с добавлением данных, так как каждые новые данные стирают предыдущие, тем самым меняя информацию на актуальную.
Данный способ удобен лишь при относительно небольшом объёме данных. В ином случае, лучше обратить внимание на следующие способы.
3. Выгрузка данных из 1С при помощи коммерческих коннекторов
Рассмотрим выгрузку данных из 1С при помощи коммерческих коннекторов, таких как АКТ, Bi Consult и другие.
Будем в примере рассматривать коннектор АТК от разработчиков по BI аналитике. То, как будет реализован коннектор, зависит от базы SQL в 1С, которая используется. Например, если будет использован Microsoft SQL, то АТК будет работать в полном режиме: будет создана база SQL, внутри данной базы появятся представления View – это данные из системы 1С для аналитики в виде расшифровок. Пример показан на скриншоте ниже:
Рис. 4 Выгрузка данных из 1С с помощью коннектора АТК
Для режима Postgre SQL коннектор АТК будет работать следующим образом: происходит генерация файлов в текстовом формате по запросам, которые могут быть использованы в системе BI. Можно сказать, что появляется запрос, как на скриншоте выше, но в то же время есть возможность его использования сразу с функциями Power Bi, как демонстрируется на скриншоте ниже:
Рис. 5 Использование данных Power Bi
Внутри собственной схемы АТК коннектор начнёт создавать визуализацию данных View, которые начнут появляться, когда подключение будет осуществлено. В коннекторе также есть возможность сканирования объектов по метаданным в 1С. При помощи данного инструмента удобнее избирать необходимую документацию, а также регистры, как показано на скриншоте ниже:
Рис. 6 Выгрузка данных из 1С – выбор регистров
Особенностью данного способа является то, что во входящих таблицах View коннектор сразу же начнёт преобразовывать ключи от справочников в их собственные значения. Из этого следует, что обычный документ сразу содержит наименования про организацию, контрагента и так далее. То есть при помощи коннектора избираются нужные объекты. При этом сразу можно отобразить их собственные значения и осуществить систему BI к SQL базе, что экономит много времени, которое бы ушло на расшифровки метаданных.
В коннекторе АТК лучше всего использовать режим Microsoft SQL, так как в нём более полный функционал и большее разнообразие файлов-запросов.
4. Размещение данных в Интернете и подключение через oData к 1С
На данный момент способ по размещению базы данных в Интернете и подключение к ней через протокол oData в 1С является самым рекламируемым, так как считается самым лёгким. Чтобы воспользоваться этим способом нужно лишь разметить базу данных из 1С на веб-сервер, а далее делать запросы к серверу, вида:
Рис. 7 Подключение через oData к 1С
Ответ на данный запрос – это справочник «Номенклатура». Также стоит отметить, что в справке системы 1С содержатся команды, чтобы преобразовывать ссылки. Благодаря этому свойству не нужно подвергать много справочников выгрузке, дабы составить один документ. Ещё одна полезная функция в данном способе – это возможность задания различных фильтров для ограничения данных, которые необходимо получить.
Рис. 8 Пример подключения через oData к 1С
В итоге, результатом является файл json, в котором содержаться необходимые значения и реквизиты из справочника.
Но у данного способа есть недочёты. Первая проблема – это то, что к oData в 1С осуществляется довольно медленное подключение, а если учитывать, что загружаться могут большие объёмы данных, то запросы станут выполняться около 10-15-ти минут, подключение может разрываться. Вторая проблема – многие не хотят публиковать информацию на серверах в Интернете, так как возможна утечка информации.
5. Создание своей SQL базы и выгрузки данных из 1С
Чтобы на высоком уровне проводить аналитику, естественно, нужна своя база SQL с аналитической функцией.
При разработке базы SQL в Power Bi главной проблемой будет то, что она настроена на оптимизацию, а не аналитику. Например, к простому документу может добавляться целые «деревья» справочников.
Но у такой базы есть и существенные преимущества, например, в ней можно соединять различные данные, которые принадлежат разным источникам. Например, по такой схеме источников, как показана ниже:
· Интернет-ресурс ГИС, в котором содержаться геолокации;
· База данных, которая содержит производственную программу;
· Перечень файлов из Excel, которые принадлежат финансовой службе.
Вышеперечисленные данные из ресурсов создавались в некоторой аналитической базе, клиент/пользователь мог к ней подключиться к SQL через Power Bi. Всё происходит согласно такой схеме:
Рис. 9 Подключение SQL через Power Bi
Следующий фактор – это то, что в базе есть возможность раскладывать данные по уровням. Например, есть следующие виды данных:
· серые данные – это те, которые без перемен приходят в базу из различных источников;
· подготовленные данные – в них отфильтровываются неверные параметры и значения, обновляются данные, чтобы иметь единый формат;
· аналитические данные – уровень, на котором данные становятся удобными для аналитики.
Так, в базе по аналитике можно делать разные по сложности расчёты. Рассмотрим пример запроса для выгрузки из базы 1С данных для созданных таблиц SQL:
Рис. 10 Выгрузка из базы 1С данных для созданных таблиц SQL
Подобные запросы достаточно сложные, учитывая то, что загрузка данных может происходить из различной документации и справочников. Ведь для каждого объекта подготавливается собственная таблица SQL и индивидуальные запросы.
6. Выгрузка в рабочую базу данных SQL в 1С с разбором метаданных
У способа выгрузки в рабочую базу данных SQL в 1С есть несколько довольно больших недостатков:
· запрет от лицензирования 1С, так как запрещено вызывать данные прямо, без уровня работы с объектами данных в 1С, например, с СУБД;
· когда происходит подключение к таблице в документе, выглядеть она будет следующим образом:
Рис. 11 Выгрузка в рабочую базу данных SQL в 1С
Большая часть ячеек в таблице – это ссылки на какие-то другие таблицы и справочники.