数据集没有数据时怎么去掉空白?

在使用Wyn Enterprise进行图文混排或图表混排式的报表中,可能出现数据集没有数据,导致报表内容出现空白的问题。
比如,正常情况下,报表如下图:

如果柱形图绑定的数据集没有数据,报表可能显示成下图所示的样子:

能不能在没有数据时,直接不要显示这个图表,也不要让图表所占的区域显示为空白呢?
答案是肯定的。
方法是将图表的【隐藏】属性设置为一个条件表达式。
具体步骤如下:
(1)选中整个图表。
注意不是选中图表的绘图区域。
(2)点击【显示选项】-【隐藏】右侧的小方块图标,选择【表达式...】,如下图:


(3)编辑表达式:=IIF(count(Fields!订单编号.Value)=0, True, False),如下图:

这个表达式的含义是:如果数据集的【订单编号】字段的总计数(Count)是0,也就是记录数为0,那么就隐藏图表,否则不要隐藏。
注意此处的True表示隐藏;False表示不要隐藏。

(4)为了让报表用户明确知道无数据,可专门设置一个文本框,内容是“指定年度无数据”,然后设置其【隐藏】属性为相反条件的表达式:
=IIF(count(Fields!订单编号.Value)=0, False, True)
注意此处的True、False的位置与上面那个表达式的刚好相反,含义是:如果有数据,那么这个文本框就隐藏起来。

这样设置之后,有数据时,图表正常显示;没有数据时,就只显示无数据的信息,如下图:

可以看到,隐藏柱形图之后,文本框的位置会自动上移,不会有柱形图所占区域的空白。

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