和并单元格的问题

image.png
我想动态表头, 第一行数据是 1,1,1,1第二行数据是2,2,3,4第三行数据是1,2,3;我想实现第二行和第三行第四列合并,如果第二行和第三行第三列相同列3合并也行

FineReport wbg 发布于 2020-7-28 17:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-7-28 17:53

没法同时满足横向合并,又竖向合并

像你上图描述的那样,那第二列也满足第二行和第三行相同,但是不可能出现下面的情况

image.png

  • wbg wbg(提问者) 那能通过其他什么方式实现这种动态的么,现在是表头几百个,而且是动态的
    2020-07-28 17:59 
最佳回答
0
jongwangLv6中级互助
发布于2020-7-28 17:43

是不是可以横向扩展,数据设置选择分组。。。

  • wbg wbg(提问者) 遇到的问题,横向扩展三行的时候就会乱。而且没法合并竖向相同列
    2020-07-28 17:45 
  • jongwang jongwang 回复 wbg(提问者) 不好意思,我想错了,我的那个想法好像是要数据集中行列转换,我再想想
    2020-07-28 17:47 
  • wbg wbg(提问者) 三行都分组然后横向扩展,第三行也设置上父格为第一行,可以实现基本表头,但是没法把竖向的合并了,三级表头怀疑没法弄
    2020-07-28 17:55 
  • jongwang jongwang 回复 wbg(提问者) 嗯嗯,那个思的位置不好弄,查了下没看到js处理的合并单元格的,但是应该可以通过js设法来写一下;另外一个方向就是合并4*3的区域,里面写一个html,用css样式结合数据集的数据来进行一些合并处理,可能效果上不会那么好。以上是两个思路,你看看能不能发散发散
    2020-07-28 17:59 
最佳回答
0
zjc@Lv3初级互助
发布于2020-7-28 18:12

这个可以动态SQl加模板单元格合并的方式:

sql参考(模板中使用#1、#2....的方式获取表的字段名称):

SELECT ${IF(LEN(统计维度) == 0,'使用单位,使用方向,财政分类,资产入账年份,资产类型,经费来源', 统计维度) },SUM(数量)  数量,TRIM(TO_CHAR(SUM(总价),'99999999999.99')) 总价

  FROM V_ZC_TS_RJ_SB

 WHERE

 资产入账日期 BETWEEN REPLACE('${资产入账日期MIN}','-') AND REPLACE('${资产入账日期MAX}','-')

 ${IF(LEN(使用单位) == 0,"","AND 使用单位 IN('" + JOINARRAY(使用单位, "','") + "')")}

 ${IF(LEN(使用方向) == 0,"","AND 使用方向 IN('" + JOINARRAY(使用方向, "','") + "')")}

 ${IF(LEN(财政分类) == 0,"","AND 财政分类 IN('" + JOINARRAY(财政分类, "','") + "')")}

 ${IF(LEN(资产类型) < 1,"","AND 资产类型='"+资产类型+"'")}

 ${IF(LEN(总价MIN) != 0 || LEN(总价MAX) != 0,"AND 总价 BETWEEN NVL(" + 总价MIN + ",0) AND NVL(" + 总价MAX +",99999999999)","")}

${IF(LEN(经费来源) < 1, "", "AND 经费来源 LIKE '%" + 经费来源 + "%'")}

 GROUP BY ${IF(LEN(统计维度) == 0,"使用单位,使用方向,财政分类,资产入账年份,资产类型,经费来源",统计维度)}

 ORDER BY ${IF(LEN(统计维度) == 0,"使用单位,使用方向,财政分类,资产入账年份,资产类型,经费来源",统计维度)}


  • 4关注人数
  • 371浏览人数
  • 最后回答于:2020-7-28 18:12
    请选择关闭问题的原因
    确定 取消
    返回顶部