私は、これはLOOKUP
機能を使って解くことができると思います。 LOOKUP
関数は、関与するデータセット内の共通フィールドを使用して複数のデータセットを結合します。
tablixを作成し、DataSetName
プロパティを2番目のデータセットに設定します。
ドラッグして、表示したい列にフィールドをドロップします。あなたの 最初のデータセットの実際の名前でDataSet21
を置き換える上記の式では
=Lookup(Fields!Student_id.Value,Fields!Student_id.Value,Fields!StudentName.Value,"DataSet21")
:学生名]列の場合は、次の式を使用します。
なお、このようなプレビューます
UPDATE:ヘッダ行によってグループ化します。
tablixを追加し、2番目のデータセットをDataSetName
プロパティに設定します。 Exam
およびNote
フィールドを対応する列に追加します。
親行グループを追加します。 Tablixのグループウィンドウで
追加グループヘッダのチェックボックスを選択して、次の式を使用します。以前のグループ化の設定で作成された最初の列を削除
=Lookup(Fields!Student_id.Value,
Fields!Student_id.Value,Fields!StudentName.Value,"DataSet21")
を。細胞において
Exam
上記次の式を使用します。今試験と注意行を選択し、グループ外の上方に行を追加
="Student Name: " &
Lookup(Fields!Student_id.Value,Fields!Student_id.Value,Fields!StudentName.Value,"FirstDataSet")
を。 [Exam]
と[Note]
フィールド上の対応するセルに
タイプExam
とNote
。
最初の行の3つのセルを選択し、右クリックしてMerge Cells
を選択します。
は、それはこのような何かをプレビューします:あなたが最初の空白行を削除したい場合は
、あなたがスムーズにそれを行うことができます。
これが役立つかどうか教えてください。
[レポーティングサービスの可能性のある重複のような結果が欲しい:上のすべてのフィールドに参加しますデータセット](http://stackoverflow.com/questions/10997770/reporting-services-join-all-field-on-a-dataset) – Farside
ストアドプロシージャを使用してデータセットを使用し、SQLでこれをより効率的に実行することをお勧めしますルックアップよりも。したがって、2つのテーブルをまとめたストアドプロシージャを呼び出す1つのデータセットを使用してください。 –