数据科学、管理科学系的数据大屏、数据报表、商务智能、管理信息系统等课程教学,只需简单的数据库基础,解放学生码代码的时间,用更真实的企业案例,更灵活的将思维落地。本节讲述的是通用报表的分析案例:明细表、分组表、交叉表

  • 实验目的

  1、熟练掌握普通报表的三大基础报表:明细表、分组表、交叉表

  2、了解父子格、隔行变色、预警、分组汇总等功能,并能够应用

  3、掌握基本的数据分析方法,会进行固定类型数据的展示汇总

  实验的三张报表分别是:

  1、明细表:

  2、分组表:

  3、交叉表:

  • 实验原理

  1、明细表、分组表、交叉表是三中最为常见的报表样式。

  清单式明细表,是最常见也是最简单的报表样式,对数据进行纵向扩展,将数据展示为一个列表式的表格。其中有一些典型的应用功能:

  1)条件属性:在满足一定条件下改变单元格的格式或者显示成不同的值;

  添加预警、间隔背景色:在满足一定条件下改变单元格的格式或者显示成不同的值。

  2)数据过滤:从大量的数据当中,获取到符合条件的数据;

  3)数据排序:报表展示时,有些数据排序后显示更有层次;

  4)结果集筛选:通过设置数据列的高属性中的结果集筛选来让其只显示 N 个数据。

  分组表是将报表中的数据按组展示,即将数据列中相同项合并为一组显示。

  交叉报表同时包含数据的横向扩展和纵向扩展。

  2、 父子格是跟单元格息息相关的概念,FineReport 支持两种类型的父子格设置。左父格:单元格之间存在纵向扩展的关系时,设置左父格。上父格:单元格之间存在横向扩展的关系时,设置上父格。

  当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻单元格为其左父格,默认上方相邻的单元格为其上父格。单元格之间存在扩展关系,但是它们不相邻无法使用默认设置时,通过自定义来设置它们之间的父子格关系。

  3、 参数:大多数情况下,我们并不需要报表把数据库中所有数据都呈现出来,而是根据一些条件来过滤出我们想要的数据,这就是参数查询。

  实现参数查询的流程图如下图所示:

  定义参数:设置参数名称,添加参数,根据实际应用场景的需要选择不同类型的参数。

  参数添加控件:控件是参数实现查询的载体,选择控件类型,通过将控件和参数绑定,实现在控件中输入参数值,能够过滤并查询出用户想要查看的数据。

  设置参数面板样式:通过设置参数界面中控件的位置,参数面板的位置,背景色等等来改变控件栏的展示效果。

  • 使用数据

  fredu中的订单表、销量表。

  • 实验步骤
      点击申请《FineReport实验指导书》

1、 明细表
1.1新建数据集
  在弹出的页面输入框中输入select * from 订单(默认查询所有列),选择确定;

1.2 图表设计
  编辑第一行的标题如下图,并拖拽左侧数据集列名到第二行的单元格中。

  选中第一行,调整行高使每个单元格内容可以显示出来,点击居中.

  在边框中点击展开,点击自定义;选择颜色为蓝色,选择“否”, 再点击此按钮,为单元格添加上边框线,点击确定;

1.3 条件属性(步骤图省略,FineReport实验指导书有完整步骤图解)
  选择背景,点击编辑,选择颜色,指定颜色后点击确定。

  选中第二行,选择右侧的条件属性,并点击添加;

  选择公式条件类型为公式,在1中输入row()%2 == 0, 点击增加;可以实现隔行换色。

  点击需要预警的单元格H2,并选中条件属性,点击添加;

  编辑条件属性2,添加颜色,选择颜色为红色,普通条件类型选择普通,操作符为大于或等于(根据所需修改), 后为操作数值,点击增加;

  调整行高,选中第二行,点击单元格属性>其他>自动调整行高;

1.4 报表预览(步骤图省略,FineReport实验指导书有完整步骤图解)
  保存,并选择分页预览。

2、 分组表:(步骤图省略,FineReport实验指导书有完整步骤图解)
  当报表的数据列较多,但数据量不是很大时,采用动态分组可灵活呈现不同维度的数据。

2.1 新建数据集
  新建普通报表,选择JDBC2数据链接,新建数据集ds1,SQL 语句为:

  SELECT 地区 ${if(len(销售员)=0,"",",销售员")} ${if(len(产品类型)=0,"",",产品类型")} KaTeX parse error: Expected 'EOF', got '&' at position 44: …m(销量) as 销量汇总 &̲#8195; FR…{if(len(销售员)==0,"",“and 销售员 in (’” +销售员+ “’)”)}
  KaTeX parse error: Expected 'EOF', got '&' at position 53: …+产品类型+ "')")} &̲#8195; {if(len(产品)==0,"",“and 产品 in (’” +产品+ “’)”)}
  group by 地区
  KaTeX parse error: Expected 'EOF', got '&' at position 29: …0,"",",销售员")} &̲#8195; {if(len(产品类型)=0,"",",产品类型")}
  ${if(len(产品)=0,"",",产品")}

  注:由于设置了销售员、产品类型、产品三列为动态分组列,即参数为空时,销售员、产品类型、产品这三个字段不显示,所以销售员、产品类型、产品三个参数需先设置默认值(后期可删除默认值)。

  如下图设计表格,将字段拖入到对应单元格中;字体居中,边框全部为浅蓝色,标题行背景色为灰色。

  编辑参数面板,点击右侧控件设置上方的全部添加,生成参数控件。

  参数文本框可调整位置,调整为下图所示后分别点击销售员、产品类型、产品参数框,选择下拉复选框控件。

  由于参数之间做了联动,所以需要在数据集 SQL 中添加对应的参数过滤条件。

  新建数据集销售员:SELECT distinct 销售员 FROM 销量,因为销售员是第一个参数,可以任意选择,所以不需要联动过滤(此处distinct是为了去重)。

  新建数据集产品类型:SELECT distinct 产品类型 FROM 销量 where 1=1 ${if(len(销售员)==0,"",“and 销售员 in (’” +销售员+ “’)”)},因为产品类型需要根据销售员的不同显示相应的产品类型,所以需要设置销售员过滤参数(此处distinct是为了去重)。

  新建数据集产品:SELECT distinct 产品 FROM 销量 where 1=1 ${if(len(销售员)=0,"",“and 销售员 in (’”+销售员+"’)")} ${if(len(产品类型)=0,"",“and 产品类型 in (’”+产品类型+"’)")}因为产品需要根据销售员、产品类型的不同显示相应的产品,所以需要设置销售员、产品类型过滤参数(此处distinct是为了去重)。

2.2 设置参数控件数据字典
  分别选择销售员、产品类型、产品下拉复选框,设置数据字典为数据查询,分别选择对应的数据集(销售员、产品类型、产品)。

  设置返回值类型为字符串,分隔符为’,’(即单引号中间加一个逗号,此处分隔符的设置是为了将所选的多个参数值分隔开,例:当销售员选择 孙林、张珊 时,返回值为 孙林’,'张珊 )。

  注1:销售员、产品类型控件的控件名必须跟产品类型、产品数据集中的参数名保持一致才可以联动。

  注2:分隔符必须在英文半角状态下输入。

  设置完成之后再次点击参数编辑按钮,即保存了参数设置回到报表面板。

2.3 设置条件属性
  单元格 B2、C2、D2添加条件属性:列宽为0,公式条件为:len($$$)=0,如下图所示:

2.4 报表预览
  保存模板,点击分页预览,效果如下图所示:

3、 交叉表:(步骤图省略,FineReport实验指导书有完整步骤图解)
3.1新建数据集
  新建数据库查询,选择JDBC2数据连接,输入SELECT * FROM 销量。

3.2图表设计
  合并单元格。

  全部选中后居中,按照下图输入标题,并拖入相应的数据。

  调整表格宽度,将对应的行与列适当拉伸(鼠标移至边缘部分显示拉动图标)。

  选中表头,设置字号与颜色并加粗。

  选择主体部分设置边框与颜色。

  设置列名的背景色。

  选中产品类型,选择单元格属性>横向扩展。

  选中产品,选择单元格属性>横向扩展。

3.3报表预览
  点击保存并分页预览。

授课老师私信可申请FineReport实验指导书完本,有配套理论ppt、期中考试、期末考试题目、前期师资培训赋能、后期任务共创能力变现等。
欢迎咨询,有配套教材。

数据科学、管理科学系课程教学课件——FineReport实验指导书节选====明细表、分组表、交叉表相关推荐

  1. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====利润中心

      数据科学.管理科学系课程教学,0基础也能掌握,本节讲述的是金融经管类专业的数据科学.管理科学系课程案例:利润中心 使用数据   以下数据(Multi1除外)在各模板中均为SELECT * FROM ...

  2. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====证券公司年度计划表

      数据科学.管理科学系课程教学,0基础也能掌握,本节讲述的是金融经管类专业的数据科学.管理科学系课程案例:证券公司年度计划表 使用数据   fredu数据库:成交量表,年收入趋势表,市值表,收盘价表 ...

  3. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====港口生产运行情况

      数据科学.管理科学系课程教学,0基础也能掌握,本节讲述的是物流管理类专业的数据科学.管理科学系课程案例:港口生产运行情况 使用数据    fredu数据库:地图数据.港口排名.集装箱业务线性图.目 ...

  4. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====你的第一张报表

      数据科学.管理科学系的数据大屏.数据报表.商务智能.管理信息系统等课程教学,只需简单的数据库基础,解放学生码代码的时间,用更真实的企业案例,更灵活的将思维落地.本节讲述的是通用报表的分析案例:你的 ...

  5. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====银行财务报表

      数据科学.管理科学系课程教学,0基础也能掌握,本节讲述的是金融经管类专业的数据科学.管理科学系课程案例:银行财务报表 使用数据   数据链接选择fredu数据库文件.   资产负债使用到:偿债能力 ...

  6. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====双十二仓库出单

      数据科学.管理科学系课程教学,0基础也能掌握,本节讲述的是物流管理类专业的数据科学.管理科学系课程案例:双十二仓库出单 使用数据   fedu数据库中的预估到达时间.物品种类分析.理念.发货地点. ...

  7. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====多维度营收分析

      数据科学.管理科学系课程教学,0基础也能掌握,本节讲述的是市场营销类专业的数据科学.管理科学系课程案例:多维度营收分析 使用数据   fredu数据库的s订单.s订单明细.s产品.s类别. 实验步 ...

  8. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====金融经管类专业

      数据科学.管理科学系的数据大屏.数据报表.商务智能.管理信息系统等课程教学,只需简单的数据库基础,解放学生码代码的时间,用更真实的企业案例,更灵活的将思维落地.本节讲述的是金融经管类的数据报表分析 ...

  9. 计算机系统精品教程,_《计算机操作系统教程》课程教学课件(精品) 设备管理(88P).pdf...

    _<计算机操作系统教程>课程教学课件(精品) 设备管理(88P).pdf 第8章 设备管理 §8.1 引言 §8.2 数据传送控制方式 §8.3 中断技术 §8.4 缓冲技术 §8.5 设 ...

最新文章

  1. Php7安装pdo_pgsql,pgsql扩展
  2. Win32汇编最简ComboBox Demo
  3. 最全 | Redis可视化工具横向评测
  4. 荣耀v9系统升级 服务器,荣耀V9首次系统升级 带来一个有意思的新功能
  5. mysql视图实现的_mysql视图是什么?怎么实现?
  6. 敏捷开发FAQ[转]
  7. 从鸽笼原理到拉姆塞数
  8. 【原】Python基础-__init__
  9. Java设计模式 -8- 适配器模式(Adapter模式)
  10. FTTP/FTTH理想解决方案(组图)
  11. 什么是一级域名、二级域名?
  12. 2014中国互联网安全大会
  13. include指令包含网站banner和版权信息栏
  14. 论文笔记:Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering
  15. python3 的 md5加密
  16. [SV]SystemVerilog学习笔记之struct union
  17. 微信小程序电商项目开发实战漫谈
  18. 取消CSDN的手机绑定
  19. 阿里云课堂·云安全·Web应用安全认知(笔记)
  20. 批处理文件删除注册表数据

热门文章

  1. Android应用开发-数据存储和界面展现
  2. 酷比魔方i7手写版linux网卡驱动,酷比魔方手写板安装Ubuntu 16.04
  3. Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】
  4. 50幅非常精美的世界各地风光摄影作品欣赏(中篇)
  5. Android各国语言和Values文件夹命名规则
  6. 通过计算机用户名添加打印机,域用户不能添加网络打印机怎么办 域用户添加网络打印机问题的解决方法详解...
  7. 谈谈在线团队协作工具 - Tower.im
  8. 移动端车牌识别带你进入停车E时代
  9. HTML如何实现PDF在线预览
  10. 马婕 2014MBA专硕考试 报刊选读 3 禽流感考验政府的透明度(转)