当前位置: 首页 > Web前端 > HTML5

FineBI表单更新方法

时间:2023-04-05 22:31:20 HTML5

说明Cube单表更新是指在某个业务包上设置定时更新,在固定的时间点更新某个业务包中特定表的数据。部分更新分为全量更新和增量更新两种,所以更新策略可以采用全量更新、增量更新和混合更新。全量更新是指将数据库中该表对应的所有数据一次更新到本地cube。增量更新是指在当前cube中表已有数据的基础上,将对应数据库中表未更新的数据(与当前cube中表不同的数据)更新到本地cube中。注意:更新单表时,不是只执行当前表,而是先获取该表的所有依赖基础表。依赖基表是指ETL流程中某个表之上的表。获取到这些基础表后,会对这些基础表进行单表更新;然后获取关于这张表的所有关联(包括主键表和外键表),分析关联关系和表数据是否完整,如果不完整则删除另一端不存在的关联;如果存在,则获取需要关联的路径,然后计算关联相关的路径。如果路径数据完整,则确认是待更新的关联,更新关联关系。其中:如果A表是一些ETL表的基表,当A表更新时,这些ETL表也会更新。下面详细解释单表更新。在更新设置界面,选择数据配置>业务包管理,点击需要设置Cube定时更新的业务包,进入业务包设置界面,点击需要更新的表,如下图,选择销售演示业务套餐,并设置活动费用表更新的时间。点击活动费用表进入表格设置界面,点击最下方的更新设置按钮,如下图:进入更新设置界面,如下图:从上到下,更新方式为单表全局更新,单表更新按钮,定时更新设置,增量更新设置框。单表带全局更新的更新方式指的是全局更新时表的更新方式;单表更新按钮是立即执行单表更新的触发器;您可以选择立即完全更新或立即增量更新。定时更新设置是针对这个表进行单表更新,可以选择全量更新或者增量更新。详情如下。3、更新接口说明3.1用全局更新方法扩展更新方法。我们可以看到有三种更新方式,分别是“一直全量更新”、“第一次全量,以后增量”、“第一次全量,以后不更新”。各种方法详细解释如下图所示:Alwaysupdateinfull:Alwaysupdateinfull是指每次更新都需要更新整个表,包括所有字段和字段值。第一代是全量更新,之后增量更新:第一代cube是全量更新,之后一直采用增量更新的方式。增量更新是指对表中新增、新删除、新修改的数据进行更新,即将数据库中发生变化的数据更新到Cube中,保持之前的数据不变。它的设置界面在底部,分为增量增加、增量删除和增量修改。其具体增量更新的详细设置参见增量更新。这种更新方式适用于数据量非常大的详细业务数据。第一代为全量,之后不再更新:第一次全量生成cube,全局更新时不需要更新这张表;一般这种方法适用于一些基本的维度表,一般都是固定的标准,很少变动;比如一些行业标准的字典表、省、市、地区;3.2立即更新表立即更新表就是直接执行表的更新。单击此按钮后,您可以选择两种更新方式:完全更新和增量更新。当然,应该先设置增量更新。注意:在增量更新的时候,如果数据表的结构发生了变化,比如多了一个字段或者少了一个字段,此时增量更新不会因为多了或者少了字段而导致更新错误;这个时候fullupdate的方式就足够了。因此,在更新策略上会选择混合更新方式。3.3定时更新定时更新是对当前表的更新;它与全局更新的定时任务分开执行。定时更新由更新周期设置和更新方法两部分组成。如下图所示:计时周期:由每个单位周期+时间点组成;单位周期为月和日。每个月对应的时间点是哪一天;天天又分为天天天天;它对应的时间(几点)。更新方式:您仍然可以选择两种更新方式:完全更新和增量更新。3.4个体更新和全局更新从上面我们可以看出,单表更新的操作受全局更新方式和个体更新的影响;更新大数据规模时,应避免同一天多次更新,即设置定时出现在同一天;通常设置更新或增量更新与全局更新;表更新会以全局更新的定时设置进行更新操作;而定时更新不需要设置,或者采取大周期和全局更新方式不同的更新方式(如果设置了定时增量更新和全局更新;可以设置大周期定时全量更新单独定时).