2014-07-24 2 views
0

Я хочу использовать элементы управления вводами в панели мониторинга отчетов. У меня есть 3 фильтра. То, что я хочу сделать, - это когда я выбираю дату из фильтра даты, другой фильтр должен показывать клиентов только для этой даты, и когда я выбираю клиента, то в третьем выпадающем списке для третьего фильтра должны отображаться транзакции, выполненные только этим клиентом ,Как передать параметры в запросе в отчете, которые связаны друг с другом

В дополнение к этим панели приборов должны отображать данные для значений «Все» во всех фильтрах. Чтобы пользователи могли просматривать данные для всех транзакций для всех дат, всех клиентов, а также могут выбрать конкретную дату, клиент и транзакцию

ответ

0

Я думаю, вам нужно поместить параметры в SQL-запросы, например, вам нужно поставить date_param во втором запросе (клиенты), тогда вам нужно поместить cust_param в транзакционный запрос. До этого вам нужно также определить эти параметры в дизайнере.

0

Вы можете использовать каскадные входные параметры.

Что такое каскадные параметры?

В каскадных параметрах список значений для одного параметра зависит от выбранного значения в предыдущем параметре.

Порядок важен для каскадных параметров, потому что запрос набора данных для параметра позже в списке включает ссылки на параметры ранее в списке.

Например, предположим, что у нас есть два элемента управления вводом и имена Shipcountry и Shipcity. В этом условии, если мы выберем Shipcountry, тогда следующее управление вводом Shipcity должно отображать только те города, которые принадлежат к выбранной стране доставки.

Вы можете передать этот пост более подробно Creating cascading input controls

Вы можете добавить три входа управления p_date (DataType: Дата), p_customer (Collection) и p_transaction (Collection), после добавления параметров добавить условие в ИНЕКЕ вашего запрос.

Where date_columns = $P{p_date} 
    AND $X{IN, customer,p_customer} 
    AND $X{IN, transaction,p_transaction} 

Затем создайте три элемента управления вводами на сервере JasperReport с предложением where в запросе элементов управления 2-го и 3-го элементов ввода.

Смежные вопросы