28.07.2015, 15:08 | #1 |
Участник
|
Фильтр ! по аналитикам
Добрый день.
Хочу добавить range с символом "!" по фин аналитики в запрос для это использую метод SysQuery::addDimensionAttributeRange(). И возникает проблема, что если аналитика не заполнена, то такие записи не участвуют в запросе, т.к. при добавлении фильтра добавляется datasource с inner join. Пробовал и через SysQuery::addDimensionAttributeFilter, тоже работает не корректно. Как добавить фильтр со знаком ! корректно. Ax2012 R2 CU6 Спасибо. |
|
28.07.2015, 21:18 | #2 |
Участник
|
Может непонятно описал? Неужели никто не встречался?
|
|
28.07.2015, 21:57 | #3 |
Гость
|
Посмотрел из интереса.
Косяк имхо у микрософт. Как вариант не делать пустых значений ( либо сделать так чтобы пустые значения были, однако придется что то менять в коде, что грозит большим объемом проверки что ничего не сломалось). ЗЫ Дело в том что outer join у фильтра идет к примеру к чему то типа view DimensionAttributeValueSetItemView и тп основанному на табличках значений атрибутов, где пустых значений нет (т.е. туда попадают только проставленные значения аналитик, и соответственно фильтр ! применяется лишь к ним исключая пустые). Если все же решитесь сделать правильно за микрософт то имхо надо по сути сопоставить DimensionAttributeValueSetItemView ко всем атрибутам, что вроде не сложно. Ессно все имхо так кк вечер и пример проверял на коленке. Последний раз редактировалось axm2013; 28.07.2015 в 22:34. |
|
29.07.2015, 13:52 | #4 |
Участник
|
Получается, что в таблицу DimensionAttributeValue нужно записать атрибуты со значением "", и в таблицу DimensionAttributeValueSetItem для каждого сочетания аналитик (DefaultDimension) писать пустые значения? Чтобы outer join правильно работал)
Больше вариантов нету? Возможно какие то настройки неверно указаны, что получилось так что значения могут быть пустыми? Последний раз редактировалось irvin; 29.07.2015 в 13:55. |
|
29.07.2015, 14:12 | #5 |
Гость
|
Цитата:
Вариант текущий не работает как понимаю и у меня на р3 и у вас на р2. Значит либо кодить, либо менять данные. Может быть но у меня на другой базе и прочем тем же результаты. По всей видимости архитектурно не хотели раздувать табличку пустыми значениями, что в общем то логично. |
|
|
За это сообщение автора поблагодарили: irvin (1). |