0

我有一个有很多报告的大型项目,但是报告中的项目非常标准,可以通过参数重复使用。所以我做了子报告,没关系。现在我通过手动向它们添加子报表以及手动设置参数来组装报表。

我认为这不够灵活,我想要一个定义报表结构的表:就像每个子报表一行,指定名称及其参数值。然后,通过按名称调用和插入子报表,报表将在运行时以列表或类似的方式组合在一起。

有可能吗?

4

1 回答 1

1

我想不出一种方法来动态组装这样的报告,而无需编写会生成所需 RDL 的代码,将其上传到报告服务器然后执行报告。

另一种选择可能是创建一个主报告,其中包含所有可能的子报告。然后,您可以使用表格来控制每个子报表的可见性,以模拟生成不同的报表。显然,您不想对隐藏的子报表执行长时间运行的查询,因此您必须向所有子报表添加一个参数,以便如果子报表被隐藏,则数据集不返回任何数据,例如

WHERE
(....) OR (@SubReportHidden = 'Hidden' AND 1=0)
于 2012-05-06T20:48:44.690 回答