Несколько параметров набора данных, используя каждый более одного раза - birt - PullRequest
0 голосов
/ 15 июля 2011

Можно ли связать более одного параметра отчета с параметрами набора данных при определении набора данных в birt?

Чтобы уточнить, я хочу использовать 3 параметра в нескольких местах в запросе. Если бы я мог использовать $ 1 (например), чтобы указать для использования первого, это было бы очень полезно.

При связывании одного параметра я могу использовать '?' в запросе заменить его. Но что, если у меня есть более одного параметра? (например, http://wiki.eclipse.org/Link_a_Dynamic_Report_parameter_to_a_Data_Set_parameter_(BIRT))

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 июня 2013
with params as (
  select ? as year,
         ? as month,
         ? as day
  from dual
)
select ...
from my_table, params p
where my_table.year = p.year
  and my_table.month = p.month
  and my_table.day = p.day
...

Обратите внимание, что вы можете использовать p так часто, как хотите.

1 голос
/ 26 сентября 2011

Мне кажется, я понимаю ваш вопрос, что вы хотели бы использовать более одного параметра в запросе. Это можно сделать, связав параметры отчета с параметрами набора данных в диалоговом окне редактирования набора данных в BIRT. Запрос будет выглядеть примерно так:

where month = ? and year = ? or month = ?

Параметры связаны в соответствии с положением слева направо и задаются в разделе параметров диалога редактирования данных с помощью кнопок вверх / вниз. Извините, я не могу опубликовать изображение, так как я новый пользователь, или я бы добавил небольшой скриншот диалога редактирования данных. Просто щелкните правой кнопкой мыши на вашем наборе данных и выберите «Изменить», а затем найдите раздел параметров. Параметры должны быть расположены так, чтобы они были в желаемом порядке.

Я надеюсь, что это ответ, который вы искали.

...