2011-07-15 18 views
0

birtでデータセットを定義するときに、複数のレポートパラメータをデータセットパラメータにリンクすることはできますか?複数のデータセットパラメータを複数回使用する - birt

明確にするために、クエリの複数の場所で3つのパラメータを使用したいと考えています。最初のものを使用するように指定するために$ 1(たとえば)を使用することができれば、非常に役に立ちます。

パラメータを1つリンクすると、 '?'を使用できます。それを置き換えるためのクエリで。しかし、複数のパラメータがある場合はどうなりますか? (例えばhttp://wiki.eclipse.org/Link_a_Dynamic_Report_parameter_to_a_Data_Set_parameter_(BIRT))

おかげ

答えて

1

私はクエリで複数のパラメータを使用したいあなたの質問を理解すると思います。これは、BIRTのデータセット編集ダイアログでレポートパラメータをデータセットパラメータにリンクすることで実行できます。問合せは、下記のようなものがあります:パラメータは左から右への位置に応じてリンクされ、編集データのパラメータセクションに設定されている

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

をアップ/ダウンボタンでダイアログを設定します。申し訳ありませんが、私は新しいユーザーとして画像を投稿できません。または、編集データセットダイアログの小さなスクリーンショットが含まれていました。データセットを右クリックして「編集」を選択し、パラメータセクションを探します。パラメータは、それらが所望の順序になるように配置する必要がある。

これはあなたが探していた答えだと思います。

2
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は、必要に応じて頻繁に使用できます。

関連する問題