表有两个字段,01编号是年意思是两年,02编号是月意思是6个月,想在一个单元格显示出来这个意思

image.png

上面是数据库查询样式,想达到如下表格样式

image.png

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

if(c2="EN01",$$$+"年",$$$+"月")

  • PPpig PPpig(提问者) 这个字段 我没有加到表格中来,EN01是数据库的字段,能不能直接调用数据库的字段?
    2022-09-08 16:57 
  • CD20160914 CD20160914 回复 PPpig(提问者) 你在数据集里面,返回这个字段,然后把它放在单元格,隐藏起来。判断不是很简单了吗。
    2022-09-08 17:02 
  • PPpig PPpig(提问者) 回复 CD20160914 我忘了隐藏这个功能了 谢谢
    2022-09-08 17:11 
最佳回答
0
15922204585Lv6高级互助
发布于2022-9-8 16:45

参考:image.png

最佳回答
0
lxy2Lv6中级互助
发布于2022-9-8 16:45(编辑于 2022-9-8 16:46)

case when substring(时间编号,3,2)='01' then cast(时间 as varchar(10))+'年'

        when substring(时间编号,3,2)='02' then cast(时间 as varchar(10))+'月'

end as 新字段

在数据库中转换一下

  • PPpig PPpig(提问者) (时间编号,3,2)是什么意思啊,可以指导一下嘛
    2022-09-08 17:00 
  • lxy2 lxy2 回复 PPpig(提问者) 从第三位开始,截取两个字符串出来做判断
    2022-09-08 17:03 
最佳回答
0
了了了Lv3见习互助
发布于2022-9-8 16:46(编辑于 2022-9-8 17:15)

是固定的话,条件属性新值,$$$ + "年" 或 $$$ + "月",不是就判断,显示值里可加

最佳回答
0
weibwLv7高级互助
发布于2022-9-8 16:46

=switch(时间编号,"EN01",时间+"年","EN02",时间+"月")

  • PPpig PPpig(提问者) 请问是加在哪里啊,我加在公式形态里面反而表格上面一片空白啥也不显示了
    2022-09-08 17:05 
  • 5关注人数
  • 340浏览人数
  • 最后回答于:2022-9-8 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部