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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2007, 20:25   #1  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
Суммирование в query отчета
Добрый день!
Делаю отчет, который должен вывести сумму по полю Qty, с группировкой по полю TransRefId, ItemId.
Выборка из таблицы InventTrans.

Вопрос: где у query отчета указать, что делать суммирование по полю Qty???
1. В датасорсе отчета задал InventTrans,
1.1. InventTrans \ OrderMode = Group by.
1.2. В InventTrans \ Sorting добавил 2 поля: TransRefId, ItemId

дальше что?
где указать что-то типа sum(Qty)???

2. Пробовал программно:
query q;
QueryRun QR;
;
q = new query();
q.addDataSource(tablenum(InventTrans));
q.dataSourceNo(1).orderMode(ordermode::GroupBy);
q.dataSourceNo(1).addSortField(FieldNum (InventTrans, TransRefId));
q.dataSourceNo(1).addSortField(FieldNum (InventTrans, ItemId));
- а дальше... ?

---------------------------------------------------------
должно получиться что-то типа
select TransRefId, ItemId, sum(Qty) from inventTrans
group by TransRefId, ItemId

---------------------------------------------------------
Ax 3.0, SP2, MS SQL 2000.
Старый 19.06.2007, 21:05   #2  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от valentino Посмотреть сообщение
Добрый день!
Делаю отчет, который должен вывести сумму по полю Qty, с группировкой по полю TransRefId, ItemId.
...

дальше что?
где указать что-то типа sum(Qty)???

Случайно не оно? :
http://forum.mazzy.ru/index.php?s=&s...ndpost&p=32830

Update:
Еще по теме http://forum.mazzy.ru/index.php?s=&s...ndpost&p=24890
Вложения
Тип файла: rar GroupByOnReportQuery.rar (2.1 Кб, 94 просмотров)

Последний раз редактировалось Lemming; 19.06.2007 в 21:49.
За это сообщение автора поблагодарили: valentino (1).
Старый 20.06.2007, 10:41   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,740 / 404 (17) +++++++
Регистрация: 23.03.2006
q.dataSourceNo(1).addSelectionField(FieldNum (InventTrans, Qty), selectionfield::Sum);
За это сообщение автора поблагодарили: valentino (1), nano3 (0).
Старый 20.06.2007, 10:50   #4  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
Цитата:
Сообщение от Lemming Посмотреть сообщение
Ну да! Именно оно!
"Далее правой кнопкой мыши на узле Fields создать. Выбираем функцию. В свойствах "функции" указываем над каким полем она будет применена."
Lemming - огромное спасибо!
Я подозревал, что это где-то делается 2-3-мя кликами мыши. Но убил пол-дня, так и не нашел.
Старый 20.06.2007, 12:39   #5  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
Цитата:
Сообщение от ice Посмотреть сообщение
q.dataSourceNo(1).addSelectionField(FieldNum (InventTrans, Qty), selectionfield::Sum);
Спасибо ice, все работает!
Теги
документация, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое изменение query для отчета Peppi DAX: Программирование 1 25.11.2008 06:59
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Передача query в report, проблемы Андрей К. DAX: Программирование 9 26.06.2008 15:38
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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