首页

专栏

java

文章详情

0

分组报表怎么做,积木报表十分钟搞定!

scott发布于 今天 12:24

报表需求

某大型超市需要做一张年度区域销售统计报表 展示2019和2020年度各地区每月的销售情况;

报表效果

报表设计过程

首先需要选择一款适合的报表工具,这里采用 积木报表平台 进行设计,具体步骤如下:

1. 数据准备

a) 数据库中新建一张表,存储业务明细数据

a

b)通过SQL方式展示报表

如果想使用SQL方式展示数据,需要先让报表与数据库建立连接,具体步骤如下:

点击“数据集管理 ->SQL数据集”,进入数据集页面

点击图2中“数据源维护”按钮,弹出数据源列表(如图3)

点击数据源列表的“新增”按钮,进入添加数据库连接页面(如图4)。

- 以MySQL为例,“数据源名称”自己随便写一个

- “数据源类型”选择MySQL、“驱动类型”、“数据源地址”、“用户名”、“密码”要根据自己数据库进行填写,

- 添加完数据源后要点击“测试”,看数据源是否连接成功;

c)添加数据集

选择刚刚添加的“数据源”,在“报表SQL”中输入sql语句,点击”sql解析“按钮,就可以解析出相应字段,然后填写“编码”、“名称”等信息,就可以完成数据集的添加;

2. 模板设计

a)我们通过分析以上报表,发现表头的“2020、2019”数据是循环的,可用数据库“year”字段进行循环展示;同理“1月、2月、…”数据也是循环展示的,用数据库“mouth”字段循环展示,所以我们只需要把报表样式设计成如下:

b)把左侧数据集数据拖动到单元格中;

c) 对数据配置属性类型;

效果图中,“地区”和“类别”是纵向循环展示数据的,并且是纵向分组的,所以将这两个单元格的“聚合方式”设置为“分组”,“扩展方向”设置为“纵向”;

效果图中,“年”和“月”是横向循环展示数据的,并且是横向分组的,所以将这两个单元格的“聚合方式”设置为“分组”,“扩展方向”设置为“横向”;

效果图中,展示销量的单元格是循环展示数据的,所以将这个单元格“高级配置”设置为“动态属性”;

如果你也想做个这样的报表,点击这里下载积木报表,重点是免费的吆!!!

java可视化报表工具低代码开发

阅读 39发布于 今天 12:24

赞收藏

分享

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议

JEECG

一款基于代码生成器的快速开发平台!前后端分离架构 SpringBoot 2.x,Mybatis,Shiro,JWT,Vue&Ant…

关注专栏

scott

专注技术开源,打造开源的JAVA快速开发平台—JEECG(获得CSDN专家访谈,ITEYE访谈、连续五年中国最火TOP5、十大优秀开源项目等)、免费微信管家平台—JeeWx 捷微(获得2014年微信开发商大会第一名)

508声望

20粉丝

关注作者

0 条评论

得票时间

提交评论

scott

专注技术开源,打造开源的JAVA快速开发平台—JEECG(获得CSDN专家访谈,ITEYE访谈、连续五年中国最火TOP5、十大优秀开源项目等)、免费微信管家平台—JeeWx 捷微(获得2014年微信开发商大会第一名)

508声望

20粉丝

关注作者

宣传栏

目录

报表需求

某大型超市需要做一张年度区域销售统计报表 展示2019和2020年度各地区每月的销售情况;

报表效果

报表设计过程

首先需要选择一款适合的报表工具,这里采用 积木报表平台 进行设计,具体步骤如下:

1. 数据准备

a) 数据库中新建一张表,存储业务明细数据

a

b)通过SQL方式展示报表

如果想使用SQL方式展示数据,需要先让报表与数据库建立连接,具体步骤如下:

点击“数据集管理 ->SQL数据集”,进入数据集页面

点击图2中“数据源维护”按钮,弹出数据源列表(如图3)

点击数据源列表的“新增”按钮,进入添加数据库连接页面(如图4)。

- 以MySQL为例,“数据源名称”自己随便写一个

- “数据源类型”选择MySQL、“驱动类型”、“数据源地址”、“用户名”、“密码”要根据自己数据库进行填写,

- 添加完数据源后要点击“测试”,看数据源是否连接成功;

c)添加数据集

选择刚刚添加的“数据源”,在“报表SQL”中输入sql语句,点击”sql解析“按钮,就可以解析出相应字段,然后填写“编码”、“名称”等信息,就可以完成数据集的添加;

2. 模板设计

a)我们通过分析以上报表,发现表头的“2020、2019”数据是循环的,可用数据库“year”字段进行循环展示;同理“1月、2月、…”数据也是循环展示的,用数据库“mouth”字段循环展示,所以我们只需要把报表样式设计成如下:

b)把左侧数据集数据拖动到单元格中;

c) 对数据配置属性类型;

效果图中,“地区”和“类别”是纵向循环展示数据的,并且是纵向分组的,所以将这两个单元格的“聚合方式”设置为“分组”,“扩展方向”设置为“纵向”;

效果图中,“年”和“月”是横向循环展示数据的,并且是横向分组的,所以将这两个单元格的“聚合方式”设置为“分组”,“扩展方向”设置为“横向”;

效果图中,展示销量的单元格是循环展示数据的,所以将这个单元格“高级配置”设置为“动态属性”;

如果你也想做个这样的报表,点击这里下载积木报表,重点是免费的吆!!!

java 分组报表_【Java】分组报表怎么做,积木报表十分钟搞定!相关推荐

  1. java零钱换整程序_JAVA微信企业付款到零钱(十分钟搞定),

    JAVA微信企业付款到零钱(十分钟搞定), 最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信企业付款到零钱的开发过程, 主要就是按规则封装好请求参数调用微信接口,涉 ...

  2. JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载

    最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信提现功能开发的流程, 主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验: A.接口流程 获取用户OPENI ...

  3. 十分钟搞定Java多线程-如何使用sleep()方法和TimeUnit暂停线程

    为什么要使用sleep暂停线程 有多种方法可以暂停或停止当前正在运行的线程,但是使用Thread.sleep()方法将线程置于睡眠状态才是暂停线程的正确方法.有些人会说,为什么不用wait和notif ...

  4. python 怕网页_他文献查到凌晨两点,我用Python十分钟搞定!

    大家好,我是爱学习的趣习君. 对于应届毕业生来说,今年一定是难熬的一年.本来找工作.写论文就已经是两座大山了,还要面临论文无指导的额外压力. 这让我想到了去年毕业的表弟,当时他为了完成论文,摔烂了三个 ...

  5. python知网查重多少钱_他文献查到凌晨两点,我用Python十分钟搞定!

    大家好,我是爱学习的趣习君. 对于应届毕业生来说,今年一定是难熬的一年.本来找工作.写论文就已经是两座大山了,还要面临论文无指导的额外压力. 这让我想到了去年毕业的表弟,当时他为了完成论文,摔烂了三个 ...

  6. python真的可以减少工作强度_用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!...

    前几天有一个读者说最近要整理几千份文件,头都要整秃了,不知道能不能用Python解决,我们来看一下,你也可以思考一下.由于涉及文件私密所以具体内容已做脱敏处理. 大概是这样,一个文件夹下有多份会议通知 ...

  7. 逗号后面统一加空格_十分钟搞定字幕,教你做加字幕的“快手菜”

    平台上许多同学有疑问:做视频是否有加字幕的必要呢? 其实除了外语需要翻译.语速过快加字幕方便理解.普通话不标准等情况之外,还是建议有余力的同学可以加上字幕,提升用户的观看体验. 那么问题来了,存在以下 ...

  8. 复制网站部分内容_这些网站帮你十分钟搞定年终报告/合同/公文/策划写作!

    恰逢春节之际,网易云.支付宝.微信等互联网公司都纷纷赶在除夕前发布了年终报告. 看到这些精美的H5页面,在感叹设计文案的奇思妙手时,许多人也陷入一番苦恼中--自己的述职报告和年终总结写些啥? 今天,我 ...

  9. java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码

    原标题:程序员20分钟搞定粒子效果, 仅仅200行代码 这粒子的打造,确实没有布局代码,稍后大家在源码上可以看到,css代码都只有几行,绝大部分代码都是java代码,而且是原生java书写的,现在很多 ...

最新文章

  1. Flutter开发之HTTP网络请求:Http库(27)
  2. Spring AOP编程-aspectJ通知类型-6大通知
  3. mockJs文档(一)
  4. MySQL高级-MySQL查询缓存优化
  5. 第二章 UML与设计模式
  6. 【Cocos2D-X 】初窥门径(9)播放音乐/音效
  7. extjs office java_Extjs使用(最最基础)
  8. c语言里,关于宏定义的使用
  9. java指标计算_java – 使用JMH计算指标
  10. eclipse中项目已经启动,可是tomcat一直显示在启动中
  11. 从浏览器缓存提取媒体文件
  12. Visual Studio2010打开界面文件时报错:“未在此计算机上注册activex控件{648A5600-2C6E-101B-82B6-000000000014}”
  13. LFM信号脉冲压缩原理和仿真
  14. 北京地区主要旅行社目录
  15. Android Study 之 聊聊有关SVG那些事儿
  16. 吉他的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. mapbox-gl:创建Marker
  18. 第一积分中值定理(两种形式)的证明
  19. 【如何中医调理过敏性鼻炎】
  20. (8)echo 命令

热门文章

  1. php sin 度数,sincostan数值表0到360
  2. element ui 表格,通过下载按钮下载生成Excel表格
  3. Nao6 - Nao Recode 录音
  4. TEA算法及C#调用实例
  5. 一读多写非自旋无锁链表队列实现
  6. 运动会分数、积分统计程序
  7. mysql connection is read-only._Connection is read-only问题的产生原因与解决方法
  8. 重点人员动态管控系统开发,合成作战平台建设方案
  9. 【1110. 删点成林】
  10. 程序员经营人脉的5个要点