具有报表参数的自动图表分页
时间:2020-03-06 14:57:09 来源:igfitidea点击:
基于SQL Server 2005报表服务中的多个报表参数,我想为返回结果中的每一行自动生成一个或者多个图表,并对其进行分页或者间隔。我该怎么办?
解决方案
我们可以做的是在页面上放置一个List控件,通过记录唯一键(ID或者多个字段,如果是复合字段)来设置List分组,然后在List上放置一个图表。接下来,设置项目可见性表达式以使用报告参数对其进行控制。
如果每一行的图表数量都会变化,但是变化是已知的(例如,只是图表1,图表1和3或者图表1 2和3),那么使用表格就足够简单了。
在默认详细信息行中,添加我们需要的任何常规字段。现在为我们可能需要的每个图表插入一个新的明细行。最后,根据规则设置每个图表行的可见性,请注意,如果表达式计算为true,则规则将隐藏该行。确保使用最左侧单元格左侧的区域选择该行,如果正确,则会在属性网格中看到该行。
要获得所需的布局,可以合并要插入图表的单元格,或者使用单个单元格并在其中放置一个Rectangle,然后在Rectangle中布置其他控件。
任何隐藏的行都将被折叠,因此,如果仅切换图表本身的可见性,我们将不会得到大的空白区域。