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。我试试看。这比我的解决方案更有效。当然,这给查询增加了一些时间,所以这不是本例中的最佳解决方案。