我正在寻找使用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计数,如果计数> 1然后显示每个LocationList条目。但我怀疑这是SSRS报告的错误方法。
答案 0 :(得分:0)
答案是使用SubReports。在这种情况下,我将使用参数输入为LocationList和ExtraDetails创建一个新报告,如下所示:select comment from LocationList where Id = @MainTableId.
。我在主报表中添加了一行并为SubReport配置了一个单元格(右键单击并插入一个SubReport,单击并配置SubReport以使用LocationList或ExtraDetails报表,并添加引用以解析参数输入。)
当我还不知道要查看SubReports的解决方案时,我很难找到。