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

SSRS : How to get multi values from two tables in same column

我的 SSRS 项目中有 3 个数据集,它们是:-

  1. 访问
  2. 额外扣除DS
  3. CheckListDS

我在名为 "Visit" 的数据库(数据库)中有 table 它与 "ExtraDeduction" 和 "CheckLists" table 的 1:many 关系。

第一个数据集带来 "VisitID" 和 "Name" 以及 Extradeduction table 中的所有相关记录。

第二个数据集带来了 "VisitID" 和 "Name" 以及清单 table 中的所有相关记录。

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

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

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

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

在这方面的任何帮助将不胜感激。

谢谢..

你也有lookupset函数(Description on MSDN)

和多重查找 (Description on MSDN)

lookupset 函数似乎是您需要的。

尝试在不使用连接的情况下使用 Lookup 而不是 Lookupset,如下所示:

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

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