Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Заливка данных из MS Excel в MS SQL Server
 
Добрый день!

Подскажите, пожалуйста, по такому вопросу:

Если есть возможность в подключении данных в MS Excel указывать источник данных через select к БД MS SQL, то, полагаю, должна быть возможность и заливать данные в БД, верно?
Хочу сделать шаблон, который пользователь может заполнить и, нажав кнопку в excel, заинсертить данные в заданную таблицу на MS SQL Server.

Как такое можно реализовать? Макросами? Что можно почитать по моему вопросу?
Есть ли у кого-нибудь уже готовое решение?
Конструктор получения данных
 
БМВ, спасибо
Конструктор получения данных
 
VasiliePavlov, подскажите, пожалуйста, PRO версия excel должна стоять и у пользователей, которые этим впоследствии будут пользоваться?
Конструктор получения данных
 
БМВ, спасибо большое!
Конструктор получения данных
 
БМВ, а можете посоветовать, где подробнее про это почитать / посмотреть?
Конструктор получения данных
 
БМВ, это то, что мне нужно, только в Вашем случае подключение идет к access, а у меня к ms sql server.
Подскажите, пожалуйста, как решить задачу в моём случае?
Конструктор получения данных
 
БМВ, MS Query, скриншот в приложении.
Подскажите, как использовать встроенный механизм, о котором Вы пишите? Где можно подробнее об этом почитать?

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

Есть excel-файл с подключением к базе данных (ms sql server) - в свойствах подключения стоит тип команды SQL, текст команды выглядт так:
select * from table
Таблица огромна, десятки миллионов записей. В таблице лежат продажи.
Сводные отчеты с группировками уже есть, но нужна возможность получать детализацию до продажи (за большой период времени) для пользователей, которые не пишут sql-запросы.
При сохранении всей таблицы с последующей классической фильтрацией возникает ряд проблем, связанный с огромным размером файла.

Я хочу сделать следующее:
Человек в excel нажимает набор фильтров/кнопок (например, продажи за апрель 2018 года, в городе Уфа), строка подключения меняется на select * from table where year = '2018' and month = 'Апрель' and city = 'Уфа'.

Таким образом, и файл весит мало, и пользователь получает максимальную детализацию нажав пару кнопок и подождав одну минуту.

Подскажите, пожалуйста, как реализовать эту задумку макросами?
Или, может, вы подскажее более эффективный способ решения задачи?
Некорректный рассчёт экзеля по сводной таблице с фильтрами.
 
Спасибо.
Некорректный рассчёт экзеля по сводной таблице с фильтрами.
 
Цитата
venom51 написал: файл пример сделать сложней чем написать кучу текста?
Прошу прощения. Я уже приложил файлик в первом комментарии.

The_Prist, аподскажите пожалуйста, как в своднике посчитать итог таким образом, чтобы было нужное мне значение =)
Некорректный рассчёт экзеля по сводной таблице с фильтрами.
 
Для наглядности смоделировал пример. Прошу обратить внимание на красный столбец в своднике. Это
вычисляемое поле, считается не правильно. Как сделать, чтобы было правильно? =)
Некорректный рассчёт экзеля по сводной таблице с фильтрами.
 
Добрый всем день.

Подскажите пожалуйста, как найти решение проблемы.

Суть проблемы в
следующем:
Есть сводная таблица следующего вида:
Столбцы - факт/план,
рейтинг.
Строки - регионы,
Есть фильтр - по месяцам.
(выбираешь месяц,
смотришь факт/план, для этого месяца для конкретного региона).

В своднике
план считается как план числитель / план знаменатель.
Факт -
аналогично.

Есть весовой коэффициент, на который умножаются значения в
разные месяцы и получается рейтинг.
То есть мне нужно, чтобы рассчёт при
выборе несокльких месяцев в фильтре (например, за ноябрь-декабрь) происходил
следующим образом:

Рейтинг = коэффициент ноября * (факт/план ноября) +
коэффициент декабря * (факт/план декабря)

Но экзель же считает следующим
образом:
1. суммирует все соответсвующие значения (числитель плана за ноябрь
+ знаменатель плана за ноябрь, остальное аналогично).
2. производит таким
образом вычисление среднего плана за 2 месяца
3. находит средний весовой
коэффициент (например, в ноябре вес 0%, в декабре 100%, экзель берёт
50%)

Что получается в итоге:
Если декабрьский факт/план = 1, а в
ноябре - 10,
вес на ноябрь 0%, на декабрь 100%, результат должен быть
1.
Экзель же его считает как (1+10)*((0%+100%)/2)=5,5

Я вижу 2
варианта решения проблемы, но оба они неудовлетворительные, так как слишком
трудоёмкие:
1. данные тянутся с sql скрипта. можно там насоздавать столбцов с
промежуточными значениями, но делать мне бы этого сильно не хотелось, так как
таблица намного более громозкая, чем описанная мной выше (там далеко не только
факт/план), а матрица в скрипте sql ранспонируется.
2. находить огромную кучу
промежуточных значений, выводить их в сводник. значения эти делать взвешенными
(делить на определённый вес), чтобы дескретизировать значения по месяцам. Но
этот метод еще более затратный, чем предыдущий.

Вас прошу подсказать
другие методы (если такие есть). Вдруг есть чудо-кнопочка, про существование
которой я не знаю. Или, если видите, как можно упростить рассмотренные мной
методы, чтобы всё было попроще, тоже буду очень благодарен =)
Страницы: 1
Наверх