SSRS:如何从同一列中的两个表中获取多个值

时间:2016-08-03 06:07:19

标签: reporting-services crm ssrs-2012 dynamics-crm-2016

我的SSRS项目中有3个数据集: -

  1. 访问
  2. ExtraDeductionDS
  3. CheckListDS
  4. 我在DB(数据库)中有一个名为“访问”的表,它是1:与“ExtraDeduction”& “CheckLists”表格。

    第一个数据集带有“VisitID”和“Name”以及ExtraEDuction表中的所有相关记录。

    enter image description here

    第二个数据集带有“VisitID”和“Name”以及清单表中的所有相关记录。

    enter image description here

    注意:这两个表“Extradeduction,Checklist”中的每一个都有一个名为“Name”的列。

    我的问题是:如何检索一次访问中相关的“Extradeduction& Checklist”表中的“Name”列,并将值放在我的报告中的一列中,这意味着在最终结果中我需要它显示为那: -

    enter image description here

    (102,107)是访问ID列(int数据类型),“Extra {Num}& Checklist {num}”它们是“Name”列(nvarchar数据类型)。

    请注意我在我的数据源中使用“Microsoft Dynamics CRM Fetch”连接类型,因为我的MS CRM在线,因此我无法直接访问数据库。

    在这方面的任何帮助将受到高度赞赏。

    谢谢..

2 个答案:

答案 0 :(得分:1)

您也拥有lookupset功能(Description on MSDN

多重查找(Description on MSDN

查找集功能似乎是您需要的功能。

答案 1 :(得分:0)

尝试使用Lookup而不是Lookupset而不使用join,如下所示:

=lookup(Fields!VisitID.Value, Fields!ID.Value, Fields!ReferenceNo.Value, "VisitExtraDeduction")

如果不起作用,您可以创建子报表并将其插入主报表中要显示数据的列。您必须将相应的ID从主报告传递到子报告以获取所需的数据。