如何通过参数来切换图表和数据
在报表设计的过程中有时候我们想在一张报表中既可以看到数据又可以看到图表,但是如果把数据和图表放在同一页面中似乎不太美观,所以我们可以用参数来控制是要显示数据还是显示图表。下面来看看如何实现通过参数来切换图表和数据
设计一张既有数据又有图表的报表,如图
如果不做任何处理将会出现的是数据和图表在同一页面,如图:
下面来做一下处理:
第一步:创建一个参数
在“常规”下填写好名称和提示(名称和提示可任意,名称最好不是中文),“数据类型”选中“text”,“可见性”选择“可见”。
在“可用值”下面选择“指定值”,然后添加两个指定值“数据”“图表”
在“默认值”下选择“指定值”,然后在值中填写“数据”(这里也可以填写为“图表”)
第二步:设置数据的可见性条件
在数据表任意地方右键选中“Tablix属性”,然后在“可见性”下选中“基于表达式显示或隐藏”
然后点击fx,写表达式=IIf(Parameters!type.Value="数据",False,True),这句表达式的含义就是,当参数(这个参数就是刚才第一步添加的参数)等于数据时,就返回False,否则返回True,当返回值为False时就不隐藏,当返回值为True时就隐藏。
第三步:设置图标的可见性条件
在图表中任意地方右键选中“图表属性”,然后在“可见性”下选中“基于表达式显示或隐藏
然后点击fx,写表达式=IIf(Parameters!type.Value="图表",False,True),这句表达式的含义就是,当参数(这个参数就是刚才第一步添加的参数)等于图表是,就返回False,否则返回True,当返回值为False时就不隐藏,当返回值为True时就隐藏。