SSRS:如何从同一列的两个表中获取多个值
SSRS : How to get multi values from two tables in same column
我的 SSRS 项目中有 3 个数据集,它们是:-
- 访问
- 额外扣除DS
- 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 从主报表传递到子报表才能获取所需的数据。
我的 SSRS 项目中有 3 个数据集,它们是:-
- 访问
- 额外扣除DS
- 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 从主报表传递到子报表才能获取所需的数据。