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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2007, 14:41   #21  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от Yugene Посмотреть сообщение
тогда уж лучше использовать while select - с ним такой проблемы нет
А на форме как будете отображать такой запрос?
Старый 13.03.2007, 16:00   #22  
iggl2 is offline
iggl2
Участник
 
86 / 15 (1) ++
Регистрация: 21.02.2004
Цитата:
Сообщение от Morpheus Посмотреть сообщение
А почему "золотые партнеры" бездействуют? Неужели нельзя поставить эту ошибку в очередь на исправление?
это не партнеры, а мелкомягкие...
Пора большими буковками везде написать, что в DAX тривиальный селект написать невозможно, парсер с ошибкой, ошибку не исправляют уже как две версии.. и флаг в руки желающим прикупить это чудо))) мож тогда зашевеляться, когда пара тройка тендеров по этой причине отвалиться..

как писал db:

"2/22/2005 9:01:00 AM PST -- Sergey Gerasimov
Добрый день, Роман,

Ваш запрос 'Ошибка парсера заросов при разборе сложных запросов' принят в обработку.

С уважением
Сенргей Герасимов.
...
ну а по срокам
"8124246 Ошибка парсера заросов при разборе сложных запрос - Обозначено как кандидат для 4.0;""
__________________
Да, цирк уехал
Старый 13.03.2007, 16:51   #23  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Для Oracle парсится без ошибки...
Старый 13.03.2007, 20:54   #24  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от ice Посмотреть сообщение
тогда уж лучше через ODBC соединиться с тем же SQL Server, и сделать запрос через него
Ага, и RLS идет лесом...
Старый 14.03.2007, 11:15   #25  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Регистрация: 08.02.2003
Адрес: Москва
Цитата:
Сообщение от slava Посмотреть сообщение
Я в шоке
Стоит уже делать ставки в каком десятилетии исправят.
Да не стоит напрягаться - не такая это уж и серьезная ошибка.
Со стороны Microsoft разумно заявить четкое ограничение на количество таблиц в Query.

А вот писать такие запросы на 7 таблиц - есть большая ошибка.
Cornflower - вы моделировали этот запрос в SQL Query Analyzer? Если нет то попробуйте - может он вам все так подвесит, что и возиться не стоит?
__________________
Благодарю за поддержку ИЦ Кариатиду и Koder Logic
Старый 14.03.2007, 13:35   #26  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Волчара Посмотреть сообщение
А вот писать такие запросы на 7 таблиц - есть большая ошибка. Cornflower - вы моделировали этот запрос в SQL Query Analyzer? Если нет то попробуйте - может он вам все так подвесит, что и возиться не стоит?
Неправда ваша, бывает нужно и большее число таблиц связать - в основном это, конечно, одна-две транзакционные таблицы и куча справочников. Простой пример: нужно построить отчет по нескольким компаниям с накладными по поставщикам в разрезе договоров, поставщики группируются по внешним кодам, в отчете отдельно выделяются суммы по накладным расходам, распределенным на строки номенклатуры, при этом отфильтровываются "внутренние" контрагенты, связанные через CommerceGateway с другими компаниями, т.е. если поставщик DAT связан с компанией DAT, то он в отчет попасть не должен. Для отчета берутся: VendInvoiceJour, VendInvoiceTrans, VendTable, ExtCodeValueTable, RContractTable, GatewayOrgRef, GatewayOrganization и MarkupTrans (это если использовать MarkupTrans.CustVendPosted_RU, иначе еще придется цеплять MarkupTable) - итого 8 таблиц. Первым делом строится запрос SQL и прогоняется в Query Analyzer, чтобы посмотреть, те ли вообще данные получатся на выходе и за какое время они получатся, а уже потом это все переводится в Query, и начинается мучительная борьба с ограничениями и бзиками парсера запросов

Последний раз редактировалось gl00mie; 14.03.2007 в 13:50. Причина: уточнение
Старый 14.03.2007, 15:15   #27  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Регистрация: 08.02.2003
Адрес: Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
...нужно построить отчет по нескольким компаниям с накладными по поставщикам в разрезе договоров, поставщики группируются по внешним кодам, в отчете отдельно выделяются суммы по накладным расходам, распределенным на строки номенклатуры, при этом отфильтровываются "внутренние" контрагенты, связанные через CommerceGateway с другими компаниями, т.е. если поставщик DAT связан с компанией DAT, то он в отчет попасть не должен. Для отчета берутся: VendInvoiceJour, VendInvoiceTrans, VendTable, ExtCodeValueTable, RContractTable, GatewayOrgRef, GatewayOrganization и MarkupTrans (это если использовать MarkupTrans.CustVendPosted_RU, иначе еще придется цеплять MarkupTable) - итого 8 таблиц. ...
Такой query со связями 1:n превратиться в SQL в несколько вложенных запросов. По этому с точки зрения загрузки сервера это менее актуально.

Кстати, возможно для такого Query - количество таблиц и не имеет столь жестких ограничений. Ни кто не проверял ?

Наконец если при настройке системы позаботиться об этом заранее, то можно сократить Query на 2-3 таблицы.
Старый 14.03.2007, 16:37   #28  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от Волчара Посмотреть сообщение
Такой query со связями 1:n превратиться в SQL в несколько вложенных запросов. По этому с точки зрения загрузки сервера это менее актуально.

Наконец если при настройке системы позаботиться об этом заранее, то можно сократить Query на 2-3 таблицы.
Ну Вы заладили... А если модификацию необходимо выполнить в функциональности где все сущности уже спроектированы и реализованы... А необходимо в какую-нибудь форму добавить в источник данных еще одну табличку для наложения фильтра... потом можно и тонким тюнингом заняться для ускорения работы СУБД...
Старый 14.03.2007, 18:02   #29  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Волчара Посмотреть сообщение
Кстати, возможно для такого Query - количество таблиц и не имеет столь жестких ограничений. Ни кто не проверял ?
Я проверял - половина таблиц не выбирается, пришлось возиться с подзапросами и кэшировать данные в Map'ах.
Цитата:
Наконец если при настройке системы позаботиться об этом заранее, то можно сократить Query на 2-3 таблицы.
Угу, обзывать всё и во всех компаниях одинаковыми кодами, поналепить в таблицы с проводками кучу дополнительных полей, дублирующих данные из справочников, вместе с кособокими неповоротливыми механизмами, обновляющими эти данные при изменении справочников, сюда не ходить, здесь не смотреть и вообще свести работу SQL-сервера к выборкам со сложностью на уровне dbf.
Старый 15.03.2007, 11:27   #30  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Регистрация: 08.02.2003
Адрес: Москва
:)
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Я проверял - половина таблиц не выбирается, пришлось возиться с подзапросами и кэшировать данные в Map'ах.
Ладно, убедили - пишите в Микрософт коллективную жалобу...
__________________
Благодарю за поддержку ИЦ Кариатиду и Koder Logic
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40
Установка условия ИЛИ (OR) в Query Zeratul DAX: Программирование 3 22.06.2006 14:28
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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