按照条件决定报表显示内容

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





Wyn Enterprise报表设计器为每个元素都提供有一个显示选项-隐藏,如下图:

这是一个布尔型的选项值,【是】表示隐藏,即不显示;【否】表示不隐藏,即显示。

这个选项的设置方法,除了直接点击是/否开关,还可以点击开关右侧的小方块图标,设置为一个表达式。

对于矩表元素的【隐藏】选项,输入下面的表达式:
=IIF(Parameters!报表格式.Value=1, False, True)
含义是:当【报表格式】参数值等于1时,不要隐藏,否则不要显示。
而对图表元素的【隐藏】选项,输入下面的表达式:
=IIF(Parameters!报表格式.Value=2, False, True)

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


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


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

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

原文地址:https://www.cnblogs.com/edoo/p/13502120.html