0

それぞれがテーブルを含む複数のページで構成されるレポートを作成する必要があります。レポート データセットは次のようになります。

Col1 | Col2 | Col3 | ...
-----+------+------+----
Val1 | xxxx | xxxx | ...
Val1 | xxxx | xxxx | ...
Val1 | xxxx | xxxx | ...
Val2 | xxxx | xxxx | ...
Val2 | xxxx | xxxx | ...

そのデータの場合、レポートには 2 つのページ (Val1 用と Val2 用) が必要です。各ページには、Col2、Col3 などの対応する値を含むテーブルが必要です。

テーブルまたはサブレポートを含むリストコントロールを使用して解決しようとしています。私が抱えている問題は、リストが Val1 に対して 3 回、Val2 に対して 2 回繰り返されることです (Col1 で DISTINCT を指定することはできません)。

テーブルまたはサブレポートでリスト コントロールを使用することが正しいアプローチかどうか教えていただけますか? 2 つの異なるデータセットを使用する必要がありますか、または 1 つのデータセットを使用する方法はありますか?

4

2 に答える 2

1

次の手順は、追加の包含リストを必要としないため、より簡単な場合があります。

  1. 表示したいテーブルを追加します
  2. Col1 に基づくグループ
  3. グループの各インスタンスの前に改ページを追加します(最後のセクションを参照) 。
  4. 各ページでグループ ヘッダーを繰り返す

補足として、ステップ 2 は現在持っているリストに対しても実行でき、発生している問題を効果的に解決できると思います。これは、Col1 の各値 (ヘッダー、画像、凡例など) の表だけではない場合に推奨されるオプションです。

于 2013-01-08T11:40:24.653 に答える
1

私はそのようなレポートを実装しました:

  • 必要なデータセットは 1 つだけです (上記の例のように)。
  • このレポートには、MainReport と SubReport の 2 つのレポートが必要です。
  • MainReport: データでストアド プロシージャを使用する共有データセットを参照します。これには、Col1 で RowGrouping を使用するリスト コントロールが含まれています。すべての行には SubReport 参照が含まれており、現在の Col1 値をそれに渡します。
  • サブレポート: 同じストアド プロシージャを消費しますが、埋め込みデータセットとして使用し、共有データセットとして使用しません (共有データセットの取得でエラーが発生します)。データセットは、Col1 値でフィルター処理され、MainReport のパラメーターと等しくなります。SubReport は、そのデータセットのデータを使用するテーブルで構成されます。

私の実装では、 MainReport には、すべてのページで繰り返されるレポート ヘッダーがあります。または、リスト コントロールでヘッダーを定義し、すべてのページで繰り返すように指定することもできます。

于 2013-01-08T13:34:55.763 に答える