2016-08-03 89 views
0

我在我的SSRS项目3个数据集,它们是: -SSRS:如何从两个表中获取多值相同的列

  1. 访问
  2. ExtraDeductionDS
  3. CheckListDS

我在DB(数据库)中有一个名为“访问”的表格,它与“ExtraDeduction”1:多关系“&”CheckLists“表格。

第一个数据集将“VisitID”和“Name”与Extradeduction表中的所有相关记录相关联。

​​

而第二个数据集带来的“VisitID”和“名称”,在清单表中的所有相关记录。

enter image description here

注:每个这两个表 “Extradeduction,检查表” 的有一个叫做 “名称” 列。

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

enter image description here

(102,107)是访问ID柱(int数据类型),并且 “额外{NUM} &检查清单{NUM}” 他们是 “名称” 列(nvarchar数据类型)。

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

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

谢谢..

+0

http://stackoverflow.com/questions/19793738/joining-two-datasets-to-create-a-single-tablix-in-report-builder-3 – BIDeveloper

+0

BIDeveloper先生,那不是我正在寻找的东西因为,我的情况是:我有访问表相关1:很多有Extradeduction&Checklist表,我需要查看与访问有关的Extradeduction&Checklist表中的所有数据,就像我在帖子中解释的那样。该URL讲述LOOKUP函数与两个数据集的关系是1:1,但我有2个数据集1:有很多关系。谢谢... –

+0

该链接显示您如何连接两个数据集,这就是您所需要做的。 – BIDeveloper

回答

1

你有lookupset功能太(Description on MSDN

和多查找(Description on MSDN

的lookupset功能似乎是你需要的。

+0

Anne BRUNAS CASSININ先生,感谢您的回答,我试着使用Lookupset里面的连接函数,它工作正常,但所有相关的数据成了一行,但我需要的是将每个相关数据放在不同的行中。怎么做。? –

+0

我发现这个解决方案= join(lookupset(Fields!VisitID.Value,Fields!ID.Value,Fields!ReferenceNo.Value,“VisitExtraDeduction”),VbCrlf)。 “VbCrlf”函数将数据组织为多行,但实际上它仍将相关数据放在一行中。任何其他想法。? –

+0

任何人都可以帮忙。 –

0

尝试使用查找,而不是Lookupset不使用连接,像这样:

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

如果不行,你可以创建一个报表并插入它要显示的数据主要报表的列。您必须将主报告中的相应ID传递给子报表以获取所需的数据。

相关问题