报表管理
报表基础
报表的设计页面一共分为四部分,顶部是操作栏,左侧是数据集,中部是由一个个单元格组成设计区域,右侧是单元格属性配置区
界面分区:

功能
是用表格、图表等格式来动态显示数据
作用
将数据进行整理和汇总,以简洁直观的形式展现出来,方便快速了解情况
通过分析报表数据,可以发现数据间的关联关系和变化趋势,帮助更好作出决策
通过报表可以及时监控和评估工作或业务进展情况,发现问题并及时调整
使用方式
1.定义数据集 2.通过拖拽或者单元格属性配置的方式将单元格与数据集字段绑定 3.优化布局,发布
新建分组
将相同类别或相同业务的报表放到同一个分组中,方便管理和使用

新建报表
1.选中需要新建视图的分组,未选择会在根目录进行创建 2.点击右侧新建按钮,跳转到设计页面

数据集
数据集列表展示的是系统已经配置好的数据源,右键对应数据源,即可进行新增,编辑和删除操作

数据源配置路径:【后台管理】->【数据管理】->【数据源】

数据集编辑页面共分成五部分
- 左侧展示的是数据源中包含的数据表/视图,可以双击表/视图快速生成sql语句
- 右侧顶部是用于定义数据及名称
- 右侧中部是SQL编辑区,支持SQL语句和表达式
- 右侧底部是参数配置区,用来定义SQL中参数的数据类型,默认值
- 最底部是操作按钮,预览可用来校验SQL,返回部分查询结果
SQL示例

表达式示例


注意事项
SQL中插入参数时,使用”:参数名”的方式,且在参数配置中添加同名的参数
使用表达式时,若SQL中包含包含单引号包裹的字符串,那么需要加上“\”来为单引号转义

- 表达式中支持三目表达式,使用时注意将整个语句用()包起来

- 保存前记得预览数据,可以用来校验SQL语法,以及部分查询结果

单元格
父格:单元格之间存在的依赖关系。当单元格绑定数据集的字段有多条数据时,可以展开显示这些数据。父格的展开,会带动子格一起展开。
- 上父格:单元格数据横向扩展时,其他单元格数据以某个单元格数据为基准横向扩展,则设置此单元格的上父格;
- 左父格:单元格数据纵向扩展时,其他单元格数据以某个单元格数据为基准纵向扩展,则设置此单元格的左父格。
了解并掌握该特性,是开发报表的前提
类型:内置有8种单元格类型,可以根据业务需求选择需要的类型

数据集类型
将目标单元格与数据集上的字段进行绑定

绑定数据集字段方式
- 选中单元格,类型选为数据集,手动选择数据集,属性值,聚合方式等
- 拖动数据集字段到指定单元格,此时聚合方式默认为列表
- 先选中单元格,然后双击数据集中的字段名,此时聚合方式默认为分组

聚合方式

- 列表:将数据列正常罗列出来
- 分组:将数据列中相同的值归为一组,如按照类型分组,按时间分组等,然后将所有的组罗列出来


- 自定义分组:可以自定义分组条件,如库存小于某一数值的分为一组,然后根据自定义的组项,将数据分组展示出来。


注意事项:
- 自定义分组方式,不符合分组条件的数据不会展示在报表中
- 自定义分组方式,分组条件操作符选择为大小比较时,属性值字段必须是数字类型
- 汇总:只能用于数值类型字段,等效于SUM()函数,用来计算总和
- 统计数量:等效于COUNT()函数,用来统计数据数量
- 最大值:只能用于数值类型字段,等效于MAX()函数,用来计算最大值
- 最小值:只能用于数值类型字段,等效于MIN()函数,用来计算最小值
- 平均值:只能用于数值类型字段,等效于AVG()函数,用来计算平均值
表达式类型
表达式类型,用于对数据进行处理,如数值计算,字符串拼接,条件判断赋值等等。
常用的使用方式有三种:
1. 基于数字,字符串和布尔值三种基本数据类型的单独使用,或搭配操作符进行组合运算
例如,使用操作符进行字符串拼接

使用操作符进行数值计算

注:要引用单元格数据进行数值计算时,需要用sum()包起来
2. 输入三目表达式,if-else判断,case判断等表达式
三目表达式示例

if-else示例

case示例

3. 使用函数如sum(),count()等


注:要计算分组中,某列数据的合计值时,使用单元格内数据集表达式来代替单元格坐标
常用函数

注意事项
- 所有函数都是基于当前页数据进行操作的,不能跨页计算
- 除文本类型外,要对单元格内容进行编辑时,都应在单元格属性配置区域进行
- 在使用函数或表达式进行时,记得调整单元格的左/上父格坐标
图表类型
系统支持多种图表类型,可以根据业务需求选取合适图表,绑定数据集,配置分类属性,添加统计值等

属性配置
数据绑定

分类属性:选择要基于哪个字段进行统计展示。例如若选择柱状图,那么分类属性就是x轴,若是条形图,就是y轴,要是饼图,就是分组区域等等
值属性:配置要展示数据集中的哪个字段和显示名称,以及展示字段的聚合方式
注:
- 除统计数量方式外,其余方式属性值只能选择数据集中存储数字的字段
- 若同一分类属性下,有多条字段,罗列数据方式只会显示第一条数据对应的值
- 属性值可以设置多个,但在饼图和环形图只会选择第一个生效
过滤条件
等效于在配置数据集的时候添加参数进行筛选,多个条件根据与上一条关系来控制是否需要全部生效

注:写值表达式时,字符串记得加””
图标样式
更改图表中的各个属性,如四边边距,主题颜色等,可以通过打开按钮,显示那些默认不显示的值,如x/y轴标题等等
注意事项
- 分类属性字段不能使用数据集中设置别名的字段
- 目前仅支持制作简单图表,不支持自定义x轴,y轴坐标等,若有业务需要制作复杂图标,可以使用视图中的图表组件进行制作
工具栏

注意事项
- 更换边框颜色时,先选中使用的颜色,然后再选中使用的边框,才能生效。只选择颜色,未选择使用的边框,设置将不会生效
- 设置固定行/列时,若要固定到指定行,先选择要固定到的行数的下一行任意单元格;若要固定到指定列,就选择要固定列的右边一列,任意单元格,然后选择固定行列按钮,选择对应固定至某行/列即可
链接
使用链接时,先选中要添加链接的单元格

上图是给单元格添加链接,点击跳转至附件预览页面
- 链接配置:除了输入固定链接外,也支持表达式的形式,注意用${}包起来
- 目标窗口:支持新窗口、当前窗口、父窗口、顶层窗口四种形式
- 参数配置:可以引用单元格坐标,也可以设置固定值,也可以使用表达式
报表配置
页面配置
支持配置页面基本信息,例如纸张大小、方向等
支持设置套打背景图,支持互联网图片路径和服务器上的图片路径两种,建议使用服务器上的图片路径,互联网图片限制较多

注意事项:
目前不支持本地图片,请勿使用
套打
将单据或者凭证上已有的内容按照一定的格式打印出来
示例

分页分栏

注意事项:
- 同时开启分页分栏,会先分页,后分栏
- 这里的分栏是行分栏
- 若存在多数据集,除了要分页的数据集外,其他数据集名称最后需添加“主表”二字,否则会影响分页
查询条件


注意事项:
绑定参数需要与数据集中的参数一致,否则查询条件不会生效
配置参数后,预览报表时可以选择或输入对应的参数进行检索

行类型
在报表设计器中,选择任意一行或单元格,点击右键,都可打开菜单,进行行类型配置

- 标题行:报表计算后分页时只会出现在第一页第一行的行
- 重复表头:在报表计算分页输出时会将定义成重复表头行的行放在每一页的前端进行显示
- 重复表尾:在报表计算分页输出时放在每一页中显示,只是它会在每一页的最下端显示。
- 总结行:总结行会出现在报表计算后分页输出时最后一页的最下端显示
注意事项:
- 系统默认为最后一行设置重复表尾,且无法清除设置
- 上下合并过单元格的行,不要设置行类型
- 系统重复表头和重复表尾的实现是直接将指定行的覆盖,使用时请注意
- 最后一行的重复表尾设置无法取消,若开启分页并将最后一行设置成总结行,那么在最后一页中,表尾会出现两边
如果想了解更多细节,可以预览UReport2报表学习网站:https://www.w3cschool.cn/ureport2