已支持新报上报报表——【套表服务】wiki指路→: 0903 套表服务

上报报表公式

公式一

使用类别:汇总报表使用

名称:R_SUM_BY_NUMBER

功能:通过 编码(number)汇总上报表的数据

参数:

  • number  编码 必填参数 要获取的项目类别 的number,汇总报表定义了项目类别(要汇总的数据,通过编码来汇总具体的数据)
  • status 上报状态 默认None,获取所有上报表的数据(不管是否上报了)status=0(选择未上报的上报表的数据)status=1(选择已上报的上报表的数据)
  • _return 返回值类型 默认'value'(一般情况不需要改这个参数),返回上报表的汇总值,'list'返回上报表的明细数据(特殊情况)
  • default 返回值的默认值 默认 ''(_return='value') or [](_return='list')  返回数据为空时,返回默认值

返回值:根据 _return 判断返回值 'value' 返回汇总的值     'list' 返回明细上报数据(特殊用法)

eg:汇总表模版中使用 [R_SUM_BY_NUMBER('编码')]   编码为 项目类别中的编码   [R_SUM_BY_NUMBER('编码', status=1)]  (要求已上报的上报表的数据)


公式二

使用类别:汇总报表使用

名称:BATCH_GET_REPORT_DATA

功能:批量获取上报表的上报数据

参数:

  • status 上报状态 默认None,获取所有上报表的数据(不管是否上报了)status=0(选择未上报的上报表的数据)status=1(选择已上报的上报表的数据)
  • default 上报表对应编码的结果为0时的默认值 默认 '' 返回数据为0时,返回默认值
  • sorts_fields 排序字段 默认按照下发的顺序排序   默认None   eg: ['depart_info.number', 'depart_info.orderno']
  • reverse 是否反序 默认正序(False)
  • is_all  是否展示没有数据的组织 默认不展示(False)

返回值:返回上报表的明细数据(按照上报的组织展开)

eg:汇总表定义中基础表(块、data)数据获取中使用   "source":  "BATCH_GET_REPORT_DATA()"  获取全数据      "source":  "BATCH_GET_REPORT_DATA(status=1)"   获取已上报的上报表的数据


公式三

使用类别:汇总报表,上报报表都可使用

名称:CROSS_TABLE_FETCH_DATA

功能:跨表取数公式(需要两张表的过滤条件完全一样,在上报汇总表中,同级组织,同样的周期(过滤条件完全一样)

参数:

  • table_name  报表名称 必填参数 要跨表取数的表的名称
  • row   行号  默认当前公式所在单元格的行号
  • col 列号 默认当前公式所在单元格的列号
  • default 默认值,取数时0或报错时时返回默认值,默认空字符串

返回值:返回被取数的表的单元格的数据

eg:汇总表、上报表模版中使用 [CROSS_TABLE_FETCH_DATA('汇总报表-A组织')](上报表)      [CROSS_TABLE_FETCH_DATA('汇总报表')](汇总表)


公式四

使用类别:汇总报表,上报报表都可使用

名称:TABLE_FETCH_DATA

功能:同模型跨表取数,默认取 上月 同一单元格 的数据

参数:

  • cell: 单元格,默认None    !!!(cell参数和col_offset、row_offset参数都是为了获取指定单元格的数据, 传递了cell参数指定单元格后,col_offset、row_offset参数失效..)

  • col_offset: 列偏移,默认0

  • row_offset: 行偏移,默认0

  • day_offset: 天偏移量,默认0

  • month_offset: 月偏移量,默认-1 (上月)

  • year_offset: 年偏移量,默认0

  • default: 默认值'',取值错误或取不到值返回

返回值:返回被取数的表的单元格的数据

eg:汇总表、上报表模版中使用  [TABLE_FETCH_DATA()]


上报汇总表定时创建实例

定时任务配置:

指定apps.report.report_combine.batch.gen.report.instance.by.cycle

参数指定例如{"date_type": "month"}

那么按月收集的上报表将会每月一号自动创建实例

也可以新下发后,点击直接运行任务,在实例管理中即可看到实例已生成

  • 无标签