数据上父格横向扩展后,并且列后分页,怎么把没有数据的行给隐藏掉或者不展示?

这是数据单元格设置

1652345351(1).png

上父格,横向扩展,并且有个列后分页:

1652345421(1).png

这可能相当于左侧的父单元格针对数据的每个页面的上父格都要重新渲染一遍,怎样把空白数据行给隐藏掉或者直接过滤掉

这是页面数据样式:

1652345478(1).png

下面这个页面数据是不正常的:数据库中没有对应的上父格数据,缺因为左父格和上父格的规则给渲染出来了:

1652345883.png

这是第一行的sql数据image.png

有什么办法搞定么?

FineReport dongazhe 发布于 2022-5-12 16:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
帆帆风顺Lv5见习互助
发布于2022-5-12 17:07

写sql取数的时候把记录单号都为空的行过滤掉

  • dongazhe dongazhe(提问者) SQL数据中没有单号为空的,页面中空数据的都是根据左父格和上父格自动扩展出来的,有点类似于笛卡尔积。
    2022-05-12 17:10 
  • 帆帆风顺 帆帆风顺 回复 dongazhe(提问者) 看了半天,也没太清楚你的需求。 是不是这个意思:你设置了列后分页,一张表也许会有好几页,对于同一行(假设第10行)来说,也许第一页没有数据,第二页有数据,第三页又没有数据,所以你想把第一页、第三页的第10行隐藏,第二页的第10行保留,对吧?
    2022-05-16 15:37 
  • dongazhe dongazhe(提问者) 回复 帆帆风顺 是的,这是第十行分页后的结果,第十行的元素可能存在第一页和第5页中。
    2022-05-17 08:31 
  • 帆帆风顺 帆帆风顺 回复 dongazhe(提问者) 这样做有一个问题,有可能第一页显示1,2,101......148行(假设每页显示50行,第一页的第3到100行没有数据),第二页显示1.....50行(假设第二页每一行都有数据),会导致前后不对应,除非不对应无所谓。另外,如果行数很多,既有列后分页,又有行后分页,是不是很麻烦? 另外,为什么要列后分页呢,完全可以在同一页换行显示嘛,建议改为同页换行+行后分页,数据有多少行也不怕。
    2022-05-17 10:43 
  • dongazhe dongazhe(提问者) 回复 帆帆风顺 有道理
    2022-05-19 10:00 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-5-12 17:03(编辑于 2022-5-12 17:04)

条件属性 len($$$) == 0  行高或者列宽为 0

只不过只能整行整列

是要把扩展出来的单元格都判断为空吗?

  • dongazhe dongazhe(提问者) 其实第二张图的第一行和第三张图的第一行属于同一行数据,如果不分页的话他们是在同一行中展示的,SQL数据中没有第三张图的第一行数据,我想把第三张图的第一行给隐掉或者过滤掉。
    2022-05-12 17:08 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-12 17:15

E7 单元格用公式CONCATENATE(D7) 且左父格为A7,然后E7用条件属性 行高为0,公式用len(replace($$$,","))<=0

  • dongazhe dongazhe(提问者) 不太行,他们属于同一行,全给隐藏行了
    2022-05-12 17:41 
  • Z4u3z1 Z4u3z1 回复 dongazhe(提问者) 这个就是把D7扩展的同一行中全为空的隐藏
    2022-05-13 08:53 
  • 3关注人数
  • 602浏览人数
  • 最后回答于:2022-5-12 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部