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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2008, 12:09   #1  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Фильтр по пустому Dimension[x] в select
Интересно отрабатывает при различном синтаксисе.
Вариант 1:
X++:
select myTable where !myTable.Dimension[1]
На сервер улетает запрос

X++:
select ... from myTable where DIMENSION=' ' AND DIMENSION2_=' ' AND DIMENSION3_=' '
Вариант 2:
X++:
select myTable where myTable.Dimension[1] == ""
на сервер улетает запрос
X++:
select ... from myTable where DIMENSION=' '
Т.е. в первом случае идет фильтр по пустому значению для всех аналитик, хотя индекс и указан. Всякие варианты с fieldId2Ext и пр. отрабатывают аналогично. Я чего-то не знаю?

Ax 4.0
За это сообщение автора поблагодарили: gl00mie (5), Gustav (2).
Старый 05.03.2008, 12:28   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
бага, зарегистрировал в коннекте, ответили, что залечат потом, а пока пользуйтесь вариантом 2
Старый 05.03.2008, 12:36   #3  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Спасибо. Пользуюсь
Старый 05.03.2008, 15:11   #4  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Добавлю свои три копейки.

X++:
while select table1
join table2
where table2.Dimension == table1.Dimension
{
}
результат может сильно отличаться от
X++:
while select table1
join table2
where table2.Dimension[1] == table1.Dimension[1]
&& ..
&& table2.Dimension[n] == table1.Dimension[n]
{
}
За это сообщение автора поблагодарили: Gustav (2).
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
while select ... group by dimension[i] Tiruvileijadal' DAX: Программирование 33 06.12.2007 17:11
Фильтр по пустому лукапу otkudao DAX: Функционал 1 28.01.2007 14:33
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Как в query добавить фильтр по аналитике (Dimension)? Roman812 DAX: Программирование 21 15.07.2005 09:53
Фильтр по enum-полю в select ArturK DAX: Программирование 18 30.03.2004 13:37
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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