跳到主要内容
版本:6.0.0

仪表板/数据大屏如何设置自动刷新

简述操作

直连数据集/universe数据集卡片的自动刷新,需前端(仪表板/数据大屏)打开“自动刷新”开关+数据集处勾选“支持实时卡片数据”。

实时数据集的自动刷新,只需前端(仪表板/数据大屏)打开“自动刷新”开关。

其他数据集不适合自动刷新场景。

具体实操

前端自动刷新开关

仪表板或数据大屏,打开“自动刷新”开关。

1.jpg

2.jpg

这个开关打开,表示系统会定时自动刷新页面,以获取最新数据。

前端页面刷新频率

仪表板和数据大屏,页面刷新频率均可在管理员设置——系统管理——实时设置中自定义。

3.jpg

注:仪表板实时刷新频率,和实时状态下,直连数据集的默认缓存有效时长一致。

数据集的实时刷新设置及频率

  1. 直连数据集、universe数据集

1)开关:

新建数据集或者数据集详情页,在数据更新处,需勾选“支持实时卡片数据”。

image.png

2)数据的实时性,与缓存有效时长有关。

默认缓存有效时长,可在管理员设置中可自定义。另还可选择无缓存,则每次都去数据库访问读取最新数据。

image.png

  1. 实时数据集

实时数据集,只需仪表板/数据大屏处开启“自动刷新”开关,则数据库一旦有更新,就会即时反馈给前端,页面数据即时更新。(页面数据更新频率与仪表板或数据大屏的刷新频率无关)

  1. 其他数据集

如数据库-抽取数据集(guanindex)、文件数据集、etl输出数据集、云应用数据集、卡片数据集、视图数据集,不适合自动刷新场景,数据集处也没有实时配置项。

如果仪表板/数据大屏处开开启了“自动刷新”开关,则每次前端页面刷新,取到的数据,即数据集最近一次更新的数据。

image.png

页面看到的是什么时候的数据?举个栗子

如果直连数据集的默认缓存有效时长是5分钟,仪表板的刷新频率也是5分钟。

image.png

仪表板第一次刷新,数据库取数,生成缓存1002

caseA

10:04 手动刷新页面(没做任何筛选联动钻取等操作),看到的数据——缓存1002(因为取数逻辑和10:02的一致)

不做任何操作,10:08看到的数据——缓存1007(仪表板10:07刷新更新的数据)

caseB

10:04 手动刷新页面,看到的数据——缓存1002

10:05 筛选器切换条件,看到的数据——数据库取数,生成缓存1005(带筛选条件)

不做任何操作,10:08看到的数据——缓存1007(仪表板10:07刷新更新的带筛选条件数据)

直连刷新的其他问题

Q:为什么抽取数据集是数据更新周期,而直连数据集是缓存有效周期?

A:抽取数据集的数据存在BI中,而直连数据集BI上不存储数据,每次都会去数据库查询。

Q:既然是直连,每次查询去数据库取数,为什么还有缓存一说?

A:image.png

Q:为什么同一个大屏,用edge浏览器打开不刷新、Chrome可以刷新?

A:实时开关是存在浏览器本地的,不同浏览器查看页面时,需要再打开浏览器的实时刷新开关

补充说明:  数据大屏的“自动刷新”开关打开后

a . 对于基于实时数据集的卡片数据,支持实时刷新获取数据;

b . 对于直连数据集设置无缓存,根据“数据大屏实时刷新频率”的设置,进行实时轮询;

c . 对于其他数据集,基于它们的卡片数据根据“实时状态下,直连数据集默认缓存有效时长”中的设置,进行定时轮询。