0

我正在寻找解决此类问题的最佳方法,同时使用 SSRS 进行报告

我的大部分数据都在 MainTable 中,但我还有另外两个可能有数据的表,LocationList 和 ExtraDetails。在 SQL 中,这些是通过 Id 连接的,并且可能有零到多条记录。

我对 MainTable 数据没有问题,但有时我在 LocationList 中有额外的数据,需要在 MainTable 的行下列出。ExtraDetails 数据也是如此。

我无法弄清楚如何连接到额外的表并显示该数据

我要提交这样的报告:

Id1   Name1    Address1 
Id2   Name2    Address2
       LocationList-1 for Id2
       ExtraDetails-1 for Id2
       ExtraDetails-2 for Id2 
Id3   Name3    Address3
       ExtraDetails-1 for Id3 
Id4   Name4    Address4

作为 C# 编码器,我要做的是获取 ID 的 LocationList 计数,如果 count > 1 则显示每个 LocationList 条目。但我怀疑这是 SSRS 报告的错误方法。

4

1 回答 1

0

答案是使用 SubReports。在这种情况下,我将为 LocationList 和 ExtraDetails 创建一个新报告,两者都使用参数输入,如下所示select comment from LocationList where Id = @MainTableId.:我在主报表中添加了一行,并为SubReport配置了一个单元格(右键插入一个SubReport,右键配置SubReport使用LocationList或ExtraDetails报表,并添加解析参数输入的引用。)

这对我来说很难找到,因为我还不知道要查看 SubReports 以寻求解决方案。

于 2012-07-27T21:08:53.457 回答