找回密码
 立即注册

QQ登录

只需一步,快速开始

williamluo

高级会员

97

主题

222

帖子

1063

积分

高级会员

积分
1063

活字格认证

williamluo
高级会员   /  发表于:2020-1-21 22:36  /   查看:3274  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:44 编辑

在图文混排或图表混排式的报表中,可能出现数据集没有数据,导致报表内容出现空白的问题。
比如,正常情况下,报表如下图:
image.png504577025.png
如果柱形图绑定的数据集没有数据,报表可能显示成下图所示的样子:
image.png636031188.png
能不能在没有数据时,直接不要显示这个图表,也不要让图表所占的区域显示为空白呢?
答案是肯定的。
方法是将图表的【隐藏】属性设置为一个条件表达式。
具体步骤如下:
(1)选中整个图表。
注意不是选中图表的绘图区域。
(2)点击【显示选项】-【隐藏】右侧的小方块图标,选择【表达式...】,如下图:
image.png115864256.png

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

(4)为了让报表用户明确知道无数据,可专门设置一个文本框,内容是“指定年度无数据”,然后设置其【隐藏】属性为相反条件的表达式:
=IIF(count(Fields!订单编号.Value)=0, False, True)
注意此处的True、False的位置与上面那个表达式的刚好相反,含义是:如果有数据,那么这个文本框就隐藏起来。
image.png995860900.png
这样设置之后,有数据时,图表正常显示;没有数据时,就只显示无数据的信息,如下图:
image.png245354613.png
可以看到,隐藏柱形图之后,文本框的位置会自动上移,不会有柱形图所占区域的空白。




0 个回复

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