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

需求说明

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

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

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

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

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

表结构

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

其中,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 端效果预览:

详情链接:

java实现交叉报表_交叉填报表的制作相关推荐

  1. python 决策报表_用FineReport报表系统建设企业决策平台

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  2. java excel 复杂表头_中国式复杂报表开发教程(4)—类Excel复杂表头报表

    矩表控件出现之前,对于复杂表头的报表的实现,如多行表头嵌套,列单元格合并等,只能通过一些Look Like的方法来实现,并没有做到真正的底层实现来解决实质性的内容.复杂表头报表,甚至只能通过Table ...

  3. 5折交叉验证_交叉验证:评估模型表现

    注明:本文章所有代码均来自scikit-learn官方网站 在实际情况中,如果一个模型要上线,数据分析员需要反复调试模型,以防止模型仅在已知数据集的表现较好,在未知数据集上的表现较差.即要确保模型的泛 ...

  4. 5折交叉验证_交叉验证的方法主要分为哪些?

    问题引入 交叉验证是在机器学习建立模型和验证模型参数时常用的办法,一般被用于评估一个机器学习模型的表现.更多的情况下,我们也用交叉验证来进行模型选择(model selection). 问题解答 这里 ...

  5. 横向合计代码 锐浪报表_锐浪报表/Grid++Report/V5.8/6.0非常好注册正式版

    可选:C/S或B/S一个 简介: Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统.提供一个具有超强数据展现功 ...

  6. 右边补0 润乾报表_润乾报表查询所有汇总

    润乾报表查询手册 整理: Yangmc 1 .怎么实现报表中行(列)的按条件隐藏? 在报表设计器中,选择相应报表的主格对应的单元格,在其属性"是否隐藏本行" 的表 达式中输入 if ...

  7. 两直线平行交叉相乘_交叉相乘或蝶形定理解决图形问题

    1 图形问题 [专题简析] :如图 1-1 所示,△ PAB 与△ QAB 以线段 AB 为公共边,称这样的三角形为"共边三角形",连接对应顶点 P . Q ,连线与公共边相交于点 ...

  8. MySQL如何制作报表_(MySQLToSQL) 生成报表 - SQL Server | Microsoft Docs

    生成报告 (MySQLToSQL)Generating Reports (MySQLToSQL) 01/19/2017 本文内容 使用命令执行的某些活动的报告在对象树级别的 SSMA 控制台中生成.T ...

  9. 两直线平行交叉相乘_交叉怎么写

    1. 十字交叉法怎么写 十字交叉法的方法简单来讲就是:十字左边相乘等于二次项,右边相乘等于常数项,交叉相乘再相加等于一次项. 其实就是运用乘法公式(x+a)(x+b)=x²+(a+b)x+ab的逆运算 ...

最新文章

  1. JPress v2.0-rc.5 发布,同时新官网上线
  2. java切换系统输入法_java - 关于Android输入法切换的问题
  3. SAP ABAP Netweaver里进程能够申请的最大内存
  4. (转)Hadoop入门进阶课程
  5. STM32单片机在Keil5下仿真的问题解决及GPIO口初始化、使用
  6. 在create-react-app的脚手架里面使用scss
  7. C语言/C++程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?
  8. 淘宝网的简单版html+css
  9. 读卡器与IC/ID卡的基本认识
  10. 安装ubuntu20.04,从格式化磁盘到搭建全栈开发环境
  11. 自主移动机器人模型制作
  12. 杀死一只知更鸟 影评
  13. Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items【google 3D数据集】
  14. wfp 禁用ip_WFP 层要求和限制
  15. 用python刷网页浏览量_使用python刷文章阅读量
  16. 【Android】RecycleView简单仿漫画APP图片相关样式
  17. 青海行--(7月28日)凯旋归程
  18. spring getway的配置
  19. C#中方法参数的引用传递、值传递。
  20. shu_p64 n后问题

热门文章

  1. 房产税,抑制高房价的最后稻草?
  2. 删除指定位置的元素(数组)
  3. 指纹识别真安全吗?简单技术处理后橘子皮都能解锁
  4. Kivy转apk——使用打包虚拟机(亲测~)
  5. greenDao框架浅入深出
  6. 手机前缀带字幕滚动筛选
  7. 查看java安装路径[linux]
  8. 使用httpClient4.4登录豆瓣,并发表说说
  9. 盘点国内外十大免费CDN网站加速服务
  10. 【转载】分析商品日均销量(DMS)对促销商品选择的意义