我有一份报告,其中包含几页带有图表、表格等的内容。
该报告由总是希望对报告进行小修改的不同客户使用。目前,如果客户想要对第 5 页进行更改,则会通过修改重新创建整个报告,即使唯一的更改是在第 5 页的图表中。
更重要的是,一些客户不想看到第 3 页,其他客户希望看到第 6 页的自定义表格。
我的老板希望报告是模块化的,这样他就可以根据客户的需求简单地打开/关闭部件。目前,报告的更改意味着先开发后部署。
我的想法是创建一个包含多个子报告的报告。每个图表/表格都是一个子报告,因此如果需要更改,我们只需要更改特定的子报告。
理想情况下,数据集将附加到主报告,详细说明要显示哪个子报告:对于客户 X,我们将显示子报告 X,客户 Y 将看到子报告 Y。
我知道这可以通过将所有可能的子报表添加到主报表并切换每个子报表的可见性来完成,但更优雅的是动态决定要显示哪个子报表。在钻取报告中,可以通过使用表达式来确定要打开哪个报告来实现这一点;
eg IIF(customer = X, "subreportX", "SubreportY")
但这对于子报表来说可能吗?
需要明确的是:我正在寻找一种方法来在打开报告时动态决定要显示哪些子报告。比如使用表达式来获取所需子报表的名称。
我一直在寻找这个(在VS2012中并通过Google),但我似乎无法找到明确的答案是否可以在打开报告时决定显示哪些子报告......
我发现了以下内容,但似乎只是使用切换可见性:
SSRS 2008 中的动态子报表 https://stackoverflow.com/questions/891898/dynamic-subreport-in-ssrs-2008
我非常希望得到建议、答案,甚至是一般性的指导。谢谢你和我一起思考!