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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2011, 18:26   #17  
Corel is offline
Corel
Участник
Ex AND Project
 
73 / 15 (1) ++
Регистрация: 19.04.2007
Цитата:
Сообщение от Corel Посмотреть сообщение
Эээ... не обратил.
Хм... Попробую так. Если у вас вычитание даты из даты корректно работает, значит, надежда есть.

Upd:
Попробовал. Ошибка расширенного диапазона:
Ошибка расширенного диапазона запроса: Table1.Date не является корректной парой datasource.field рядом с 45.
Видимо, из-за того, что датасорсы уж очень далеко отстоят друг от друга - table2 входит в запрос гораздо выше.

Сейчас пробую так:
делаю предварительный запрос, собрав в Map интересующие меня пары код - кол-во дней из table2, а затем в основном Query иду по этой мапе и ставлю условие

X++:
qbdsTable1.addRange(fieldNum(Table1, Date)).value(strfmt('((%2.%4 == "%5") && (%6.%7 < %1))',
    date2StrXpp(systemDateGet() - any2int(mapIterator.value())), //%1
    query.dataSourceTable(tableNum(Table2)).name(),                //%2
    fieldStr(Table2, Days),                                                         //%3
    fieldStr(Table2, Id),                                                              //%4
    SysQuery::value(mapIterator.key()),                                      //%5
    query.dataSourceTable(tableNum(Table1)).name(),                 //%6
    fieldStr(Table1, Date)));                                                        //%7
Но пока что выдаёт в это месте синтаксическую ошибку рядом с 38.
Да, этот вариант оказался рабочим, забыл %5 в кавычки взять.
Пока что над этим голову ломать дальше не хочу. Спасибо всем за советы.

Upd:
Придётся-таки думать дальше. При тестировании наткнулся-таки на ограничение длины рэнжа.
Буду вместо мэпа заполнять временную таблицу и джойнить её уже.

Последний раз редактировалось Corel; 31.01.2011 в 19:23.
Теги
querybuildrange, дата, расширенный фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptafreak: Label for query range cannot be modified in AX 5.0 Blog bot DAX Blogs 0 30.08.2007 16:50
axaptafreak: Label for Query Range cannot be modified (still) Blog bot DAX Blogs 2 25.07.2007 10:09
Fred Shen: Date data type in Query Range Value Expression Blog bot DAX Blogs 0 28.10.2006 16:40
Автоматическая подстановка Range в Query Владимир Максимов DAX: Программирование 9 30.03.2004 16:48
Как вытащить информацию о Range из Query raz DAX: База знаний и проекты 1 26.03.2004 11:10

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

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

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