Нужен набор отчетов, полуразрозненные данные, небольшая кривая обучения, веб-результаты

Я изложу особенности моей текущей ситуации.

У нас есть > 1000 отчетов, которыми мы регулярно управляем. Текущие инструменты встроены в Excel, а VBA запускает интерактивность книги (есть 3 разных книги как часть опубликованного набора). Процесс публикации — это еще одна рабочая книга VBA, которая выполняет некоторую проверку предыдущих файлов, а затем отправляет их в расположение SharePoint. Данные, заполняющие эти отчеты, извлекаются из поставщиков синдицированных данных и сохраняются, как вы уже догадались, в виде рабочих книг Excel.

Итак, кто-то из команды, которую я поддерживаю, должен:

  1. Загрузите данные из поставщика синдицированных данных в рабочую книгу. (Иногда несколько комплектов.)
  2. Возможно массирование и организация данных в определенном формате и формате для использования в отчете.
  3. Запустите макрос в указанной книге, чтобы обновить сводные таблицы и списки.
  4. Откройте третью книгу с поддержкой макросов, которая будет извлекать и проверять несколько отчетов, а затем публиковать их в расположении SharePoint.

Возникшие вопросы:

  • Если обнаружены какие-либо ошибки или необходимы изменения (косметические или аналитические), шаблон отчета исправляется, затем большие наборы отчетов должны быть перестроены из этого шаблона, чтобы они были актуальными (это означает отсутствие надлежащего способа выпуска исправлений или меняется.Это все вручную)
  • Пользователи должны зайти на сайт SharePoint, чтобы загрузить отчеты.
  • Организация в определенные отделы или регионы осуществляется путем возни с одной библиотекой документов SharePoint, за которой следуют представления отфильтрованных списков в веб-частях SharePoint.
  • Мы быстро набираем ресурсы как по пространству на сайте SharePoint, так и по количеству человеко-часов на техническое обслуживание, так как отчетов гораздо больше, чем нужно обновлять, обновлять и публиковать членам команды.

Вот предостережения, прежде чем ответы будут предоставлены.

  1. Каким бы ни было решение, участие ИТ-отдела должно быть минимальным. Может быть, ИТ-отдел участвует в настройке, но поддержка и обслуживание выполняются мной (в команде/собственном разработчике) и товарищами по бизнес-команде.
  2. Веб-службы Excel для SharePoint уже обсуждались, и компания не хочет платить за это лицензирование.
  3. У нас в компании есть Cognos, но ИТ-отдел очень непреклонен в том, что они занимаются созданием любых таблиц и отчетов. Не позволяйте контролировать этот инструмент за пределами своего отдела.
  4. Программное обеспечение должно иметь возможность поддерживать полуразрозненные данные. Это означает, что все эти отчеты имеют примерно одинаковый формат (местоположение, время, продукт и значения показателей). Однако местоположения не совпадают из одного набора данных в другой (например, «Средний Запад» и «Средний Запад Гео»). То же самое касается всех «измерений», если хотите. Так что какая-то гомогенизация необходима.

Конечная цель состоит в том, чтобы единожды разработать эти отчеты, которые могут использовать и отображать любой набор данных, если данные находятся в одном и том же макете. Если возникают вопросы или изменения, они вносятся в единую «оболочку» отчета, и каждый продолжает заниматься своими делами. В свою очередь, он будет доставляться через Интернет, поэтому не будет необходимости в обновлении и публикации, а конечный пользователь будет иметь возможность загружать отчеты в Excel, Access или PowerPoint, если это необходимо.

У меня нет установленного бюджета для этого, потому что они не знают, что я занимаюсь исследованиями в данный момент. Я вижу крушение поезда, происходящее менее чем через 1 год на текущей «Платформе Excel», и я пытаюсь этого избежать. Достаточно сказать, что компания не любит тратить деньги, поэтому доступность — это бонус.

Заранее спасибо за данные ответы, и прошу прощения за стену текста.

Ответы (2)

Я бы посоветовал взглянуть на Python + Pandas . Оба являются бесплатными, с открытым исходным кодом и имеют множество ссылок, включая очень активные сообщества. У Python относительно небольшая кривая обучения, а у Pandas есть много возможностей для обработки разрозненных данных.

Отчеты могут создаваться по расписанию или по запросу, если вы настроили сервер для этого.

Это было бы мелкой кривой обучения для меня. Те, кто также должен будет создавать отчеты, никогда не смогут использовать это (члены бизнес-команды, о которых я упоминал). Вдобавок ко всему, ИТ-отдел хочет положить конец почти всему программному обеспечению с открытым исходным кодом из-за соображений «безопасности».
Было проведено большое количество исследований, показывающих, что с открытым исходным кодом меньше проблем с безопасностью, поскольку код открыт для проверки, в отличие от закрытого исходного кода, в котором вы никогда не можете быть уверены, что там находится. Члены бизнес-группы могут использовать предварительно определенные отчеты, которые могут быть созданы по запросу, или интерфейс веб-интерфейса или графического интерфейса, который объединяет элементы, как вы определили. en.wikipedia.org/wiki/Open-source_software_security — обратите внимание, что python находится на уровне Coverty 2.
О, пожалуйста, поймите меня правильно. Я не пытался принизить Open Source. Я лично люблю это, и стараюсь использовать его всякий раз, когда я могу. Заметьте, я поставил безопасность в кавычки. Я просто рассказываю вам о стенах, с которыми мне приходится сталкиваться, и у меня нет сил передумать.
@JHStarner - Та же лодка - Скрытность - полезный аргумент.

Из того, что вы описываете, я полагаю, что вы ищете что-то, что требует минимальных знаний в области ИТ, если это так, вы можете попробовать DBxtra , который позволяет вам создавать отчет от запроса до окончательного проекта путем простого перетаскивания, хотя, если вы хотите возиться с кодом SQL, чтобы оптимизировать или улучшить его, вы можете это сделать.

Кроме того, с помощью DBxtra вы можете подключаться к своим файлам Excel напрямую, как если бы они были базой данных, и любые изменения, которые вы вносите в запрос или отчет, будут немедленно опубликованы в веб-интерфейсе (веб-служба отчетов).

Что касается безопасности, вы можете создавать группы пользователей и давать им разрешения на определенные отчеты или проекты, а также ограничивать пользователей в зависимости от их роли (дизайнеры или наблюдатели).

Однако вам по-прежнему потребуется загружать файлы Excel у поставщиков данных и, возможно, обрабатывать данные, чтобы их можно было использовать в DBxtra; если вы хотите, вы можете загрузить полнофункциональную 30-дневную пробную версию, чтобы увидеть, соответствует ли она вашим потребностям.

PS: я проповедник DBxtra.

Это программное обеспечение только штампует статические отчеты? То есть в готовых Отчетах есть какая-то интерактивность? Т.е. наши текущие отчеты представляют собой некие сводные таблицы, которые подключаются к графикам. Конечно, у сводных таблиц есть свои выбираемые фильтры, которые изменяют как таблицу, так и любые графики, связанные с таблицей. Если конечный продукт представляет собой просто статический набор диаграмм и таблиц, это может быть не то, что нам нужно.
Отчеты Pixel Perfect являются статичными, но вы можете создавать отдельные сводные таблицы с помощью компонента Pivot Grid, а также применять фильтрацию и настройки. Кроме того, вы можете обратиться к компоненту Dashboard, который предлагает гораздо больше интерактивности.