Интеграция Excel как части управления базой данных

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

Моя команда из 10 человек постоянно поддерживает и обновляет базу данных SQL приблизительно 1 миллион записей и 100 полей. Мы являемся подразделением маркетинговых исследований – большинство точек данных являются модельными предположениями, которые нам необходимо часто обновлять по мере поступления новой информации.

Мы используем веб-интерфейс .NET для обновления / вставки / удаления. Однако этот интерфейс неуклюж и медленный. Например:

  • Мы не можем копировать / вставлять строки чисел; например, бюджетные суммы в течение нескольких периодов времени;
  • Мы не можем копировать / вставлять одинаковые значения измерений в несколько записей;
  • Мы не можем создавать новые записи и быстро заполнять их содержимое
  • Невозможно оценить влияние ваших изменений на ваш набор данных, как вы могли бы с помощью Excel

Большинство из нас более склонны ориентироваться в данных, изменять значения и проверять наши предположения в Excel, а затем возвращаться и вносить изменения в интерфейс .NET.

Мой вопрос:

  • возможно ли нескольким пользователям одновременно использовать Excel в качестве системы управления контентом для пользовательской базы данных SQL? Я бы разработал книгу с вкладками, которые будут специально разработаны для загрузки в базу данных, а на других вкладках аналитики могут быстро и легко выполнять свои вычисления, копировать / вставлять и т. Д.
  • Если Excel не идеален, существуют ли другие решения CMS, которые я мог бы адаптировать к моей базе данных? Я смотрел на что-то подобное, но я понятия не имею, идеально ли это: http://sqlspreads.com/
  • Если выше не реалистично, существуют ли способы, с помощью которых интерфейс .NET CMS можно оптимизировать, чтобы 1) быстрее запускать запросы 2) разрешить копирование / вставку или 3) другую оптимизацию?

Наличие нескольких человек, работающих на одном листе Excel, не будет работать. Что вы хотите сделать, это создать шаблон Excel, который будет одинаковым для всех. Затем у вас есть все, кто вводит данные на своих шаблонах. Напишите сценарий, который принимает этот шаблон и загружает его в таблицу базы данных. У вас может быть шаблон для каждой таблицы / представления, а затем вы объединяете таблицы или представления, чтобы получить более полную картину всех данных.

в Excel можно сделать что-то подобное, но это не так просто. Я создал такое решение для одного из моих клиентов. 400-500 пользователей загружают данные с сервера MS-SQL в Excel. Затем данные могут быть изменены и загружены обратно на сервер. Это работает как чисто по строкам, так и для более сложных отчетов. Но, как я сказал: построить такое решение не так быстро.

Лично я бы попытался улучшить интерфейс .NET. Потому что, если это так медленно, я бы предположил, что вы там что-то не так. В конце концов, это не очень важно, какой интерфейс вы используете. Вы всегда столкнетесь с подобными проблемами.

  • Не удалось экспортировать данные на лист Excel
  • Почему мои данные таблицы mssql больше, чем эквивалент excel?
  • Обновление таблицы SQL Server из данных Excel
  • Генерация тестовых данных: как автоматизировать?
  • EXCEL VBA - строка SQL, не возвращающая данные из Access
  • проверьте, существует ли столбец в листе Excel
  • Внешние данные Excel SQL возвращают все результаты, если параметр пуст
  • Доступ SQL, выполняемый через excel, возвращает пустой набор результатов
  • импортировать Excel в DataTable с помощью Asp.net
  • Обновление связанного сервера SQL Server
  • Экстренное длинное ведение / заявление - лучший вариант?
  • Давайте будем гением компьютера.