1

データ セットに基づくデータ キューブがあります。データセットはいくつかのパラメータを取ります。これまでのところ、そのデータセットにパラメーターを渡す方法を見つけることができませんでした。データ キューブにフィルターを設定できるようですが、役に立ちません。

必要なパラメータをデータセットに渡すにはどうすればよいですか?

4

1 に答える 1

1

BIRTのリレーショナルデータソースにパラメータを渡すには:

  • (データエクスプローラーを介して)適切なレポートパラメーターを設定します。
  • クエリをパラメータ化するSQLクエリにパラメータマーカー(つまり?s)を追加します(たとえば、国ごとに顧客を選択する場合は、データソースクエリをに変更しますSELECT * FROM CUSTOMER WHERE COUNTRY = ?)。
  • SQLクエリに表示される順序でデータセットパラメータをデータセットに追加し([データセットの編集]ダイアログの[パラメータ]タブを使用)、Linked to Report Parameter[新しいパラメータ]ダイアログの値で対応するレポートパラメータを指定します。(これは、レポートパラメーターをクエリのパラメーターに手動でバインドする方法です。SQLクエリのパラメーターマーカーごとにデータセットパラメーターを設定する必要があります。)

ここでレポートをプレビューすると、パラメーター値の入力を求められ、レポートが表示されます(適切にフィルター処理されています)。

非リレーショナルデータソースを使用している場合は、クエリをパラメータ化する代わりに、データセットレベルでフィルタを設定します。このアプローチの例をここに示します。(これはSQLベースのレポートでも実行できますが、クエリレベルでのフィルタリングよりも効率的ではありません。)

于 2012-08-01T18:10:51.950 に答える