2016-04-25 28 views
0

でTablixの使用:SSRS:私は2つのデータセット持っている複数のデータセット

私の最初のデータセットを(学生)は次のようになります。

Student_Name| ID 
Jack Luis | 1 
Adam Bob | 2 

をそして、私の第二のデータセット(試験)は次のようになります。

Student_ID | Exam    | Note 
1   | Java    | 15 
1   | Php    | 14 
2   | Java    | 12 
2   | Php    | 13 

同じTablixでこれを取得します。

生徒名| ID
ジャック・ルイス| 1
アダム・ボブ| 2


Student_ID | Student Name | Exam | Note 
1   |Jack Luis  | Java | 15 
1   |Jack Luis  | Php | 14 
2   |Adam Bob  | Java | 12 
2   |Adam Bob  | Php | 13 
+0

[レポーティングサービスの可能性のある重複のような結果が欲しい:上のすべてのフィールドに参加しますデータセット](http://stackoverflow.com/questions/10997770/reporting-services-join-all-field-on-a-dataset) – Farside

+0

ストアドプロシージャを使用してデータセットを使用し、SQLでこれをより効率的に実行することをお勧めしますルックアップよりも。したがって、2つのテーブルをまとめたストアドプロシージャを呼び出す1つのデータセットを使用してください。 –

答えて

0

私は、これはLOOKUP機能を使って解くことができると思います。 LOOKUP関数は、関与するデータセット内の共通フィールドを使用して複数のデータセットを結合します。

tablixを作成し、DataSetNameプロパティを2番目のデータセットに設定します。

enter image description here

ドラッグして、表示したい列にフィールドをドロップします。あなたの 最初のデータセットの実際の名前でDataSet21を置き換える上記の式では

=Lookup(Fields!Student_id.Value,Fields!Student_id.Value,Fields!StudentName.Value,"DataSet21") 

:学生名]列の場合は、次の式を使用します。

なお、このようなプレビューます

enter image description here


UPDATE:ヘッダ行によってグループ化します。

tablixを追加し、2番目のデータセットをDataSetNameプロパティに設定します。 ExamおよびNoteフィールドを対応する列に追加します。

enter image description here

親行グループを追加します。 Tablixのグループウィンドウで

enter image description here

追加グループヘッダのチェックボックスを選択して、次の式を使用します。以前のグループ化の設定で作成された最初の列を削除

=Lookup(Fields!Student_id.Value, 
Fields!Student_id.Value,Fields!StudentName.Value,"DataSet21") 

enter image description here

を。細胞において

enter image description here

Exam上記次の式を使用します。今試験と注意行を選択し、グループ外の上方に行を追加

="Student Name: " & 
Lookup(Fields!Student_id.Value,Fields!Student_id.Value,Fields!StudentName.Value,"FirstDataSet") 

を。 [Exam][Note]フィールド上の対応するセルに

enter image description here

タイプExamNote

最初の行の3つのセルを選択し、右クリックしてMerge Cellsを選択します。

は、それはこのような何かをプレビューします:あなたが最初の空白行を削除したい場合は

enter image description here

、あなたがスムーズにそれを行うことができます。

これが役立つかどうか教えてください。

+0

ありがとうございますMr alejandro zuleta –

+0

Mr alejandro zuletaそれは私の問題を解決しました:) –

+0

@YounesAKIL、私の答えがあなたの問題を解決した場合は、正しいシンボルの左側をクリックして正しいものとして選択することができます。答えが動作する](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

0

はあなたにミスターアレハンドロのzuleta

ありがとうしかし、私は同じTablixの中に、この(名前でgroupinを使用して)

Studant Name:Jack Luis 

Exam | Note 
Java | 15 
Php | 14 


Studant Name:Adam Bob 

Exam | Note 
Java | 12 
Php | 13 
+0

これは、あなたがそれを削除し、これを含めるためにあなたの質問を編集する答えではありません。私の更新を確認してください。 –

関連する問題