找回密码
 立即注册

QQ登录

只需一步,快速开始

williamluo

高级会员

94

主题

216

帖子

1028

积分

高级会员

积分
1028

活字格认证

williamluo
高级会员   /  发表于:2020-3-13 14:16  /   查看:2833  /  回复:0
本帖最后由 Eden.Sun 于 2023-1-5 18:31 编辑

某些报表可能需要根据用户的选择或者数据的状态,决定某个元素是否显示。比如一个销售统计报表,既有表格也有柱形图表,需要根据用户的选择,只显示两者之一,如下图:
image.png266563719.png

image.png614096984.png


Wyn Enterprise的报表设计器为每个元素都提供有一个显示选项-隐藏,如下图:
image.png512341613.png
这是一个布尔型的选项值,【是】表示隐藏,即不显示;【否】表示不隐藏,即显示。

这个选项的设置方法,除了直接点击是/否开关,还可以点击开关右侧的小方块图标,设置为一个表达式。
image.png938668823.png
对于矩表元素的【隐藏】选项,输入下面的表达式:
=IIF(Parameters!报表格式.Value=1, False, True)
含义是:当【报表格式】参数值等于1时,不要隐藏,否则不要显示。
而对图表元素的【隐藏】选项,输入下面的表达式:
=IIF(Parameters!报表格式.Value=2, False, True)

含义是:当【报表格式】参数值等于2时,不要隐藏,否则不要显示。


上面的表达式中,【报表格式】参数定义为一个有两个可选项目的参数,如下图:
image.png186923827.png

用户预览报表、从下拉框中选择【表格】这个选项时,参数值将是1,表格就会显示出来;否则,柱形图就会显示出来。

除了这种根据用户输入的参数来决定是否隐藏,还可以根据数据的状态。
比如说:
=IIF(count(Fields!订单编号.Value, "销售明细_报表")>0, False, True)
这个表达式的含义是:如果“销售明细_报表”这个数据集有记录、即记录数大于0,那么就显示,否则就隐藏。


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部