本帖最后由 Shawn.Liu 于 2024-3-8 12:15 编辑
在第一篇帖子中给大家介绍了表格报表都能实现什么格式的报表,如行式报表、分组报表、分页报表和交叉报表,本帖会介绍下交叉报表并带大家使用表格报表动手完成一个交叉报表的填报案例。
表格报表插件主要用来实现交叉报表,交叉报表是纵向和横向同时具有分组功能的二维分组报表,因此称为交叉报表。它类似于二维数组,通过行下标和列下标共同决定数值的意义。这种报表形式有助于快速了解变量之间的关系,探索数据中的趋势和规律,进行数据可视化和进一步的统计分析。
这里以常用的公司年度/季度各部门预算的财务报表场景为例,大家可以先看一下完成之后的效果图:
一、交叉报表
下面给大家逐步演示下使用表格报表插件如何完成上图中的效果,主要可分为两步:设置数据源和报表模版;
1、在页面上引用区域设置单元格类型为表格报表,准备报表需要用到的数据表作为数据源:部门表和部门支出表;
2、在设置好所需的数据源后,点击模版设置进入表格报表设计面板,首先我们可以将效果图划分为两个部分:静态文字部分:如预算统计、Year、Quarter、预算和实际的;其他动态数据部分:如年份、季度、部门名称、预算和实际支出;
其中,设计年份和季度字段为行,单元格纵向扩展;
设计部门为列,单元格横向扩展;(这里需根据部门支出表的部门ID字段查询主表-部门表的部门名称,在报表展示时会将部门ID行隐藏)
然后将部门支出表的预算和实际支出字段绑定到交叉报表值的位置;
预览的效果如下:
二、实际占预算的比例 & 条件格式:
如果我们想要按年统计每个部门的实际支出占预算支出的比例,查看是否有超预算的部门,在下方添加Excel公式:
但是我们在预览时会发现实际效果是:将部门支出表纵向扩展完毕后才计算支出占比,和我们想要的效果不同;
这里需要借助于单元格——扩展——上下文属性配置,当单元格之间具有扩展关系,但彼此不相邻且无法使用默认设置时,可以通过“自定义”设置其之间的父子关系;
在这个场景下,实际占预算比例单元格需跟随Year单元格纵向扩展,即将单元格上下文属性配置的垂直属性设置为自定义,引用Year单元格;
(PS:当我们需要标注出超预算和未超预算的部门,和我们表格中操作方法一致,使用条件格式即可)
三、交叉填报
我们格友的大多数场景是交叉填报,需要在交叉报表的基础上进行编辑,这里需要开启我们报表的填报设置;
填报设置:添加一条数据回写规则,主键代表可以唯一确定一行数据的字段,如(部门ID、年份、季度),类似于我们在数据表操作-更新命令中的更新条件,可以根据更新条件唯一确定一条记录;
当编辑完成后,使用表格报表单元格——可用操作——提交,实现交叉填报后将更新后的数据回写到数据库;
这里只列举了交叉报表的一种案例,更多功能、更多应用,等着大家一起实践哦~~
|