简体   繁体   中英

SSRS: Using tablix with multiple Dataset

I have two datasets:

My First dataset (Students) looks like this:

Student_Name| ID
Jack Luis   | 1
Adam Bob    | 2

And my second dataset (Exam) looks like this:

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

I want to get this in the same Tablix:

Student Name | ID
Jack Luis | 1
Adam Bob | 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

I think this can be solved using LOOKUP function. LOOKUP function joins multiple dataset using a common field in the involved datasets.

Create a tablix and set the DataSetName property to your second dataset.

在此处输入图片说明

Drag and drop the fields to the columns you want to show. For the Student Name column use the following expression:

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

In the above expression replace DataSet21 by the actual name of your first dataset.

It will preview something like this:

在此处输入图片说明


UPDATE: Grouping by a header row.

Add a tablix and set your second dataset in DataSetName property. Add Exam and Note fields to the corresponding columns.

在此处输入图片说明

Add a Parent Row Group.

在此处输入图片说明

In the Tablix group window select the Add group header checkbox and use the following expression:

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

在此处输入图片说明

Delete the first column created by the previous grouping setting.

在此处输入图片说明

In the cell above Exam use the following expression:

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

Now select Exam and Note row and add a row above outside the group.

在此处输入图片说明

Type Exam and Note in the corresponding cell above [Exam] and [Note] fields.

Select the three cells in the first row, right click it and select Merge Cells .

It will preview something like this:

在此处输入图片说明

If you want to delete the first blank row, you can do it smoothly.

Let me know if this helps.

Thank You Mr alejandro zuleta

but i want the result like this in the same Tablix (using groupin By Name)

Studant Name:Jack Luis

Exam   | Note
Java   | 15
Php    | 14


Studant Name:Adam Bob

Exam   | Note
Java   | 12
Php    | 13

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM