Наш клиент - Фонд «Общественное мнение» - российская некоммерческая организация, занимающаяся проведением социологических исследований. Клиент проводит опросы населения, консолидирует и обрабатывает результаты опросов.
У клиента есть своя наработанная база респондентов, которая хранится в облачном SharePoint online. Там около 50 тысяч человек.
Когда идёт работа над телефонным опросом, результаты каждого интервью заносятся в таблицу Excel. В дальнейшем над результатами обзвона работают разные сотрудники региональных партнеров, однако после завершения опроса, все данные надо свести в один массив для проверки и последующего анализа.
Компании понадобилась возможность загружать данные с результатами опросов автоматически в массив на SharePoint online, где и будет реализована дальнейшая работа с ними. Пока что в SharePoint online только база данных по обзвону.
Мы разработали утилиту, которая отправляет данные из таблицы Excel в список SharePoint. Выбор пал в сторону утилиты, поскольку это быстрое и стабильное решение.
Было решено не идти по пути flow и Power Automate, поскольку предполагалась обработка большого массива записей, и процесс мог не справиться с требуемым объемом.
Запускаясь по таймеру, утилита не только переносит данные на портал, но но и проверяет их на валидность по id респондента – он должен совпадать в таблице Excel и в базе SharePoint. Результат работы утилиты заносится в лог, администраторы могут проверить итог, откорректировать не подгруженные данные и т.д.
Помимо первой утилиты, мы разработали вторую, которая выдает права на загруженные результаты пользователям SharePoint online для дальнейшей работы с ними. Это важный момент, поскольку результаты опросов конфиденциальны и не должны быть доступны всем в компании клиента. Региональные партнёры должны иметь доступ к результатам своих опросов, чтобы обработать их.
Таким образом ручной труд по сведению данных от разных интервьюеров в единую базу был автоматизирован и дополнен дополнительной проверкой на валидность.