有数报告实现时间计时器动态效果

有数报告实现时间计时器动态效果 - 图1

如上图,要想在有数的报告中实现时间计时器动态变化的效果,可以在模型中新建一个计算字段为now()

有数报告实现时间计时器动态效果 - 图2

将字段拖入表格中,然后把表格的表头、标题、翻页器等样式去掉。然后对图表进行定时刷新:

有数报告实现时间计时器动态效果 - 图3

选择不缓存,打开定时刷新1秒,就可以实现这个效果

有数报告实现时间计时器动态效果 - 图4

如何实现年月日时分秒:

有数报告实现时间计时器动态效果 - 图5

我们将字段拖入表格之后,选择日期类型为年月日时分秒

有数报告实现时间计时器动态效果 - 图6

然后再选择显示格式,选择自定义:

有数报告实现时间计时器动态效果 - 图7

有数报告实现时间计时器动态效果 - 图8

秒级刷新会对数据库造成不小的压力,怎么办?

我们只需要新建一个exce数据源,上传一个excel的数据,然后将这个excel数据做一个模型,引入到报告中,我们基于excel这个模型去做计算字段,这样SQL就不会下发到数据库里面执行,直接在有数内部刷新,就可以避免这个问题。

注意: excel文件必须要有数据(1条数据就可以),不然会查询为空

但是这种动态和实际的时间计时器还是有点区别的,我们是通过不断刷新now()这个函数来实现动态,所以就会出现跨秒的情况。