润乾报表没有数据时显示空行_如何制作动态层分组报表

润乾报表提供了单元格同值合并的功能,可以实现动态层次的分组报表。这里通过一个例子来说明使用过程。

目标报表:

需要根据参数动态传递分组字段,按不同维度汇总订单运货费。如参数输入“货主地区, 货主城市”,显示的报表效果如下:

09139c7ddd29e72ab8513fcc6a39cc2a.png

当参数输入“货主地区, 运货商, 货主城市”时,报表显示如下:

83cb0375b415af8490e4e38397a4e263.png

以下为具体实现步骤:

1、连接数据源

连接润乾报表设计器自带 DEMO 数据源:

9f785dc81fe50b4917b4e31db9abb926.png

2、设置报表参数

新建报表,并设置报表参数如下:

72f98d163f7c47ee903136474d973c79.png

其中,gnum 为分组字段数;gname 为分组字段名,多个字段使用逗号分隔

3、设置数据集

报表数据集使用 SQL 检索,数据集设置如下:

81b06bd91a3cb09825a4e1f604055737.png

这里使用了参数的 ${参数名} 的用法。利用 ${参数名} 引用方式可以在报表中动态进行表达式的替换,在报表运算之前,系统会全面搜索整张报表定义,将所有 ${参数名} 中的参数名替换成参数值,然后再进行报表计算。

4、设置报表单元格表达式

报表表达式设置如下:

3fc3b320168ee7f041ebb7e56fd053be.png

上面使用了动态列表达式,其中 ds.fname()获得字段名,ds.field() 进行取数。此时如果不设置同值合并,得到的结果是:

e7e9bb89b45e0c9f805d048d7b71b741.png

而我们希望当分组字段值相同时,可以纵向合并成一个单元格,也就是“同值合并”。

5、设置同值合并

选中 A3 和 B3 单元格,选择右侧属性面板中的同值合并选项为“纵向合并”(可选择的合并方式有:横向合并、纵向合并和不合并)

72618a1361b2396be67f5029aba17f54.png

再次预览报表即可得到期望的结果。

更多报表样式相关问题请查看:报表样式相关问题分类导航

  • 动态列报表的制作
  • 如何动态改变报表的行高列宽
  • 如何在分组报表中实现组内数据补空行及组内页码
  • 局部区块多个报表 TAB 页切换及局部区块的参数查询
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值