---
order: 3
navTitle: 定时刷新
---
# 定时刷新

**定时刷新**可以根据一定的时间间隔，刷新仪表板中展示的数据，一般用于对数据实时性要求比较高的**大屏展示**。如每隔三秒刷新一次超市数据：

![定时刷新超市零售大屏](./images/2021_11_24_11_05_35_546.gif)

示例地址：[超市零售大屏](https://demo.succbi.com/v5/bi/超市零售大屏/play)

## 设置方法{#how-to-use}

仪表板的**定时刷新**功能，是指重新发起一次数据的查询请求，当查询到的数据发生变化时，图形中的数据就能随之发生改变，需要在[仪表板设计器](../../designer.md)的**文件**中进行设置：

![设置定时刷新](./images/2021_11_25_11_40_02_166.gif)

1. **打开定时刷新设置对话框**：在仪表板左上角的**文件**中，选中**定时刷新**按钮
2. **设置刷新范围**：设置定时刷新`年度汇总表`的数据，具体可参考[刷新范围](#range)
3. **启用定时刷新**：勾选`年度汇总表`的启用勾选框，并设置间隔时间为3秒

### 刷新范围{#range}

启用**定时刷新**时，可以指定刷新整个仪表板还是某个数据模型的数据，有以下几种范围：

![定时刷新范围](./images/2021-11-25-11-41-03.png)

- **无**：不进行定时刷新，默认勾选
- **整个仪表板**：定时刷新整个仪表板，即刷新仪表板内引用的所有数据模型，勾选后需要设置**间隔**时间
- **指定数据模型**：定时刷新该仪表板中指定的[数据模型](../../../../data-gov/GLOSSARY.md#data-model)，需要勾选**启用**并设置刷新的**间隔**时间

## 定时刷新的数据要求{#demand}

**定时刷新**一般使用在对数据的实时性要求比较高的仪表板中，这对仪表板引用的数据有一定的要求，即该模型的数据也需要实时更新，根据仪表板中引用的数据模型类型不同，区分为[引入数据表](#data-table)和[引入数据加工](#dataflow)。

### 引入数据表{#data-table}

若数据库中的物理表数据不需要进行任何处理即可用于分析，则在仪表板使用该数据之前，需要做如下两步操作：

1. **导入数据库模型**：将**数据源**中的物理表在系统中导入为**数据库模型**，**连接方式**选择**实时连接**，具体可见[导入数据库模型](../../../../data-gov/import-table.md)，此时在仪表板内引入模型时，选择对应的**数据库模型**即可
2. **禁用查询缓存**：在[模型属性](../../../../data-gov/model/model-settings.md)中勾选[禁用模型缓存](../../../../data-gov/model/model-settings.md#disable-model-cache)

### 引入数据加工{#dataflow}

若分析使用到的数据需要进行一定的加工处理，则引入到仪表板的模型是[数据加工](../../../../data-process/README.md)，对于加工数据的实时刷新，一般有两种方案：

1. **数据刷新的频率较高，则数据不落地**：若数据需要在较短的时间间隔内就刷新一次，可以采取**加工数据不落地**的方式，此时数据加工可以看成一张虚拟表，类似数据库中的视图，查询时直接执行加工逻辑的SQL语句，以保证数据的实时性，需要在加工的**输出节点**>**模型属性**中做如下设置：
   1. 在**提取**中取消勾选**提取数据**
   2. 在**查询**中勾选**禁用查询缓存**
2. **数据刷新的频率较低时，使用定时提取**：若**数据加工**的[数据提取到了物理表](../../../../data-process/data-output/README.md)，则需要设置定时刷新该加工后的结果，具体可参考文档[定时刷新加工结果](../../../../data-process/timed-refresh.md)。值得注意的是，若设置的**定时提取**的频率较高，则在一定程度上会影响到系统的查询速度

![数据加工是否提取](./images/2021-11-24-10-03-43.png)
