IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Как сформировать быстро отчеты из БД?, Нужен совет программистов БД
Дмитрий И.
сообщение 14.8.2007, 11:59
Сообщение #1


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Стлкнулся с проблемой:
1. В ексель делаются сводные таблицы - гибко и удобно, но, долго и есть ограничение на количество данных - число строк в екселе д.б. меньше 60 тыс.
2. В аксесе отчеты сводные таблицы делаются тоже медленно и не так гибко как в екселе.
3. В ручную сделанные отчеты в аксесе работают быстро, но, отчтеты делать долго и нудно, и требуются спец знания, так что простой пользователь быстро сделать отчет не сможет.

Вопрос:
Может кто знает хорошее средство, например 1С, или еще что , где можно быстро и удобно без программирования сделать отчеты с использованием больших объемов данных? Вид отчета должен быть - типа сводная таблица.

Какие среды возможны для этого использовать?


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
gdima
сообщение 14.8.2007, 14:24
Сообщение #2


Активный участник
***

Группа: Участники
Сообщений: 115
Регистрация: 17.1.2005
Пользователь №: 57
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Дмитрий И. @ 14.8.2007, 12:59) *
Стлкнулся с проблемой:
1. В ексель делаются сводные таблицы - гибко и удобно, но, долго и есть ограничение на количество данных - число строк в екселе д.б. меньше 60 тыс.
2. В аксесе отчеты сводные таблицы делаются тоже медленно и не так гибко как в екселе.
3. В ручную сделанные отчеты в аксесе работают быстро, но, отчтеты делать долго и нудно, и требуются спец знания, так что простой пользователь быстро сделать отчет не сможет.

Вопрос:
Может кто знает хорошее средство, например 1С, или еще что , где можно быстро и удобно без программирования сделать отчеты с использованием больших объемов данных? Вид отчета должен быть - типа сводная таблица.

Какие среды возможны для этого использовать?


Можно какую-нибудь новую FoxPro попробовать.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
BrainWorker
сообщение 14.8.2007, 18:44
Сообщение #3


ТРЕЗВЕННИК
***

Группа: Участники
Сообщений: 4728
Регистрация: 14.5.2005
Из: Дубна
Пользователь №: 132
Вероисповедание: Другое
Молодежная организация: Не в организации



Я бы запрограммировал вручную и не парился.
Там же просто - грамотно оформить запрос на SQL и пробежаться по нему в цикле, конструируя любого вида таблицу.


--------------------
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 14.8.2007, 20:21
Сообщение #4


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Спасибо за советы.
Пока вышел из положения так: сделал средство на аксесе, ктоторое формирует промежуточную таблицу с результатами для отчета исходя из критериев заданных пользователем. За счет отработки фильтров и группировки данных и уже сделанных вычислений (суммирования), количество строк становится намного меньше чем в исходных данных раз в 20. А дальнейшее построение отчета передается екселю.

Цитата(BrainWorker @ 14.8.2007, 19:44) *
Я бы запрограммировал вручную и не парился.
Там же просто - грамотно оформить запрос на SQL и пробежаться по нему в цикле, конструируя любого вида таблицу.

Я строю отчеты а аксесе. Нужно будет разобраться как выстраивать отчеты в режиме программирования. Пока формат отчета делаю вручную, а тут нужно в режиме выполнения программы открыть очет в режиме конструктора и формировать его посредством управляющих команд. На все это что бы разобраться по английскому хелпу нужно время, а его-то как раз и нет в достаточном количестве -- пользователь желает все сразу, и что бы хорошо рабтало smile.gif .


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 14.8.2007, 20:55
Сообщение #5


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



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


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Сергей С
сообщение 14.8.2007, 22:05
Сообщение #6


Участник
**

Группа: Участники
Сообщений: 89
Регистрация: 2.1.2006
Из: г. Реутов
Пользователь №: 408
Вероисповедание: Православие, РПЦ
Молодежная организация: Не в организации



Цитата(Дмитрий И. @ 14.8.2007, 12:59) *
Стлкнулся с проблемой:
1. В ексель делаются сводные таблицы - гибко и удобно, но, долго и есть ограничение на количество данных - число строк в екселе д.б. меньше 60 тыс.

Какие среды возможны для этого использовать?

Что действительно такое большое количество данных?
Если честно не очень понял- в чем проблема с отчетами в аксесе?(как я понял нужно сделать интерфейс что бы пользователь мог изменять параметры отчета без залаза в конструктор?)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 14.8.2007, 22:31
Сообщение #7


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Сергей С @ 14.8.2007, 23:05) *
Что действительно такое большое количество данных?
Если честно не очень понял- в чем проблема с отчетами в аксесе?(как я понял нужно сделать интерфейс что бы пользователь мог изменять параметры отчета без залаза в конструктор?)

Исходных данных будем считать около 100 тыс строк.

Нужно сформировать отчет так:
По оси Х чтобы шло время (с термя уровнями группировки): года, месяца и м.б еще недели.
По оси Y шли бы группировки по другим полям данных
В области данных нужно выдавать сумму на пересечении года или месяца или недели с полем из Y.
По Х три уровня группировки (пока так решим, но, может быть и болше)1-года, 2-месяца, 3-недели.

Вот такой отчет нужно получить из условия:
- пользователь выбирает фильтр по любым полям в исходных данных
- пользователь выбирает любые поля которые войдут в отчет и поле по которому будет вестиь суммирование
- а также задает уровни группировок по осям X и Y.

Всего полей окло 30.

Требуется создать средство, что бы обычный юзер смог легко и быстро подготавливать такие отчеты задавая фильтры, поля и уровни группироовк по оси Х и Y.


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Сергей С
сообщение 15.8.2007, 20:27
Сообщение #8


Участник
**

Группа: Участники
Сообщений: 89
Регистрация: 2.1.2006
Из: г. Реутов
Пользователь №: 408
Вероисповедание: Православие, РПЦ
Молодежная организация: Не в организации



Цитата(Дмитрий И. @ 14.8.2007, 23:31) *
Исходных данных будем считать около 100 тыс строк.

Нужно сформировать отчет так:
По оси Х чтобы шло время (с термя уровнями группировки): года, месяца и м.б еще недели.
По оси Y шли бы группировки по другим полям данных


Требуется создать средство, что бы обычный юзер смог легко и быстро подготавливать такие отчеты задавая фильтры, поля и уровни группироовк по оси Х и Y.

А диаграммы значит не нужны?? - тогда проще
Или если просто выборка данных с последующей печатью.
С такими большими (по объему базами данных) не сталкивался.

В принципе сделать такое можно - надо к базе данных (аксесовскому файлу) сделать интерфейс на delphi - я похожее делал на старой работе для своего диплома. Хотя насчет скорости не скажу?? Не сталкивался с такими объемами. Да и какая структура базы (нормализована ли она)?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 15.8.2007, 20:41
Сообщение #9


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Сергей С @ 15.8.2007, 21:27) *
А диаграммы значит не нужны?? - тогда проще
Или если просто выборка данных с последующей печатью.
С такими большими (по объему базами данных) не сталкивался.

В принципе сделать такое можно - надо к базе данных (аксесовскому файлу) сделать интерфейс на delphi - я похожее делал на старой работе для своего диплома. Хотя насчет скорости не скажу?? Не сталкивался с такими объемами. Да и какая структура базы (нормализована ли она)?

Диаграммы не нужны.
Delfi не подходит - нжуно решение для конечного пользователя. Нужно найти готовый продукт уже умеющий это все делать.

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


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 15.8.2007, 21:07
Сообщение #10


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Сергей С @ 15.8.2007, 21:27) *
Да и какая структура базы (нормализована ли она)?

Для конкретной этой задачи это вообще не важно, т.к. все данные уже представлены в подготовленном запросе.


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Сергей С
сообщение 16.8.2007, 14:06
Сообщение #11


Участник
**

Группа: Участники
Сообщений: 89
Регистрация: 2.1.2006
Из: г. Реутов
Пользователь №: 408
Вероисповедание: Православие, РПЦ
Молодежная организация: Не в организации



Цитата(Дмитрий И. @ 15.8.2007, 21:41) *
Диаграммы не нужны.
Delfi не подходит - нжуно решение для конечного пользователя. Нужно найти готовый продукт уже умеющий это все делать.

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

Врят ли такой продукт есть. Ведь база наверно самопальная (делалась самими без какого ибо согласования со стандартами ) - т.е это файл набитый данными (какимито)
Врят ли будет такая программа. Надо писать интерфейс самостоятельно .
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 16.8.2007, 14:08
Сообщение #12


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Сергей С @ 16.8.2007, 15:06) *
Врят ли такой продукт есть. Ведь база наверно самопальная (делалась самими без какого ибо согласования со стандартами ) - т.е это файл набитый данными (какимито)
Врят ли будет такая программа. Надо писать интерфейс самостоятельно .

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


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Сергей С
сообщение 16.8.2007, 15:09
Сообщение #13


Участник
**

Группа: Участники
Сообщений: 89
Регистрация: 2.1.2006
Из: г. Реутов
Пользователь №: 408
Вероисповедание: Православие, РПЦ
Молодежная организация: Не в организации



Цитата(Дмитрий И. @ 16.8.2007, 15:08) *
Уверен, есть программы, которые позволяют делать импорт уже существующих данных и анализ их и построение отчета. На рынке много программ для анализа, нужно только их найти и опробовать какая что делает.

sad.gif Увы я таких программ не знаю
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 16.8.2007, 15:11
Сообщение #14


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Вот доделаю до некоторого завершения свое решение и планирую заняться поиском готоых продкуктов.


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Saxar
сообщение 16.8.2007, 20:01
Сообщение #15


СЛАДКИЙ
***

Группа: Участники
Сообщений: 4489
Регистрация: 21.1.2006
Из: Москва
Пользователь №: 453
Вероисповедание: Православие, РПЦ
Молодежная организация: Не в организации



Димка, спасиБо, что помог ответить сегодня мне на вопросы! smile.gif
Я была на тестировании, поэтому пришлось сразу по делу говорить smile.gif


--------------------


Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Сергей С
сообщение 18.8.2007, 12:34
Сообщение #16


Участник
**

Группа: Участники
Сообщений: 89
Регистрация: 2.1.2006
Из: г. Реутов
Пользователь №: 408
Вероисповедание: Православие, РПЦ
Молодежная организация: Не в организации



Цитата(Дмитрий И. @ 16.8.2007, 16:11) *
Вот доделаю до некоторого завершения свое решение и планирую заняться поиском готоых продкуктов.

если не получится найти - я не против помочь в создании интерфейса на делфи. (по крайней мере попробовать - а то задача интересная - я с такими большими базами не работал)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 18.8.2007, 13:05
Сообщение #17


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Сергей С @ 18.8.2007, 13:34) *
если не получится найти - я не против помочь в создании интерфейса на делфи. (по крайней мере попробовать - а то задача интересная - я с такими большими базами не работал)

Спасибо, учту. В принцепе задача пока решена изложенным мною выше способом.
А искать все-таки будем что-то серьезное серийно выпускаемое и поддерживаемое разработчиком.
Делать свое решение на коленке - это когда ничего друго не остается, эффективнее использовать готовые отлаженные решения, если они существуют и подходят для решения имеющихся задач.


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Николай 1975
сообщение 22.8.2007, 18:51
Сообщение #18


Активный участник
***

Группа: Участники
Сообщений: 459
Регистрация: 22.2.2006
Из: г. Балашиха
Пользователь №: 536
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Дмитрий И. @ 18.8.2007, 14:05) *
Спасибо, учту. В принцепе задача пока решена изложенным мною выше способом.
А искать все-таки будем что-то серьезное серийно выпускаемое и поддерживаемое разработчиком.
Делать свое решение на коленке - это когда ничего друго не остается, эффективнее использовать готовые отлаженные решения, если они существуют и подходят для решения имеющихся задач.

Советую посмотреть в сторону OLAP.
Там как раз такого типа задачи рассматриваються причем готовых
решений много.
Повидимому проще всего сделать это в MS SQL хотя в принципе
все это дело вкуса...есть много хороших OLAP систем...
зайди на sql.ru там даже раздел такой со статьями в котором аж 167 статье:
http://www.sql.ru/articles/articles.aspx?g=OLAP&s=0
посмотри также в форуме...
http://www.sql.ru/forum/actualtopics.aspx?bid=26
Главное не потони в море информации.

Помощи Господа.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 23.8.2007, 10:11
Сообщение #19


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



Цитата(Николай Патмар @ 22.8.2007, 19:51) *
Советую посмотреть в сторону OLAP.
Там как раз такого типа задачи рассматриваються причем готовых
решений много.
Повидимому проще всего сделать это в MS SQL хотя в принципе
все это дело вкуса...есть много хороших OLAP систем...
зайди на sql.ru там даже раздел такой со статьями в котором аж 167 статье:
http://www.sql.ru/articles/articles.aspx?g=OLAP&s=0
посмотри также в форуме...
http://www.sql.ru/forum/actualtopics.aspx?bid=26
Главное не потони в море информации.

Помощи Господа.


Спаси Бог!
Это как раз то что я ищу:
Цитата
Как итог следует отметить, что именно интерактивность (управляемость пользователем формирования отчета в on-line) сделала OLAP-отчеты очень популярными в CRM, DW, KM системах управления клиент-ориентированной информацией.

Цитата
Количество видов представления одной и той же информации подчинено закону 2n-1. Для 3 аргументов – 8 вариантов, для 8 аргументов – 256 вариантов.


Осталось выбрать ПО умеющее это делать. В принципе, думаю, что вариант связки Access-Excel - очень удачное решение и достаточно гибкое.


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий И.
сообщение 23.8.2007, 12:44
Сообщение #20


Оргкомитет МР
***

Группа: Админ
Сообщений: 9110
Регистрация: 25.11.2004
Из: Подмосковье
Пользователь №: 5
Вероисповедание: Православие, РПЦ
Молодежная организация: Молодая Русь, Москва



В общем, нашел готовое ПО - Crystal Report, но, так как мое созданное решение пока устраивает, то ПО оказалось не восстребованным.


--------------------
"Я понял в чем ваша беда - вы слишком серьезны. Умное лицо это еще не признак ума, господа!
Все глупости на Земле делаются именно с этим выражением лица.

Улыбайтесь, господа!!!
Улыбайтесь!!!"


Из фильма "Тот самый Мюнхаузен"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 11.6.2026, 19:44