仪表板/数据大屏如何设置自动刷新
简述操作
直连数据集/universe数据集卡片的自动刷新,需前端(仪表板/数据大屏)打开“自动刷新”开关+数据集处勾选“支持实时卡片数据”。
其他数据集不适合自动刷新场景。
具体实操
前端自动刷新开关
仪表板或数据大屏,打开“自动刷新”开关。
这个开关打开,表示系统会定时自动刷新页面,以获取最新数据。
前端页面刷新频率
仪表板和数据大屏,页面刷新频率均可在管理员设置——系统管理——实时设置中自定义。
注:仪表板实时刷新频率,和实时状态下,直连数据集的默认缓存有效时长一致。
数据集的实时刷新设置及频率
- 直连数据集、universe数据集
1)开关:
新建数据集或者数据集详情页,在数据更新处,需勾选“支持实时卡片数据”。
2)数据的实时性,与缓存有效时长有关。
默认缓存有效时长,可在管理员设置中可自定义。另还可选择无缓存,则每次都去数据库访问读取最新数据。
- 其他数据集
如数据库-抽取数据集(guanindex)、文件数据集、etl输出数据集、云应用数据集、卡片数据集、视图数据集,不适合自动刷新场景,数据集处也没有实时配置项。
如果仪表板/数据大屏处开开启了“自动刷新”开关,则每次前端页面刷新,取到的数据,即数据集最近一次更新的数据。
页面看到的是什么时候的数据?举个栗子
如果直连数据集的默认缓存有效时长是5分钟,仪表板的刷新频率也是5分钟。
仪表板第一次刷新,数据库取数,生成缓存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:
Q:为什么同一个大屏,用edge浏览器打开不刷新、Chrome可以刷新?
A:实时开关是存在浏览器本地的,不同浏览器查看页面时,需要再打开浏览器的实时刷新开关
补充说明: 数据大屏的“自动刷新”开关打开后;
b . 对于直连数据集设置无缓存,根据“数据大屏实时刷新频率”的设置,进行实时轮询;
c . 对于其他数据集,基于它们的卡片数据根据“实时状态下,直连数据集默认缓存有效时长”中的设置,进行定时轮询。