パラメータをクロスタブに渡す方法を教えてもらえますか?
4 に答える
レポートの設計には Jaspersoft Studio (5.6.2) を使用しています。
配置されているレポートで、クロスタブを選択します。次に、プロパティに移動します。次に、[詳細設定] タブを選択します。ここで、プロパティ -Parameters Map Expression- を見つけることができます。値として、Stoian が上に書いたものを入れます: $P{REPORT_PARAMETERS_MAP}
クロス集計が配置されているレポートで、クロス集計で使用するのと同じ名前で作成されたパラメータがあることを確認してください。値が親サブレポートからのものである場合、-Default Value Expression- には何も入れません。
クロスタブで(ダブルクリックして)アウトラインに移動します。ここにパラメーターがあります。ここにも同じ名前のパラメーターを作成し、-Default Value Expression- を $P{ ここにポイント 2 で使用したパラメーターの名前を入力します } に設定します。
動作するようです
iReport またはその他のレポート デザイナーを使用している場合は、クロスタブをメイン レポートに埋め込むだけです。クロス集計要素をクリックして展開すると、「パラメーター」セクションが表示されます。「パラメーター」セクションを右クリックして、新しいパラメーターを追加し、それに応じて名前を付けます。そのクロス集計パラメータの「値の式」で、メイン レポート (クロス集計を保持するレポート) からパラメータを選択します。出来上がり!
まず、別のレポートでクロスタブを作成し、それをメインレポートにインポートします。サブレポートを右クリックすると、サブレポートのリンクを変更するオプションが表示されます。ここで、パラメータフィールドを配置してクロスタブレポートに渡すことができます。