AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2004, 07:58   #1  
sever is offline
sever
Участник
 
6 / 10 (1) +
Регистрация: 13.01.2004
Сравнение быстродействия Выгрузки в Excell и стандартных отчетов
Вопрос о времени выгрузки данных в Excell. Предположим отчет по 15000 номенклатур. Насколько дольше будет выгружаться в Excell, чем в стандартный отчет? Вообщем, очень хочется сделать в Excell, но вдруг это будет в 2-3 раза дольше, чем в стандартный? Или разница скорее всего небольшая? Подскажите, коллеги!!!!
Старый 19.05.2004, 08:53   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Во сколько точно раз дольше сказать не берусь
А выгружаться будет такой отчет..эээ...в лучшем случае пару часов, да и то в случае более или менее нормальной оптимизации (вставка через буфер например)

Есть некий альтернативный способ создания отчета в экселе - создание самого файла xls по его спецификации. Говорят что работает почти мгновенно (впрочем, я даже пожалуй в это верю). Вот только разбираться с этой спецификацией.......
Старый 19.05.2004, 09:45   #3  
demcn is offline
demcn
Участник
 
6 / 10 (1) +
Регистрация: 18.05.2004
это зависит от механизма выгрузки. Если сформируешь текстовый файл и откроешь его excel'eм - то быстро. если будешь работать через ado - то вполне приемлимо. если через COM... ну тогда придется подождать, но все равно результат будет. А вот если захочешь в word, то лучше сразу повеситься.
Старый 19.05.2004, 10:05   #4  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Можно через OLAP, а там уже в Excel.
Старый 19.05.2004, 10:19   #5  
YVAS is offline
YVAS
1C
Аватар для YVAS
1C
 
265 / 10 (1) +
Регистрация: 31.07.2003
Можно и через ActiveX
Старый 19.05.2004, 10:27   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Через буфер обмена выгрузка в Excel будет практически мгновенной. Время тратится только на заполнение этого самого буфера.

Код для выгрузки через буфер обмена.

http://forum.mazzy.ru/index.php?showtopic=385&hl=excel

Для облегчения формирования выгружаемого буфера обмена я сделал класс двумерного массива

http://www.axforum.info/forums/showt...&threadid=5263

Файл RTG_2DimArray.xpo
Старый 19.05.2004, 12:03   #7  
ushastik is offline
ushastik
Участник
 
88 / 12 (1) ++
Регистрация: 27.01.2004
Адрес: Южный Федеральный Округ
Уже давно есть решение...
Я могу поделиться своим решением проблемы печати в Excel. Работает это уже не один год, не только из Аксапты, но из других систем тоже. Скорость работы выше на несколько порядков (собственно вывод данных в Excel-шаблон не превышает 3 сек. для любого количества ячеек).

Решение с эстетической точки зрения несколько кривое (используется привязка к фиксированному каталогу на клиентской машине). Но это реально работает, и я счастлив

Суть решения в следующем:

1. Из Axapta формируется текстовый файл CSV, который кладется по фиксированному пути на клиентскую машину, например "c:\\temp"

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

3. На Excel-шаблоне объявляется внешний ODBC-запрос (меню "Данные / Импорт внешних данных / Импортировать данные”)

4. Естественно, в файле запроса (DQY) должен быть прописан путь к тому же самому каталогу.

5. Из Axapta запускается Excel, который сам затягивает данные в свои ячейки.

Большой плюс внешних запросов – при изменении количества строк или столбцов запроса, Excel автоматически может добавлять строки и столбцы (зависит от настройки).

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

Буду очень благодарен Вашим комментариям и дополнениям.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
EP2009. Не вижу стандартных отчетов на сервере отчетов. slava09 DAX: Администрирование 8 19.08.2008 08:03
Amand: Сравнительный анализ отчетов Microsoft Axapta и AxOlap Blog bot DAX Blogs 9 05.02.2007 18:54
Печать отчетов, как увеличить масштаб отчета? Hidden DAX: Прочие вопросы 8 30.12.2005 10:55
ИТОГИ для строк финансовых отчетов AlexR DAX: Программирование 2 31.05.2004 12:00
Доработка сортировки в стандартных отчетов tolstjak DAX: Программирование 0 06.04.2004 12:23

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:38.