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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2019, 23:13   #1  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
D365FO 7.2 - Как получить строку запроса (query) для отчёта по Inventory Aging (Распределение запасов по срокам)?
Всем привет!

Подскажите, пожалуйста, как получить T-SQL query стороку запроса (нужна, чтобы самостоятельно запускать в SSMS), которая используется для получения Output%3AInventAging отчёта:
  • Cost management > Inquiries and reports > Inventory accounting - analysis reports > Inventory aging
  • Управление затратами > Запросы и отчеты > Учёт запасов - отчёты по анализу > Распределение запасов по срокам
К сожалению, извлечь запрос самостоятельно не получилось

Заранее, большое спасибо за вашу помощь!!!
Старый 16.05.2019, 02:20   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Запустить trace parser или SQL Server profiler и посмотреть запрос ?
dataSourceNo(1).toString() даст вам запрос, но это не чистый TSQL который вы получите из profiler'а и это не работает для 1:n джоинов, т.к. в базу отправляеться несколько запросов и вам надо брать текст у каждого датасоурса.
За это сообщение автора поблагодарили: MarinaAX (2).
Старый 16.05.2019, 05:23   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,317 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Можно еще попробовать создать вьюшку на основе этого Query, отбилдить, синхронизировать и посмотреть ее текст в SSMS.
Но это даст возможность посмотреть чистый Query, без дополнительных изменений, которые на него могут быть наложены в отчете.

Корректнее конечно смотреть результирующий запрос, как было предложено выше.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: MarinaAX (2).
Старый 16.05.2019, 07:18   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от MarinaAX Посмотреть сообщение
как получить T-SQL query стороку запроса (нужна, чтобы самостоятельно запускать в SSMS), которая используется для получения Output%3AInventAging отчета
Уверены, что данный отчет получается чистым запросом без промежуточного накопления во всяких разных временных аккумуляторах данных и дальнейшего его подсоввывания в Report, и его можно воспроизвести "голым" T-SQL?

Сомнительно сие ...
__________________
Мы летаем, кружимся, нагоняем ужасы ...
За это сообщение автора поблагодарили: MarinaAX (2).
Старый 16.05.2019, 18:13   #5  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Уверены, что данный отчет получается чистым запросом без промежуточного накопления во всяких разных временных аккумуляторах данных и дальнейшего его подсоввывания в Report, и его можно воспроизвести "голым" T-SQL?

Сомнительно сие ...
Поддерживаю этот тезис! Существование таблицы InventAgingTemp кагбэ намекает, что следует ожидать подвоха от различных вспомогательных таблиц.

Была рассмотрена возможность использования компромиссного варианта Extracting X++ SQL Statement from AOT Query, но впоследствии - решительно отвергнута в силу гуманитарного склада ума администраторов

Остановились на том, что решили наябедничать о проблеме в Microsoft. Рассчитываем вытащить ответ из первых рук Изначально этот отчёт "Распределение запасов по срокам" "отваливался", не будучи способным экспортировать результаты, поэтому решили "сделать это по-быстрому": просто извлечь T-SQL query и экспортировать результаты, но "что-то пошло не так"...

Последний раз редактировалось MarinaAX; 16.05.2019 в 18:31.
Старый 24.05.2019, 18:14   #6  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Итоги:
  1. Microsoft признал баг и обещался исправить в PU27/28.
  2. Мы же трейсим trace в TraceParcer'e откуда извлекаем нужную SQL query.
За это сообщение автора поблагодарили: sukhanchik (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DynamicsAxSCM: Inventory on-hand movements/transfers using the mobile device menus Blog bot DAX Blogs 0 14.01.2016 15:11
получить активную строку в активной форме rinugun DAX: Программирование 3 27.11.2003 16:51
как получить ссылку на экземпляр времменой таблицы отчета r25 DAX: Программирование 4 14.04.2003 16:34
Как получить строку ListBox-a которая выбрана в данный момент? Yuri Safronov DAX: Программирование 6 06.09.2002 14:48
Как получить доступ к записям в Datasource отчета? Anton Sk. DAX: Программирование 1 05.06.2002 15:43

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

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

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