データ セットに基づくデータ キューブがあります。データセットはいくつかのパラメータを取ります。これまでのところ、そのデータセットにパラメーターを渡す方法を見つけることができませんでした。データ キューブにフィルターを設定できるようですが、役に立ちません。
必要なパラメータをデータセットに渡すにはどうすればよいですか?
BIRTのリレーショナルデータソースにパラメータを渡すには:
?
s)を追加します(たとえば、国ごとに顧客を選択する場合は、データソースクエリをに変更しますSELECT * FROM CUSTOMER WHERE COUNTRY = ?
)。Linked to Report Parameter
[新しいパラメータ]ダイアログの値で対応するレポートパラメータを指定します。(これは、レポートパラメーターをクエリのパラメーターに手動でバインドする方法です。SQLクエリのパラメーターマーカーごとにデータセットパラメーターを設定する必要があります。)ここでレポートをプレビューすると、パラメーター値の入力を求められ、レポートが表示されます(適切にフィルター処理されています)。
非リレーショナルデータソースを使用している場合は、クエリをパラメータ化する代わりに、データセットレベルでフィルタを設定します。このアプローチの例をここに示します。(これはSQLベースのレポートでも実行できますが、クエリレベルでのフィルタリングよりも効率的ではありません。)