报表管理主要用于维护数据收集方案,及进行收集数据的汇总查看,跟着wiki操作一遍,整个套表数据收集逻辑就清晰了~
收集方案设计
添加收集方案
点击新增,进行收集方案添加
收集方案基本信息维护
勾选收集方案,点击右上角编辑按钮,进行方案的基本信息编辑及模板设计
编辑页面右上角有三个操作按钮【修改】【校验规则】【模板设计】
其中,点击【修改】按钮后,会弹出弹窗,支持修改收集方案的基本信息
点击【模板设计】,会进入到套表模板设计页面,在这个页面进行报表模板上传,数据源设置等
注:新报套表的模板支持多sheet
模板设计注意事项:
1.要在第一列声明统计类型:NestCombine(合计)、NestExpand(明细)、NestExtend(明细统计)
combine:在收集活动中将上报上来的数据按照每个格子的位置直接进行合计展示在页面上
NestExpand: 在收集活动中将上报的数据按照列表展示,但是从收集活动往填报活动汇总的时候,会按列合并成一条数据,然后再继续上报。
NestExtend: 在收集活动中将上报上来的数据按照列表展示,从收集活动往填报活动汇总的时候,直接将明细展示在填报活动中,可以直接上报明细数据。且该模式下可以直接list行扩展公式,但是第一列数据必须绑定指标
2.模板中的#_field_1、#_field_2为单元格指标,指标固定格式为#_field_x(x替换为任意不重复数字)
3. 注意:所有需要上报的数据必须绑定指标(不管你是从系统获取的数据还是自己手工填报的,都必须绑定❗️❗️❗️❗️❗️❗️,), 否则上级无法获取数据
a. 纯手工数据可以直接设置为#_field_x的形式
b. 需要从系统内获取的数据设置为[报表公式]_field_x, 例如: [VLOOKUP(main, 'depart_id: 1', 'employee_name')]#_field_1
c.需要手工编辑的数据,不管是否从系统内获取初始数据,都要在模板中添加批注:手工数据单元格
4. excel取数公式(比如CELL/RANGE_SUM)不需要绑定指标,这些公式上报后的收集活动中会自动触发计算,绑定指标可能会导致结果与预期不符
5.套表服务数据存储方式支持横行存储的数据结构,新的数据结构支持模型取数,可以直接进行模型数据分析,开启横行存储的方式为在高级设置中配置:"standard_extend":{ "mode": 1 },
注意,有收集过数据的报表配置此参数无效,需要在未储存数据的前提下配置此参数。
点击【校验规则】支持设置对收集数据单元格的校验,校验级别支持【错误】和【警告】,错误意思是校验不符合时,抛出报错并不允许上报,警告则是只抛出报错,仍然允许上报
设置校验规则时,支持设置【校验公式】、【校验级别】、【结果定位】、【公式说明】四个属性,说明操作如下
添加单元格校验操作:点击校验公式—选中可选单元格分页—双击需要添加校验的单元格所在的sheet页—在可视化弹窗中双击需要添加校验的单元格—写入校验逻辑
结果定位选择单元格操作与添加校验公式一致,不做赘述
结果定位这里是选择字段后格式是:"year" (若字段是year时,不能写成["year"],否则校验正确与否都会显示警告)
公式说明不填写时,报错提示内容只有单元格所在sheet页名称及单元格闪烁提示
注意: 系统只校验指标数据,如果某个公式是excel计算公式,则需还原为初始数据
收集组织设置
收集组织,顾名思义为收集数据的对象,需要向哪些组织收集数据,就将哪些组织添加到收集组织中
通常单一租户环境,点击【内部组织批量添加】进行组织勾选即可,多租户环境如需收集其他租户的数据,则点击【新增】,手动输入组织名称,并选择外部
编辑指标定义
指标定义即在上一步模板设计时,模板中需要手工填写单元格对应的指标,上传模板中固定格式为#_field_x的指标,会被识别并自动添加至指标列表中,无需手动添加
用户只需要识别指标的字段类型是否符合数据需求即可,比如根据要求改为浮点数、字符等
另外说明,若需要更改指标的字段类型,在模板中更改后直接上传模板即可,指标会自动更新
浮点数类型的字段系统只能识别到下图格式,若指标需要设置为浮点数,单元格格式设置需要在模板中参考下图选择
启用收集方案
完成收集方案的基本设置后,记得回到收集方案列表,进行收集方案启用
启动数据收集活动
当做好所有基础设置活动后,我们就可以开始进行数据收集了~
第一步,将收集方案进行内部下发,勾选收集方案点击编辑,进入收集组织设置,勾选需要进行数据收集的组织,点击右上角【填报方案内部下发】
(这一步主要是用于进行收集方案与收集组织的链接,点击方案下发后,注册状态会自动变为已注册,此操作为首次下发时操作即可,后续只需要启动收集活动)
第二步,回到收集方案列表单击收集方案,进入报表收集活动管理页面,点击右上角【启动收集活动】,收集活动名称默认为方案名称,示例方案收集周期为月,所以默认为当前月份,都可自行编辑
启动收集活动后,收到收集任务的组织在【数据填报】会出现一条需要下级单位填报的数据,点击进行填报即可,具体填报操作参考090302 数据填报
收集数据管理
查看收集数据
点击收集活动列表中的【查看填报组织明细】按钮,即可查看当前收集活动中收到的上报数据明细
查看子任务明细及驳回收集数据
查看明细界面如下,点击右上角【子任务明细】,可以点击【查看填报组织明细】在新标签页中查看各组织填写的报表,并进行【驳回】操作
驳回支持驳回部分单元格操作,通过高级配置"reject_cell":true表示本表支持部分单元格驳回
配置后在查看收集明细时,点击进入报表详情页面,可点击驳回按钮跳转至编辑页面,选择上方的【驳回选中单元格】,即可选中驳回时可编辑单元格
系统会保存被选中单元格坐标,驳回时保存在至填报活动中,未被选中的单元格在驳回后不可被编辑,实现部分驳回
查看上报附件
单击查看填报组织明细,进入收集活动明细界面,可在明细界面进行【查看报表】、【查看附件】、【驳回】操作(未上报的报表不可进行驳回)。
其他操作
修改收集方案模板并同步
若在收集活动启动后,需要进行收集方案模板更改,则需要先更改模板,接着在无上报数据的情况下,进入收集活动列表,勾选需要变更模板的收集活动,点击右上角【同步收集方案定义】按钮
收集活动二次下发
当下级组织在填报收集活动时,碰到需要再向下收集数据的情况时,可以使用【报表管理】应用的【从填报活动中引入】功能
进入【报表管理】,点击【从填报活动中引入】,在弹窗中选择需要引入的填报活动
引入后,填写收集方案所属组织,会自动创建模板、校验规则相同的收集方案,用户进行 1.收集组织定义 2.填报方案内部下发 3.发起收集活动 操作,进行数据收集汇总
当需要的数据收集完后,在收集活动中,将收集到的数据,汇总到自己需要填写的收集活动即可
套表服务增加审批流程
标准上报流程在流程仓库中已预制
套表服务中参数配置实例说明:"wf_setting":{ "open": true, "wf_edit": true, "control_up": true, "module_type": "page", "business_number": "流程业务id" }
open:是否开启审批流;
wf_edit:是否需要展示流程表单页面,true为展示流程表单手动提交,false为不展示表单直接发起,不填默认为需要展示;
control_up: 是否根据流程状态控制报表在流程审批通过后自动上报;
module_type:流程表单展示模式,为page模式时跳转模式,dialog为弹窗模式,不填默认为弹窗模式;
business_number:流程编码(不是业务id)
mass_data_mode模式
此模式仅适用于纯手工导入数据,且导入数据量较大情况
- 正常按照上报报表配置,页面需要使用extend模式,此外,手工数据源固定使用FETCH_NEST_MODEL_DATA
- 高级设置配置 "mass_data_mode": true,此时已开启大数据量存储模式
- 大数据量模式下,数据也是存储数据模型中,可以对字段或者表做持久化,以便后续查询,配置方式如下
# demo1_1:只针对采用 FETCH_NEST_MODEL_DATA的的数据源,第一个参数key # persistence_table:如果本页数据预计以后每期上报量累计能到达十万级,可以设置该参数,该参数会单独持久化出一张实体表,设置之后不可更改,且需要保持唯一性,名称以t_c_mass开头 # mapping_entity_field:持久化字段 "mass_persistence_setting": { "demo1_1": { "persistence_table": "t_c_mass_demo1_1", "mapping_entity_field": { "filed_2": "data_object_key2", "filed_8": "data_object_key1", "filed_23": "data_object_id1" } }, "demo1_2": { "persistence_table": "t_c_mass_demo1_2", "mapping_entity_field": { "filed_102": "data_object_key2", "filed_108": "data_object_key1", "filed_123": "data_object_id1" } } }
- extend页面设置翻页信息如下
"sheet_meta": [{ "paging": true, "sheet_index": 0, "sheet_title": "中央企业签订劳动合同的正式职工收入情况表(表内)", "paging_config": { "default_page_size": 20 } }, { "paging": true, "sheet_index": 1, "sheet_title": "中央企业签订劳动合同的正式职工收入情况表(表外)", "paging_config": { "default_page_size": 20 } }]
注意:需要翻页的页面, paging和paging_config都是必须配置的
4. 大数据量模式下新版校验分为单行校验和普通校验,单行校验分为导入时校验和上报时校验
a. 单行导入时校验,针对每一行数据单独校验,如果校验不通过无法导入,导入成功之后会自动下载导入校验报告,报告中会描述导入成功的数据和不通过的数据
b. 单行上报时校验,针对每一行校验要单独校验
c. 普通校验即原本的校验规则的写法,也是上报时校验
注意,单行校验于普通校验的写法可能存在不一致,比如之前校验某一个单元格不等于1时可能写的是:all(_item != 1 for item in cell_0_E3),改成单行校验直接写 cell_0_E3 !=1 即可
此外,上报时校验可以通过高级设置配置"validate_config": {"report": true}的方式,也实现下载校验报告,否则如果存在上报时的单行校验,页面弹框无法精准的定位到哪一行