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

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

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

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

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

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

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

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

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

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

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


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

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


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