20.11.2017, 10:32 | #1 |
Участник
|
Вопрос по выгрузке
Здравствуйте!
Microsoft Dynamic AX 2009. Я обычно пишу макросы в экселе (VBA), которые выгружают данные из OLAP с помощью MDX-запросов. Некоторые поля в OLAP отсутствуют, да еще данные вчерашние. В Axapta имеющиеся отчеты, запросы не позволяют предоставить нужные данные. Например, в Axapta на первой вкладке таблица. Выбираешь нужную строку, и на второй вкладке таблица соответстующей строки из первой вкладки. Нужно получить данные при соединении двух таблиц. Сам в Axapta не программировал. SQL знаю. 1. Скажите в Axapte есть подобное как в 1С конструтктор запросов? Если да, то где надо искать? 2. У Axapta есть такая возможность, чтобы из excel-файла можно коннектиться с Axapta, чтобы выгрузить нужные данные. Подключение к SQL Server не рассматривается. |
|
20.11.2017, 13:31 | #2 |
MCTS
|
1. Есть, см. узел Query в AOT.
2. Обычно подход наоборот. Т. е. в Аксапте пишут job/периодическую операцию, которая выгружает данные в Excel.
__________________
I could tell you, but then I would have to bill you. |
|
20.11.2017, 13:37 | #3 |
Участник
|
|
|
20.11.2017, 13:45 | #4 |
MCTS
|
В среде разработки (CTRL+D) в Аксапте )
Поищите по словам выгрузка Excel здесь на форуме. Было уже много обсуждений.
__________________
I could tell you, but then I would have to bill you. |
|
20.11.2017, 14:43 | #5 |
Участник
|
Цитата:
Это в любой форме нажимаете кнопочку в ToolBar с изображением принтера и выбираете "Автоотчет", далее через кнопку "Выбрать" настраиваете нужный запрос Однако в синтаксисе Axapta у запросов есть свои ограничения. Далеко не все можно сделать из того, что можно в "чистом" T-SQL Цитата:
https://blogs.msdn.microsoft.com/axs...r-dynamics-ax/
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
20.11.2017, 15:02 | #6 |
Administrator
|
Цитата:
Query - это объект программирования. Это некоторый способ создания конструкции SELECT без выгрузки данных и с сильными ограничениями на джойны. Я уж не говорю о том, что вложенные подзапросы не поддерживаются. Query не даст Вам выборку данных. Все равно потребуется писать код (джоб), который по сути (в терминах 1С) будет являться аналогом обработки 1С (сравнение конечно сильно грубое, но сделано так исключительно в рамках ответа на Ваш вопрос). Можно на основе Query конечно создать View... Но это все равно не совсем то, что в 1С называется конструктором запросов. Цитата:
Можно выгружать в Excel текущую форму, но без связи с БД. Т.е. для AX 2009 нужно программировать в явном виде, либо лезть Excel-ем в СУБД
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 20.11.2017 в 15:11. |
|
20.11.2017, 15:04 | #7 |
Administrator
|
Цитата:
Сообщение от Владимир Максимов
Стандартно - нет. Но есть дополнение к Axapta именно с целью интеграции Axapta и Excel. Названия этого дополнения несколько раз менялись, но, последнее, вроде бы, называлось "add-in". Это работает как плагин к Excel
https://blogs.msdn.microsoft.com/axs...r-dynamics-ax/
__________________
Возможно сделать все. Вопрос времени |
|
21.11.2017, 07:25 | #8 |
Участник
|
Цитата:
Картинку прицепил. Так же на форуме где-то пробегало , что есть такой сторонний функционал, который продается. Последний раз редактировалось mdanko2000; 21.11.2017 в 07:34. |
|
29.11.2017, 17:07 | #9 |
Участник
|
А как это выгружать в текущую форму, если таблицы в двух вкладках? Мне нужно соединить таблицы из первой и второй вкладки. Таблица на второй вкладке отображает в зависимости от выбранной строки из таблицы первой вкладки.
|
|
29.11.2017, 19:22 | #10 |
Administrator
|
Сначала с одной вкладки выгружаем в Excel (Ctrl+E), затем со второй.
Цитата:
Если обе таблицы являются именно таблицами в СУБД (т.е. те поля, которые Вы видите расположены в таблицах БД и в связке участвует понятное кол-во таблиц, то можно выгрузить таблицы по отдельности через \Администрирование\Периодические операции\Экспорт/импорт-данных\Таблицы Excel\Мастер шаблонов Excel Ну а дальше уже вручную связывать данные. Группы определения выгружают данные в текстовый файл с разделителями и также Excel - с ними можно попробовать сделать выгрузку. Вот как-то так. В AX 2012 уже есть связка с Excel - там проще в этом плане
__________________
Возможно сделать все. Вопрос времени |
|
30.11.2017, 13:21 | #11 |
Участник
|
Цитата:
Сообщение от sukhanchik
Если обе таблицы являются именно таблицами в СУБД (т.е. те поля, которые Вы видите расположены в таблицах БД и в связке участвует понятное кол-во таблиц, то можно выгрузить таблицы по отдельности через \Администрирование\Периодические операции\Экспорт/импорт-данных\Таблицы Excel\Мастер шаблонов Excel
Error Пользователь "..." не имеет прав на вставку записи в таблицу "SYSEXPIMPTABLE". Запрос отклонен. Error Невозможно создать запись в Определение экспорта/импорта (SysExpImpTable). Доступ запрещен: у вас недостаточно прав для изменения данных в базе данных. Что делать? Зачем создавать запись, если нужно сделать простую выгрузку? |
|