webdevqa.jp.net

1つのレポートで2つの異なるデータセットを使用する

同じ入力パラメーターを持つ2つのストアドプロシージャを介して入力される、異なるフィールドを持つ2つの異なる2データセットがあります。各データセットには異なる列があり、列の数は約180ではありません。私の懸念は、これら2つの異なるデータセットを単一のレポートでどのように使用するかです2つの異なるフィールド(2つの異なるテーブル)。1つのデータセットについて、レポートウィザードを使用しましたが、2番目のデータセットについては把握できません。同じように提案してください。

7
Gurpreet Singh

1つのレポートの異なるレポートリージョンで2つの異なるデータセットを使用できます。たとえば、2つのデータセットがある場合、DS1がEmployeeDetailを示し、DS2がSalesInfoを示しているとします。従業員の詳細と販売情報を示す2つのテーブルで別々に使用できます。このデータをマージして1つのテーブルで使用する場合、これらはオプションです。

  1. 推奨オプション:クエリを書き直して、表形式で表示する可能性のあるデータを含む単一のデータセットを作成します。

  2. 動作しますが、かなり遅くなります。メインレポートのテーブルでDS1を使用します。各行にはEpmloyee Detailが含まれ、その行は、SalesInfoの列に関連するEmployeeDetailのキーを渡すサブレポートを呼び出します。 SaledInfoデータを示すサブレポートを作成し、DS1からこのサブレポートにキー値を渡すメインレポートでこのレポートを呼び出します。

10
Ron5504

3番目の列にデータセット名を指定します例:

=First(Fields!fieldname.Value,"DataSet1")
5
jigish desai

レポートで2つの異なるデータセットまたは複数のデータセットを使用しても、それらが同じデータ領域(チャート、テーブルなど)に属していない限り、まったく問題ありません。

  • Ronの回答に加えて、1つのデータ領域の異なるデータセットからデータを取得する場合は、フィールド式でLookupまたはLookupSetを使用することもできます。
  • さらに、1つのデータセットを作成して、データ領域のデータから一部のデータを除外することもできます。たとえば、すべての従業員の1つの大きなデータセットがあり、2012年に参加したすべての従業員をテーブルに表示する場合、テーブルのフィルタープロパティを使用してデータセットをフィルターで除外できます。
3
Shruti Kapoor