Axapta 2009 AOT Отчеты - PullRequest
       31

Axapta 2009 AOT Отчеты

2 голосов
/ 09 декабря 2011

В настоящее время я работаю в разделах отчета. В этом у меня есть одно сомнение.

В моем отчете у меня есть 3 таблицы с отношением на одно поле. Я хочу отфильтровать данные по тому общему полю, которое я использовал в запросе JOIN.

Ответы [ 2 ]

1 голос
/ 20 января 2012

Создайте новый диапазон в источнике данных верхнего уровня для поля, по которому вы хотите фильтровать.Это создаст параметр для отчета, который можно использовать для фильтрации данных.Если объединения настроены правильно в вашем отчете, это должно отфильтровать ваш набор данных, чтобы он содержал только записи, содержащие выбранное значение.

0 голосов
/ 09 декабря 2011

Просто используйте диапазон в определенном поле. Если вы равняете соединение на поле в узле отношений, не имеет значения, на какую таблицу вы устанавливаете диапазон.

Пример:

select inventTable
     where inventTable.ItemId == "000100"
     join inventTrans
     where inventTrans.ItemId == inventTable.ItemId 
     join inventTransPosting
     where inventTransPosting.ItemId == inventTrans.ItemId &&
           inventTransPosting.Voucher == inventTrans.Voucher &&
           inventTransPosting.TransDate == inventTrans.TransDate &&                                
           inventTransPosting.InventTransId == inventTrans.InventTransId
{
    ....
}

В этом запросе вы также можете использовать:

where inventTransPosting.ItemId == "000100"
...