Reporting services SSRS,2个使用列表和表格的具有公共密钥ID的数据集

Reporting services SSRS,2个使用列表和表格的具有公共密钥ID的数据集,reporting-services,ssrs-tablix,ssrs-grouping,Reporting Services,Ssrs Tablix,Ssrs Grouping,我想要一个特定实体的列表,其中有两个表,使用2个不同的数据集 有没有办法在列表中嵌入2个表?这似乎是不可能的 DataSet 1 LocationID (PKEY) Name Address DataSet 2 LocationID (PKEY) Employee DataSet 3 LocationID (PKEY) Sales 这是我想做的 不能直接使用同一列表上的两个数据集,也不能使用Tablix或矩阵控件上的两个数据集。但是有两种方法可以做你想做

我想要一个特定实体的列表,其中有两个表,使用2个不同的数据集

有没有办法在列表中嵌入2个表?这似乎是不可能的

DataSet 1 
  LocationID (PKEY)
  Name 
  Address

DataSet 2 
  LocationID (PKEY)
  Employee

DataSet 3 
  LocationID (PKEY)
  Sales
这是我想做的


不能直接使用同一列表上的两个数据集,也不能使用Tablix或矩阵控件上的两个数据集。但是有两种方法可以做你想做的事情

1正如@Tab Alleman所建议的,您可以将子报表用于其他表,并将其包含在列表中

2如果每个数据集中都有引用键,则可以使用查找


但是使用查找可能会变得非常复杂,我建议您使用子报表。

您可以制作一个包含表2和表3的子报表,并将子报表放在列表项中,并将LocationID从DataSet1传递到子报表。除了使用子报表之外,还有其他方法吗?因为我至少会有10个表。我不这么认为不确定,因为在我看来,在这两种情况下,数据集都将执行查询—唯一可能导致子报表中出现性能问题的是将另一个报表呈现为子报表。这也很重要,不要花那么多时间。如果您愿意,可以对2个表使用这两种方法,并测量性能问题(如果有)。
List with DataSet 1 (LocationID as my Reference Key)<br/>
  Table With DataSet 2 (LocationID as my Reference Key)<br/>
  Table With DataSet 3 (LocationID as my Reference Key)