Reporting services SSRS:使用lookupper获取多个字段

Reporting services SSRS:使用lookupper获取多个字段,reporting-services,Reporting Services,我有两个数据集: 我的主要数据集(学生)如下所示: Student Name | PID Anakin SkyWalker | 1 Obi-Wan Kenobi | 2 PID | Xtrnl_Award_Type | Xtrnl_Award_Date 1 | BS | 200912 2 | BA | 200605 2 | MS | 200905 我的第二个数据集(奖项)

我有两个数据集:

我的主要数据集(学生)如下所示:

Student Name      | PID
Anakin SkyWalker  | 1
Obi-Wan Kenobi    | 2
PID  | Xtrnl_Award_Type | Xtrnl_Award_Date
1    | BS               | 200912
2    | BA               | 200605
2    | MS               | 200905
我的第二个数据集(奖项)如下所示:

Student Name      | PID
Anakin SkyWalker  | 1
Obi-Wan Kenobi    | 2
PID  | Xtrnl_Award_Type | Xtrnl_Award_Date
1    | BS               | 200912
2    | BA               | 200605
2    | MS               | 200905
我想得到的是:

Student Name      | Awards
Anakin SkyWalker  | BS - 200912
Obi-Wan Kenobi    | BA - 200605, MS - 200905

LookupSet函数只能在第二个数据集中返回一个字段。有没有其他方法可以得到我想要的结果?第二个数据集位于另一台服务器上。

您可以使用表达式作为目标数据集字段:

=Join(LookupSet(Fields!PID.Value
    , Fields!PID.Value
    , Fields!Xtrnl_Award_Type.Value & " - " & Fields!Xtrnl_Award_Date.Value
    , "Awards"), ", ")
根据您的数据为我工作:


我刚刚意识到,我可以通过向第二个数据集中添加一个计算字段来获得我想要的,该数据集将两个字段组合在一起

那就行了,我忘了&connector。我试试看。这比我的解决方案更有效。当然,这给查询增加了一些时间,所以这不是本例中的最佳解决方案。