交叉填报表的制作

在常见的分组填报基础上,还常常会遇到这样一种填报需求:将多层分组填报进行行转列操作,从而实现交叉填报效果。下面我们通过一个具体的实例来看一下如何制作简单的交叉填报表。

需求说明

       把以科室和指标为分组字段的多层分组填报表进行行转列操作,实现如下图所示的交叉填报表:

其中,科室和指标为扩展行列,从库表中取数;

      黄色部分为用户可修改的数据列;

预算值 = 工作量 * 均次费用;

            上年参考值需根据 科室 + 指标 取得上年实际执行值。

表结构

  上述交叉填报表涉及的库表结构如下图所示:

      其中,budg_template_detailrq 是基础信息表,budg_take 用于计算上年参考值。

制作方法

1、绘制表样

根据效果图将固定内容部分绘制到报表中,如下图所示:

2、编写数据处理脚本

来源脚本:

代码说明:

A1:连接数据库

A2:budg_template_detailrq、budg_take 关联取数,取出需要的字段

A3:把科室的 id 和 name 字段取出来,用于下拉数据集配置

A4:把指标的 id 和 name 字段取出来,用于下拉数据集配置

A5:关闭数据库连接

去向脚本:

代码说明:

A1:连接数据库

A2:是用 update 函数进行数据更新

A3:获取数据库操作过程中的错误信息

A4:根据是否有错误信息来判断将更新数据提交或者进行事务回滚

A5:关闭数据库连接

A6:如果有错误信息则返回到页面,便于用户根据错误信息排查问题

3、配置单元格属性

核心配置:

1)A4 单元格类型:维度格

字段名称配置:对象 1.dept_id

单元格表达式:= 对象 1.id(dept_id)

编辑风格设置为下拉数据表,配置如下图所示:


2)C2 单元格类型:维度格

字段名称配置:对象 1.budg_detail_id

单元格表达式:= 对象 1.id(budg_detail_id)

编辑风格设置为下拉数据表,配置如下图所示:

其他设置:

     B4、C4、D4、E4 设置为数值格,分别设置对应字段名称

     D4 需要自动计算求值,配置单元格表达式为:=B4*C4

4、效果预览

分区结果预览:

 Web 端效果预览:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值