Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel vba reports / 11 сообщений из 11, страница 1 из 1
25.05.2017, 09:40
    #39459325
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
Друзья, доброе утро.
Я самоучка по VBA.
Меня интересует, есть ли другой алгоритм, объект и т.п. для создания отчетов в размерах VBA EXCEL

Сейчас я использую логику такую:
Пользователь на форме выбирает категорию и указывает период продаж, нажимает кнопку "Выгрузить отчет"
После нажатия на кнопку, генерируется SQL запрос, подключается к серверу и загружается в сводную таблицу.
После сводная таблица формируется, добавляются промежуточные итоги.
После копируются данные на новый лист и делается окончательное форматирование, лист со сводной удаляется.
Отчет готов!

Есть ли другой вариант в Excel формирования отчетов?
...
Рейтинг: 0 / 0
25.05.2017, 10:10
    #39459368
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
Да вариантов-то дохрена... а зачем? этот - вполне рабочий.
...
Рейтинг: 0 / 0
25.05.2017, 10:49
    #39459419
ldfanate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
вытаскивать запрос сразу через QueryTable, и применять к нему стиль?
Но по скорости это будет не сильно отличаться от исходного варианта.
...
Рейтинг: 0 / 0
25.05.2017, 12:41
    #39459558
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
AkinaДа вариантов-то дохрена... а зачем? этот - вполне рабочий.
Какой еще есть?

ldfanateвытаскивать запрос сразу через QueryTable, и применять к нему стиль?
Но по скорости это будет не сильно отличаться от исходного варианта.
А промежуточные итоги там можно?
...
Рейтинг: 0 / 0
26.05.2017, 06:46
    #39460078
ldfanate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
Ну запросом можно же подбить субитоги прямо в БД, и расставить их каждый под своей группой - с помощью UNION и ORDER BY например.
...
Рейтинг: 0 / 0
26.05.2017, 09:37
    #39460152
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
ldfanateНу запросом можно же подбить субитоги прямо в БД, и расставить их каждый под своей группой - с помощью UNION и ORDER BY например.

Это да, можно сделать промежуточные итоги, это все хорошо))))
Но если я хочу расположить горизонтально магазины, их список частенько меняется, плюс у магазина будет 3 столбца, остатки, приходы, продажи. Мне было хотелось крутить данные как в сводной, но использовать не сводную. Я например знаю в delhi есть DevExpress и там есть компоненты которые позволяют работать с recordset, в ms sql есть reporting services который умеет создавать матричные отчёты.
...
Рейтинг: 0 / 0
26.05.2017, 10:16
    #39460203
ldfanate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
Ну если вы свой собственный BW-движок изобретаете, то как ни крути, от программного форматирования с накладыванием/перекладыванием "чтото поверх чегото" всёравно никуда не деться.

А чем нынешний алгоритм не устраивает? Скоростью?
...
Рейтинг: 0 / 0
26.05.2017, 18:27
    #39460634
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
ldfanateНу если вы свой собственный BW-движок изобретаете, то как ни крути, от программного форматирования с накладыванием/перекладыванием "чтото поверх чегото" всёравно никуда не деться.

А чем нынешний алгоритм не устраивает? Скоростью?

ldfanateBW-движок - что значит? (до разработки движка еще не дорос)
Посматриваю в javascript мне почему то кажется, что там реализация таких задач будет полегче
ldfanateчем нынешний алгоритм не устраивает? Скоростью? - скоростью и форматированием (в отчете есть еще картинки продукта), плюс когда крутишь сводную, она пересчитывается.

Как вариант часть проекта работает на MDX запросах, это спасает положение, но увы в кубе не вся информация, да и куб часто мертвый.
...
Рейтинг: 0 / 0
29.05.2017, 08:34
    #39461222
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
Focha,

Если вы смотрите в сторону js, то можно глянуть и в сторону SSRS matrix report.
...
Рейтинг: 0 / 0
29.05.2017, 14:46
    #39461614
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
big-dukeFocha,

Если вы смотрите в сторону js, то можно глянуть и в сторону SSRS matrix report.


Нужен интерфейс, так как отчеты динамические, плюс пользователь выбирает какие данные хочет видеть.
Сейчас я перед копированием сводной таблицы, не отображаю столбец в сводной.
...
Рейтинг: 0 / 0
30.05.2017, 05:51
    #39461942
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel vba reports
Focha,

Тогда согласен с вашим подходом.
Если исходные данные для сводной таблицы более менее статичны, то можно попробовать их хранить в PowerPivot (локальный OLAP куб). Это существенно повысит скорость создание сводной таблицы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel vba reports / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]