Ранее мы уже писали о проблеме Excel Hell и возможных вариантах ее решения. Сегодня хотим рассмотреть подробнее один из кейсов — а именно, бардак, возникающий при сборе данных с сотрудников или филиалов в Excel файлах.
Задача сбора данных с подразделений актуальна, если у нас нет единой учетной системы, из которой всегда можно получить информацию. Для среднего и крупного бизнеса это могут быть периодические отчеты отправляемые в головную компанию, а для малого бизнеса, например, ежедневные таймшиты или отчеты по проектам.
Как правило, организован этот процесс следующим образом
Есть руководитель, который заинтересован в получении сводной информации по подразделениям. Он ставит задачу своему ближайшему подчиненному (назовем его “аналитик”), о получении этого отчета.
Очевидным решением для аналитика является создание Excel-шаблона, который он рассылает по подразделениям. В подразделениях в свою очередь есть сотрудники, которые владеют этой информацией. Они заполняют шаблоны и присылают файлы обратно аналитику по почте. Половина из них ошибается и присылает исправленный файл на следующий день.
В итоге, аналитик тратит два дня на объединение всех этих файлов в один и подготовку сводного отчета. Руководитель же после просмотра сводного отчета понимает, что в нем не хватает данных, и просит добавить еще один столбец, который аналитик не предусмотрел. И вся цепочка повторяется с начала, рассылаются “шаблоны v2.xls”, отчитывающиеся сотрудники заполняют их и присылают обратно. В итоге у аналитика два набора данных, и понять какие из них актуальны может только он.
А теперь руководителю начинает нравиться этот отчет и он хочет получать его ежемесячно. Через некоторое время, ему захочется смотреть его в динамике и по подразделениям, а это значит, что нашему аналитику надо будет обработать все накопленные файлы за предыдущие периоды, в том числе разобраться в их версиях, слить в новый сводный отчет и т.д. и т.п. Итого, мы получили большой блок полезных данных, которым никто не может пользоваться.
Это типичная ситуация возникновения Excel Hell в отдельно взятой организации.
Рассмотрим основные проблемы в этом процессе.
- Отчитывающиеся вводят данные с ошибками.
В ячейку Excel по умолчанию можно ввести все что угодно. Аналитик получает набор файлов с разными справочниками, форматами времени и чисел и т.п. В крайних случаях отчитывающиеся умудряются склеить ячейки, добавить новые столбцы или вообще прислать совсем другой файл.
- Разные версии данных.
Ошибки и изменения в начальных требованиях ведут к тому, что у аналитика и отчитывающегося копится несколько вариантов одних и тех же отчетов и данных и никто уже не может понять, где последний.
- Аналитик постоянно тратит время на одни и те же действия.
Типовая операция по сведению данных из файлов, полученных от подразделений превращается в основную работу аналитика, а на выходе мы имеем лишь жестко фиксированный отчет, в котором есть агрегированные значения. А исходная информация, на верификацию которой аналитик потратил много времени, теряется.
- Нет доступа к историческим данным.
Аналитик потратил огромное количество времени на сведение и обработку данных, сделал сводный отчет, вероятно даже выложил его в общее хранилище, но как достать оттуда данные? Как проанализировать динамику развития? Нужно опять сводить и обрабатывать данные только уже из сводных отчетов за разные периоды.
- Изменение структуры отчета.
Если руководитель захочет смотреть отчет в другом разрезе или добавить какие-либо данные, которых раньше не было, или просто заменить вид графика на другой — что делать со всеми старыми отчетами? Перестраивать или оставить в “устаревшем” виде?
- Оперативность.
На сбор данных и их сведение расходуется некоторое количество времени, за которое эти данные уже успевают устареть.
Каждая из озвученных проблем, конечно, имеет решение.
Ошибки при заполнении? — можно ограничить доступные значения в ячейках.
Разные версии данных? — завести таблицу в Google Spreadsheet или поставить Sharepoint.
Типовые операции? — написать макрос в Excel.
Исторические данные? — сделать сводную таблицу Excel или разработать свою БД.
Изменение структуры? — обучить аналитика SQL, если на прошлом этапе сделали БД.
Оперативность? — регламентировать процесс и платить премии за соблюдение сроков.
Однако, все эти решения требуют системного подхода, приведения в порядок всех процессов и источников данных, часто еще и внешнего консалтинга. Еще можно за год-полтора внедрить комплексное решение, автоматизирующее все процессы, благодаря которому, теоретически, отпадет необходимость в сборке такого отчета.
Мы думаем, что есть решение, не требующее больших затрат на внедрение и перестройку ваших бизнес процессов, но облегчающее доступ к вашей информации и работу с ней.
Как мы видим правильную организацию такого процесса
Есть набор условий, которые должны соблюдаться в данном процессе.
- Построение шаблона для сбора данных не должно занимать много времени.
Аналитик не хочет тратить много времени на продумывание структуры, задание ограничений на ввод, запрет на редактирование файла и т.п., ведь в начале он еще не осознает насколько это важная информация и что в будущем ему необходимо будет ее обрабатывать.
- Руководитель должен иметь возможность менять требования.
Аппетит приходит во время еды, и до получения первой версии отчета сложно понять, какие данные нам на самом деле нужны. Значит менять и структуру собираемых данных и структуру отчета должно быть можно, при этом без необходимости повторного сбора уже введенной информации.
- Отчитывающимся сотрудникам должно быть просто сдать данные.
С них итак сложно получить нужный отчет вовремя, а лишние проблемы в организации процесса сильно влияют на дисциплину и оперативность.
- Ценность имеет не только сводный отчет, но и исходные данные.
Вероятно, в будущем мы захотим посмотреть на данные в другом разрезе или рассчитать на их основании новые показатели.
- Доступ к данным должны иметь все сотрудники организации.
Все сотрудники должны знать, где можно взять данные и как это сделать.
Теперь постараемся при соблюдении этих условий, избавиться от проблем, описанных выше:
- Отчитывающиеся вводят данные с ошибками.
Нам нужен инструмент, позволяющий быстро настроить шаблон для ввода данных, обладающий базовыми ограничениями на ввод — для числовых, текстовых и справочных данных. При этом, часто отчитывающиеся сотрудники не всегда могут пользоваться внешней системой, а значит нужно давать им возможность пользоваться привычным Excel, и импортировать данные оттуда.
- Разные версии данных.
Все введенные данные должны версионироваться и иметь единственную рабочую версию. Всегда должно быть понятно, кто ввел значение и когда.
- Оперативность.
Введенные значения должны сразу попадать в общее хранилище.
- Трата времени на типовые действия.
Сводные отчеты должны формироваться автоматически, не требовать отдельных процедур формирования.
- Проблема с изменением структуры.
Формирование сводного отчета не должно зависеть от структуры форм ввода, введенные ранее данные не должны теряться при добавлении или изменении столбцов и строк в формы и отчеты.
- Доступ к историческим данным.
Введенные данные не должны храниться в формах и файлах — должны сразу ложиться в структуру, удобную для работы и выборки.
Все это мы постарались реализовать в нашей системе — QuBeQu (Кубеку). Базовой единицей информации является не файл, а показатель с набором аналитических признаков. В QuBeQu есть конструктор форм и отчетов, где пользователь может быстро создать форму определенной структуры, состоящую из набора показателей с указанными признаками. При заполнении формы, данные будут ложиться в единое хранилище, как значения показателя при заданных значениях признаков.
Соответственно, в сводном отчете, автоматически будут доставаться значения этого показателя (либо рассчитываться по формуле). Для простоты заполнения форм, мы поддерживаем импорт из Excel, copy-paste через буфер обмена и клавишную навигацию по таблице. Все данные полностью версионируются. Даже если удалить значение в ячейке, мы можем показать, какое число там было, кто его ввел и кто удалил. Кроме того, для обеспечения прослеживаемости информации, все вычисленные и сагрегированные значения можно раскрыть до исходных данных — вам не понадобится бегать по ячейкам Excel и понимать, что значит та или иная формула. Формулы пишутся не в терминах положения ячеек в таблице, а в терминах показателей и их признаков, т.е. в QuBeQu “Выручка”=”Доход”-”Расход”, а не “A1=B1-C1”.
Вы наверняка скажете, что поддержка такой системы требует затрат, потому что не бывает, чтобы “все само работало”. Но попробуйте сравнить, сколько времени аналитик тратил бы на сведение информации из файлов, со временем, которое он будет тратить на систему. Даже если это значения одного порядка — мы получаем принципиально разный результат.
Все данные, которые мы получили от отчитывающихся сотрудников структурированы, их можно быстро и просто использовать, они не потеряются. Есть единое место хранения информации, и если аналитиков, руководителей и отчитывающихся сотрудников много — там будет копиться большой объем данных, который можно исследовать.
Итог
Мы описали один из возможных вариантов использования QuBeQu. Возможности системы шире, чем описано в данной статье: коннекторы к внешним системам и базам данных, вычисления, версионирование, дашборды и графики.
Если вы сталкиваетесь с подобными проблемами или имеете свой взгляд на их решение — свяжитесь с нами. Мы будем рады услышать ваше мнение.
Автор: starbuk