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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2013, 12:17   #1  
Apollon33 is offline
Apollon33
Участник
 
53 / 10 (1) +
Регистрация: 05.10.2007
Фильтр. Как сделать?
Доброго всем времени суток. Я не программист, но в силу ряда причин иногда приходится по мелочи что-то докоживать в аксе. Поэтому, если не сложно, помогите "чайнику".
На форме параметров отчета есть поле, по которому выбираются данные для отчета. Как мне "научить" систему следующему:
-- если указано конкретное значение параметра, то выбирать по нему данные
-- если параметр пуст, то выбирать все данные
-- понимать звездочку ( * )
Буду очень благодарен за помощь.
Старый 30.01.2013, 12:26   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Покажите код отчёта, который отвечает за выборку данных.
Старый 30.01.2013, 12:32   #3  
Apollon33 is offline
Apollon33
Участник
 
53 / 10 (1) +
Регистрация: 05.10.2007
кажется это он
qbds = qbds.addDataSource(tablenum(RDeferralsTrans));
qbds.orderMode(orderMode::GroupBy);
qbds.relations(true);
qbds.addSortField(fieldNum(RDeferralsTrans, TransDate));
qbds.addSelectionField(fieldNum(RDeferralsTrans, DeferralsId));
qbds.addSelectionField(fieldNum(RDeferralsTrans, DeferralsBookId));
qbds.addSelectionField(fieldNum(RDeferralsTrans, TransDate));
qbds.addSelectionField(fieldNum(RDeferralsTrans, Amount), SelectionField::Sum);
qbds.addRange(fieldNum(RDeferralsTrans, TransDate)).value(queryRange(dateStartYr(reportDate), reportDate));
qbds.addRange(fieldNum(RDeferralsTrans, DeferralsBookId)).value(rDeferralsBookId);
qbr = qbds.addRange(fieldId2Ext(fieldnum(RDeferralsTrans, Dimension), 5));
qbr.value(queryValue(dimensionCriteria5));
фильтр так сделать мне нужно сделать по аналитике
Старый 30.01.2013, 12:32   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
InventTable.ItemId == значение || !значение
Старый 30.01.2013, 12:33   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
if (rDeferralsBookId)
qbds.addRange(fieldNum(RDeferralsTrans, DeferralsBookId)).value(rDeferralsBookId);

к примеру

а.. по аналитике...
if (dimensionCriteria5)
{
qbr = qbds.addRange(fieldId2Ext(fieldnum(RDeferralsTrans, Dimension), 5));
qbr.value(queryValue(dimensionCriteria5));
}

Последний раз редактировалось Sada; 30.01.2013 в 12:35.
Старый 30.01.2013, 12:36   #6  
Apollon33 is offline
Apollon33
Участник
 
53 / 10 (1) +
Регистрация: 05.10.2007
спасибо. сейчас попробую
Старый 30.01.2013, 12:41   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Sada Посмотреть сообщение
qbr.value(queryValue(dimensionCriteria5));
queryValue отсюда нужно убрать, иначе запрос не будет "понимать звездочку ( * )"
Старый 30.01.2013, 12:44   #8  
Apollon33 is offline
Apollon33
Участник
 
53 / 10 (1) +
Регистрация: 05.10.2007
работает с конкретным значением и с пустым. а вот * (звездочку) не понимает. шаблон открывается, но он пустой
Старый 30.01.2013, 12:45   #9  
Apollon33 is offline
Apollon33
Участник
 
53 / 10 (1) +
Регистрация: 05.10.2007
поздно прочитал, сейчас уберу queryValue
Старый 30.01.2013, 12:51   #10  
Apollon33 is offline
Apollon33
Участник
 
53 / 10 (1) +
Регистрация: 05.10.2007
все работает. отчет формируется и в нем есть какие-то данные. их правильность пока не проверял, но вроде как все правильно.
всем огромное спасибо за помощь.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
Заумный отчет по ОС, как сделать? Бриллиантик DAX: Программирование 13 09.07.2008 16:36
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Программируемый фильтр по Grid ArturK DAX: Программирование 6 01.03.2004 09:23
Как сделать фильтр с "ИЛИ"? MIkeFW DAX: Программирование 8 19.01.2004 15:25

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:58.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.