请问分别有A、B数据列区块,当有数据列无值时,下方数据列可以往上缩排,要如何达到这样的结果?

F1.jpg

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

达不了。。。你这个两边影响了。。

  • ChrisrH ChrisrH(提问者) 嗯嗯,如果用条件属性判断len(栏位)为0时, 列高即为0, 但A、B会互相影响到。
    2022-06-09 17:53 
  • CD20160914 CD20160914 回复 ChrisrH(提问者) 这个要判断两列单元格去隐藏。你可以试一下A列与B列要一起判断
    2022-06-09 17:54 
  • ChrisrH ChrisrH(提问者) 回复 CD20160914 一起判断时, 当A2有值B2无值时, B2还是会空下来, 不知我理解是否有误? 谢谢!
    2022-06-09 18:20 
  • CD20160914 CD20160914 回复 ChrisrH(提问者) 这种是没办法的。。。行和列都是整行与整列的。不是单元格的隐藏。。。所以还是在数据查询的时候处理吧。
    2022-06-09 19:30 
  • ChrisrH ChrisrH(提问者) 回复 CD20160914 好的, 謝謝您~
    2022-06-10 10:15 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-9 17:08

用if和层次坐标实现试试

  • ChrisrH ChrisrH(提问者) 研究了好久, 我想不出来怎么运用层次坐标, 还是谢谢您~
    2022-06-09 18:19 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-9 17:10

大概你需要在SQL上处理

select (case when isnull(firstname,'')<>'' then firstname else (case when isnull(middlname,'')<>'' then middlname else (case when isnull(lastname,'')<>'' then lastname else employeeid end) end) end) from table 

  • ChrisrH ChrisrH(提问者) 这样B栏只会出现第一个有值的数据, 还是谢谢您~
    2022-06-09 17:55 
最佳回答
0
清风aLv6初级互助
发布于2022-6-9 17:22

条件判断里面  判断数据列无值隐藏单元格不知道行不行

  • ChrisrH ChrisrH(提问者) 如果用条件属性判断len(栏位)为0时, 列高即为0, 但A、B会互相影响到, 还是谢谢您~
    2022-06-09 17:56 
最佳回答
0
ChrisrHLv2见习互助
发布于2022-6-10 16:01

最后还是从数据面着手, 可惜了没有条件属性针对单元格隐藏的功能

Select AA.TRUENAME + AA.GENDER A,

AA.FIRSTNAME + AA.MIDDLENAME + AA.LASTNAME + AA.EMPLOYEEID B

FROM

(    

Select 

CASE When ISNULL(TRUENAME,'') <> '' THEN TRUENAME ELSE '' END TRUENAME,

CASE When ISNULL(CONVERT(varchar(1) , GENDER),'') <> '' THEN                  CHAR(10)+ISNULL(CONVERT(varchar(1) , GENDER),'') ELSE '' END GENDER,

CASE When ISNULL(FIRSTNAME,'') <> '' THEN FIRSTNAME ELSE '' END FIRSTNAME,

CASE When ISNULL(MIDDLENAME,'') <> '' THEN CHAR(10)+MIDDLENAME ELSE '' END MIDDLENAME,

CASE When ISNULL(LASTNAME,'') <> '' THEN CHAR(10)+LASTNAME ELSE '' END LASTNAME,

CASE When ISNULL(EMPLOYEEID,'') <> '' THEN CHAR(10)+EMPLOYEEID ELSE '' END EMPLOYEEID 

From TABLE

) AA

image.png

  • 3关注人数
  • 368浏览人数
  • 最后回答于:2022-6-10 16:01
    请选择关闭问题的原因
    确定 取消
    返回顶部