![]() |
|
Модераторы: skyboy |
![]()
|
|
| vanillavera |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.7.2010 Репутация: нет Всего: нет |
Уважаемые Гуру и все кто сможет помочь...
Не уверена что выбрала правильный раздел.. Расскажу суть проблемы с самого начала. В организации 1С ТиС7.7. Много пользователей, работает вяло, минимальный объем данных выгружается достаточно долго. Но при этом большинство пользователей извлекает по большей части сходные данные, просто по-разному организованные. Возникла идея ограничить доступ пользователям к 1С, обеспечив их при этом необходимыми данными в виде готовых динамических отчетов в Excel(в форме сводных таблиц, чтобы каждый смотрел как ему удобно). Для этого выгружать некие срезы БД (за день, неделю, месяц), делать из них выбор необходимой информации посредством SQL запроса в готовые отчеты, где потом посредством макросов рассчитывать необходимые аналитики. Данные выгружаются в DBF файлы. Ввиду моего скудного знания SQL(и написания запросов SQL на VBA) запросы делаю посредством MS Query. И собственно всё неплохо, если требуется простое соединение таблиц MS Query справляется нормально, все работает. Проблемы возникают, если нужно сделать полное внешнее соединение таблиц. MS Query умирает. Да собственно и если соединять более двух таблиц уже та же история. Что вообще лучше сделать? Если запрос SQL будет написан текстом непосредственно в макросе, то больше шансов что он выполнится, чем с использованием MS Query? Если не использовать выгрузку в DBF файлы, а подключаться к тем же данным в SQL формате на сервере, поможет ли это? ускорит процесс? есть шанс, что MS Query сможет с этим справится? А может есть какие более изящные решения, подскажите пожалуйста! |
|||
|
||||
| FINANSIST |
|
|||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: нет Всего: 23 |
Еще как! Не его это задача - посылать сложные запросы к серверу. Не под это он заточен. Он должен получить готовое view с сервера и сформировать из него OLAP куб ( автономный/обновляемый - не суть) Так что предлагаю упражняться в sql именно на стороне сервера через софт администрирования бд (учитывая, что ты заикнулась про 1С, значит microsoft sql server - значит SQL Server Management Studio) А еще погугли службы SQL Server Analysis Services, это лучше чем через query что то с сервера тянуть Это сообщение отредактировал(а) FINANSIST - 19.7.2010, 11:09 -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Уйдите от файловой 1С в пользу SQL-версии - и все ваши проблемы отпадут. А если нет - то или сервер дерьмо, или сеть построена через одно место.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| vanillavera |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.7.2010 Репутация: нет Всего: нет |
спасибо всем, скорость при запросе данных непосредственно с SQL сервера уже радует
будем пробовать так) |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |