返回顶部
首页 > 资讯 > 精选 >动态交叉表头报表的制作
  • 320
分享到

动态交叉表头报表的制作

2023-06-02 20:06:02 320人浏览 安东尼
摘要

在数据信息系统中,常常会看到这样一类报表需求,它们的样式为交叉报表的变形(既纵向分组扩展又横向分组扩展,在交叉区域对统计项进行汇总),同时在纵向分组时,要求每个组跟随一个与分组相对应的横向表头。对比效果如下图所示:从上图可看到,报表纵向按照

在数据信息系统中,常常会看到这样一类报表需求,它们的样式为交叉报表的变形(既纵向分组扩展又横向分组扩展,在交叉区域对统计项进行汇总),同时在纵向分组时,要求每个组跟随一个与分组相对应的横向表头。对比效果如下图所示:

动态交叉表头报表的制作

从上图可看到,报表纵向按照年进行分组扩展,同时每年又能生成一个横向分组表头,该表头按照地区横向扩展,并且根据年份的不同而不同。如上图所示:2014 年有 6 个地区,而 2015 年由于数据不同只扩展出 4 个地区。

那怎么实现这种需求呢?有没有一步登天的实现方法???当然必须有,下面看我放大招。

工欲善其事必先利其器,我们选择的利器就是:润乾报表,具体实现操作如下:

1、制作常规交叉报表

动态交叉表头报表的制作

其中,

A1:右击单元格,选择“边框设置”,在弹出的对话框中选择“带斜线边框按钮”

单元格内容为:统计维度, 产品信息, 销售额

注意:这里是英文逗号隔开

A2:=ds1.group(year( 订购日期):1)+”年”     按照年进行数据分组

C2:=ds1.group(month( 订购日期):1)+”月”    按照月进行数据分组

D1:= ds1.group(地区; 地区:1)              按照地区进行数据分组,并设置为横向扩展

D2:=ds1.sum(数量 * 单价, 地区 ==D3)        计算某地区对应年月的订单总价

2、实现动态交叉表头效果

这时,我们实现的是常规交叉表表头的效果,然后,我们来实现动态交叉表头效果,修改报报表设计如下:

动态交叉表头报表的制作

按照需求效果要求,地区要跟随年动态跟随扩展显示,但是年是纵向扩展,地区是横向扩展,而我们知道,横、纵向扩展是冲突的,不能在一起使用,那怎么办呢?

蹬蹬蹬 ~ 辅助行来帮忙。

如图所示,我们插入两行,具体设置如下:

D1:=to(1,count(ds1.group( 地区,false)))。该表达式含义为,因为报表将来要求横向扩展,但是如果把这个横向扩展单元格的左主格设成纵向扩展时又出现冲突,所以在上方增加一个辅助单元格做横向扩展,并且扩展出来的个数就是按照地区分组后地区的个数。

D2:= ds1.group(地区,false)。因为要求每个年度下的地区扩展出来的数据不同,所以这里按照地区进行分组,注意:要将 A2 单元格的左主格设置 A4 单元格,也就是 D2 出来的地区是经过 A4 单元格分组后的值。出于样式上的考虑,将 D2 单元格设置成不可扩展单元格,并且第一行和第二行要隐藏掉,在 D2 单元格中算出了当前年度所对应的地区,并且设置不可扩展,返回的结果为地区的一个组合,并且地区之间用逗号隔开

D3:=split(str(D2),”,”)[D1]。首先将 D2 单元格按照逗号分隔开,返回一个数组,并且通过润乾的层次坐标根据 D1 的值取这个数组内的第几个值,就是得到当前年度下的地区,并且第三行的左主格设成了 A4,就能实现地区跟随年度扩展的效果。

动态交叉表头报表的制作

好了,一个完美的动态交叉表头报表就完成了。

回顾一下相关问题和解决的技巧

横纵向扩展联合使用

【技巧】使用辅助行,将主格设置关联
详情链接:Http://c.raqsoft.com.cn/article/1533096289624?r=gxy

--结束END--

本文标题: 动态交叉表头报表的制作

本文链接: https://lsjlt.com/news/231178.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 动态交叉表头报表的制作
    在数据信息系统中,常常会看到这样一类报表需求,它们的样式为交叉报表的变形(既纵向分组扩展又横向分组扩展,在交叉区域对统计项进行汇总),同时在纵向分组时,要求每个组跟随一个与分组相对应的横向表头。对比效果如下图所示:从上图可看到,报表纵向按照...
    99+
    2023-06-02
  • 一个简单的交叉报表
    --行转列小实例 --创建测试表 if object_id(N"test", N"U") is not null drop table test go with PivotTable as ( select "...
    99+
    2016-11-16
    一个简单的交叉报表
  • 如何制作动态层分组报表
    润乾报表提供了单元格同值合并的功能,可以实现动态层次的分组报表。这里通过一个例子来说明使用过程。目标报表:需要根据参数动态传递分组字段,按不同维度汇总订单运货费。如参数输入“货主地区, 货主城市”,显示的报表效果如下:当参数输入“货主地区,...
    99+
    2023-06-02
  • mysql交叉表的写法
    这篇文章主要讲解了“mysql交叉表的写法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql交叉表的写法”吧! 创建2张表 一张t_shui...
    99+
    2024-04-02
  • 一个简单的交叉报表_列转行
    --列转行小实例 --创建测试表 if object_id(N"test", N"U") is not null drop table test go with UnPivotTable as ( select...
    99+
    2021-10-29
    一个简单的交叉报表_列转行
  • Python利用D3Blocks绘制可动态交互的图表
    目录热力图粒子图时间序列图桑基图小提琴图散点图弦图网络图今天小编给大家来介绍一款十分好用的可视化模块,D3Blocks,不仅可以用来绘制可动态交互的图表,并且导出的图表可以是HTML...
    99+
    2023-02-03
    Python D3Blocks绘制动态交互图表 Python绘制动态交互图表 Python 动态交互图表
  • vue+element动态多表头与动态插槽
    目录一、需求二、效果三、全部代码一、需求 满足用户自行配置表格,减少对系统代码维护量。 二、效果 表头json: 说明:scope(字段名可另取)为是否对该列开启插槽。有pr...
    99+
    2024-04-02
  • Vue怎么动态扩展表头的表格及数据
    这篇文章主要介绍“Vue怎么动态扩展表头的表格及数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么动态扩展表头的表格及数据”文章能帮助大家解决问题。实现效果需求描述接收后端传的json数据...
    99+
    2023-07-05
  • Python如何利用D3Blocks绘制可动态交互的图表
    本篇内容主要讲解“Python如何利用D3Blocks绘制可动态交互的图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何利用D3Blocks绘制可动态交互的图表”吧!热力图热力图...
    99+
    2023-07-05
  • poi+easypoi实现表头多层循环,多级动态表头、树形结构动态表头、纵向合并单元格、多个sheet导出
    前言 我前面也写过几篇关于easypoi复杂表格导出的文章,什么一对多纵向合并、多级表头、动态表头、多个sheet等,这些我写那几篇文章之前做项目都遇到过,并且都实现出来了。 感兴趣的可以看看: ea...
    99+
    2023-10-02
    java easypoi poi
  • Avue和Element-UI动态三级表头的实现
    目录Avue配置方式Element-UI三级表头动态写法需求场景: 业务方希望有表格可以体现员工的考勤信息,要具体到上午下午,统计司机上下班打卡所产生的数据。产品提出想做成三级表头根...
    99+
    2024-04-02
  • vue动态表单数据如何提交
    Vue动态表单数据可以通过以下步骤来提交:1. 在Vue组件中定义表单数据,可以使用data属性来存储表单数据。2. 使用v-mod...
    99+
    2023-05-29
    vue动态表单 vue
  • 大数据交叉报表性能优化实例分析
    这篇文章主要为大家分析了大数据交叉报表性能优化实例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“大数据交叉报表性能优化实例分析”的知识吧。软硬件环境OS...
    99+
    2023-06-04
  • VBS怎么实现工作表按指定表头自动分表
    这篇文章主要介绍VBS怎么实现工作表按指定表头自动分表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在我们实际工作中经常遇到将工作表按某一表头字段分开的情况,我们一般的做法是先按指定表头排序然后分段复制粘贴出去,不但...
    99+
    2023-06-08
  • Python使用Plotly绘制常见5种动态交互式图表
    目录启动动画太阳图平行类别平行坐标图量表图和指示器数据可以帮助我们描述这个世界、阐释自己的想法和展示自己的成果,但如果只有单调乏味的文本和数字,我们却往往能难抓住观众的眼球。而很多时...
    99+
    2024-04-02
  • Python编程使用PyQt5制作动态钟表示例
    目录前言环境配置实现思路老式钟表制作电子表制作合并两表界面核心代码总结前言 大家好,我是小张~ 记得小时候,家里只有一个钟表用来看时间(含有时针、分针、秒针的那种),挂在墙上哒哒哒响...
    99+
    2024-04-02
  • 制作财务报表-资产负债表(一)
    1.新建报表,导入数据   资产负债表一般分为资产与负债两大项,因此资产负债表中的数据,我们需要建立两个数据集:资产信息表ds1及负债信息表ds2。   数据集配置、数据导入过程参见现金流量表,配置好的数据集如下图:   ds1: ds2:...
    99+
    2023-06-03
  • Python中怎么制作一个微信动态表情符
    Python中怎么制作一个微信动态表情符,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.微笑微笑的表情符是微信中第一个表情符,它呈现出的是一种完全的轴对称的状态,因此在绘制的...
    99+
    2023-06-15
  • avue-crud多级复杂的动态表头怎么实现
    这篇文章主要讲解了“avue-crud多级复杂的动态表头怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“avue-crud多级复杂的动态表头怎么实现”吧!Avue.js 是基于现有的e...
    99+
    2023-06-25
  • 如何利用报表工具FineReport实现报表列的动态展示
    相信动态列的实现困扰了很多人,大数据量,多字段的加载将会非常耗时,数据又做不到真正的动态灵活。现有的方式都是通过变向的隐藏等方式来实现。那该如何解决呢?这里分享帆软报表设计器FineReport的实现方案,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作