隐藏列之后,预览时间距很大



间距已经调到0了,该怎么缩小这个间距啊

FineReport 王思佳 发布于 2020-8-18 11:16 (编辑于 2020-8-19 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
1
ColdmanLv6高级互助
发布于2020-8-18 11:18(编辑于 2020-8-19 16:07)

设备.cpt

然后把下面的行隐藏

  • 王思佳 王思佳(提问者) 对,挺多的,该怎么办啊
    2020-08-18 11:19 
  • Coldman Coldman 回复 王思佳(提问者) 看新编辑的回答
    2020-08-18 11:20 
  • 王思佳 王思佳(提问者) 回复 Coldman 还是不行啊,还是间距很大
    2020-08-18 13:54 
  • Coldman Coldman 回复 王思佳(提问者) 你这个在SQL里面把时长求和出来,不要拿出来放到隐藏列,然后把各列求和
    2020-08-19 14:51 
  • Coldman Coldman 回复 王思佳(提问者) 非不想在SQL里面处理求和的话,你把这个行高设为0.1,单元格全部设置为不自动调整,目前这些数据是能正常显示了,但是如果隐藏列的扩展多一点或者少一点都会影响行高
    2020-08-19 15:25 
最佳回答
1
廿三Lv6中级互助
发布于2020-8-18 11:25

image.png

可以设置条件属性隐藏列

  • 王思佳 王思佳(提问者) 我试了,还是原样
    2020-08-19 09:07 
  • 廿三 廿三 回复 王思佳(提问者) 要不你导出内置数据集,我们看一下你的模板
    2020-08-19 09:43 
  • 王思佳 王思佳(提问者) 回复 廿三 麻烦看一下,已经上传了
    2020-08-19 13:51 
  • 廿三 廿三 回复 王思佳(提问者) 你还是在查询数据的时候转换格式吧,在帆软里面应该只能做成列表的样式,不能直接汇总,转换格式参考一下这个: select to_number(to_char(to_date(replace(replace(\'7小时8分钟\', \'小时\', \':\'), \'分钟\',\':00\'),\'HH24:mi:ss\'),\'sssss\'))/60 from dual 这个是Oracle数据库的语法,求分钟数
    2020-08-19 15:42 
最佳回答
1
IceBall09Lv6中级互助
发布于2020-8-19 10:44(编辑于 2020-8-19 16:59)

看了下你上传的,你的左父格设置有问题

设备2.cpt

设备那列的左父格设置成H2,运行时间E2那格左父格设置成“无”,这样就对了


======================分割线==============

设备333.cpt

image.png

  • 王思佳 王思佳(提问者) 试过了,还是没用
    2020-08-19 13:52 
  • IceBall09 IceBall09 回复 王思佳(提问者) 你看下我重新修改的,看了你的模板应该是左父格问题
    2020-08-19 14:25 
  • 王思佳 王思佳(提问者) 回复 IceBall09 我这边想统计计算所有同样设备字段的运行时间总和,这样设置就不能统计总和了,您还有其他办法吗
    2020-08-19 15:41 
  • IceBall09 IceBall09 回复 王思佳(提问者) 可以的,你看我重新上传的
    2020-08-19 16:59 
最佳回答
1
阳娟Lv5见习互助
发布于2020-8-19 14:14

image.png

最佳回答
1
张艳abbyLv5中级互助
发布于2020-8-19 14:23(编辑于 2020-8-19 15:02)

1.png你不要的哪些列能直接删除掉嘛?因为你后面的列虽然设置列宽是0,但是它会扩展很多行,是有行高的;你的这些运算可以直接在sql里计算好,设计器页面直接做显示这样是最好的

  • 王思佳 王思佳(提问者) 可以麻烦你教教我该怎么写这个运算语句吗
    2020-08-19 15:39 
  • 张艳abby 张艳abby 回复 王思佳(提问者) 你加我qq吧812095664
    2020-08-19 15:42 
最佳回答
1
吾姓独孤Lv6高级互助
发布于2020-8-19 15:08

你这个地方自适应别设置双向,就都不自适应看看

image.png

最佳回答
1
孤陌Lv6资深互助
发布于2020-8-19 16:21(编辑于 2020-8-19 16:24)

看你用的太多列 修改了一下  在 运行时间 和故障 的数据列里的高级自定义显示  公式

MID($$$,4,FIND("分",$$$)-4)/60+MID($$$,1,1) 就可以了  然后在G2 写公式&E2 

然后在 E2 条件属性 写行高为零  然后 判断条件写公式G2!=1 然后把 多出来的3列设置隐藏 就可以了

效果图  我没有设置隐藏

image.png

image.png

  • 王思佳 王思佳(提问者) 了解,谢谢你了
    2020-08-19 17:13 
  • 孤陌 孤陌 回复 超爱冰阔落(提问者) 解决了采纳一下
    2020-08-19 17:19 
最佳回答
1
读书人Lv5初级互助
发布于2020-8-19 16:30

原因:你每行都很宽是因为你每个设备对应的<运行时间、故障>记录条数太多。

解决:
    1、将E2和G2的数据设置改为汇总,当然这两个字段的类型要是数字

    2、将A2(设备单元格设为列表)。这样改的话将不能汇总运行时间

image.png

最佳回答
0
超爱冰阔落Lv5见习互助
发布于2020-8-25 13:59

直接用数据库语言将时间算出来

  • 8关注人数
  • 925浏览人数
  • 最后回答于:2020-8-25 13:59
    请选择关闭问题的原因
    确定 取消
    返回顶部