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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.07.2015, 15:08   #1  
irvin is offline
irvin
Участник
 
10 / 10 (1) +
Регистрация: 08.08.2013
Фильтр ! по аналитикам
Добрый день.

Хочу добавить range с символом "!" по фин аналитики в запрос для это использую метод SysQuery::addDimensionAttributeRange(). И возникает проблема, что если аналитика не заполнена, то такие записи не участвуют в запросе, т.к. при добавлении фильтра добавляется datasource с inner join. Пробовал и через SysQuery::addDimensionAttributeFilter, тоже работает не корректно.
Как добавить фильтр со знаком ! корректно.

Ax2012 R2 CU6

Спасибо.
Старый 28.07.2015, 21:18   #2  
irvin is offline
irvin
Участник
 
10 / 10 (1) +
Регистрация: 08.08.2013
Может непонятно описал? Неужели никто не встречался?
Старый 28.07.2015, 21:57   #3  
axm2013
Гость
 
n/a
Посмотрел из интереса.
Косяк имхо у микрософт.
Как вариант не делать пустых значений ( либо сделать так чтобы пустые значения были, однако придется что то менять в коде, что грозит большим объемом проверки что ничего не сломалось).

ЗЫ Дело в том что outer join у фильтра идет к примеру к чему то типа view DimensionAttributeValueSetItemView и тп основанному на табличках значений атрибутов, где пустых значений нет (т.е. туда попадают только проставленные значения аналитик, и соответственно фильтр ! применяется лишь к ним исключая пустые).

Если все же решитесь сделать правильно за микрософт то имхо надо по сути сопоставить DimensionAttributeValueSetItemView ко всем атрибутам, что вроде не сложно.

Ессно все имхо так кк вечер и пример проверял на коленке.

Последний раз редактировалось axm2013; 28.07.2015 в 22:34.
Старый 29.07.2015, 13:52   #4  
irvin is offline
irvin
Участник
 
10 / 10 (1) +
Регистрация: 08.08.2013
Получается, что в таблицу DimensionAttributeValue нужно записать атрибуты со значением "", и в таблицу DimensionAttributeValueSetItem для каждого сочетания аналитик (DefaultDimension) писать пустые значения? Чтобы outer join правильно работал)
Больше вариантов нету?
Возможно какие то настройки неверно указаны, что получилось так что значения могут быть пустыми?

Последний раз редактировалось irvin; 29.07.2015 в 13:55.
Старый 29.07.2015, 14:12   #5  
axm2013
Гость
 
n/a
Цитата:
Сообщение от irvin Посмотреть сообщение
Получается, что в таблицу DimensionAttributeValue нужно записать атрибуты со значением "", и в таблицу DimensionAttributeValueSetItem для каждого сочетания аналитик (DefaultDimension) писать пустые значения? Чтобы outer join правильно работал)
В таблицу страшно имхо + там работа идет с view: по идее можно через outerJoin получить нечто похожее.

Цитата:
Сообщение от irvin Посмотреть сообщение
Больше вариантов нету?
Вариант текущий не работает как понимаю и у меня на р3 и у вас на р2. Значит либо кодить, либо менять данные.

Цитата:
Сообщение от irvin Посмотреть сообщение
Возможно какие то настройки неверно указаны, что получилось так что значения могут быть пустыми?
Может быть но у меня на другой базе и прочем тем же результаты. По всей видимости архитектурно не хотели раздувать табличку пустыми значениями, что в общем то логично.
За это сообщение автора поблагодарили: irvin (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как программно снять "фильтр по выделению" GR-VI DAX: Программирование 7 11.08.2010 10:11
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Иногда не работает фильтр chel DAX: Функционал 0 09.10.2004 19:08

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

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

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