这俩段sql好像冲突了,先改了别名后,在搜索数据库搜不到,显示图形没有数据,

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

把第二个SQL改一下,加一个work_type字段:

select work_type,case when…… as a from table

然后用这个数据集当数据字典,实际值用work_type,显示值用a

注意控件名是不是WORK_TYPE

你查不到数据的原因应该是直接用了第二个SQL的a字段当了实际值和显示值,但是这个值是你case when 后的中文,通过这个中文在数据库查不到

最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2021-2-23 10:29(编辑于 2021-2-23 10:33)

可以建立一个字典,把显示值调整成你需要的中文,实际值按数据集中的实际字段

image.png

  • HUNER HUNER(提问者) 数据字典不是只能显示一个字段吗
    2021-02-23 10:32 
  • 巴拉巴拉1234 巴拉巴拉1234 回复 HUNER(提问者) 有实际值和显示值,相当于一个映射关系
    2021-02-23 10:34 
  • HUNER HUNER(提问者) 回复 巴拉巴拉1234 我这是一个字段有8个不同的数据,但是数据字典只能设置其中一个吧
    2021-02-23 10:44 
最佳回答
0
被子Lv7见习互助
发布于2021-2-23 10:30

做一个映射表呀

  • HUNER HUNER(提问者) 映射?这么复杂吗
    2021-02-23 10:31 
  • 被子 被子 回复 HUNER(提问者) 就是建个维度表按照你想要的对应关系做数据字典就好了
    2021-02-23 10:33 
最佳回答
0
axingLv6专家互助
发布于2021-2-23 10:34(编辑于 2021-2-23 10:54)

case when 怎么不行?

-----------

select distinct  case when WORK_TYPE='WTS_workType/fireWork' then '动火作业票'       when WORK_TYPE='WTS_workType/breakWork' then '断路作业票'       when WORK_TYPE='WTS_workType/electricityWork' then '临时用电作业票'       when WORK_TYPE='WTS_workType/limitSpaceWork' then '受限空间作业票'       when WORK_TYPE='WTS_workType/soilWork' then '破土作业票'       when WORK_TYPE='WTS_workType/heightWork' then '高处作业票'       when WORK_TYPE='WTS_workType/liftWork' then '吊装作业票'       when WORK_TYPE='WTS_workType/blockWork' then '盲板抽堵作业票' end as a from WTS_WORK_TICKETS

  • HUNER HUNER(提问者) 因为还需要取到那个字段的值,但是用case when的话原本的数据名已经改变了 数据库查不到
    2021-02-23 10:40 
  • axing axing 回复 HUNER(提问者) 你多写一个那个字段就好了,select 字段1,case when 字段1......
    2021-02-23 10:46 
  • HUNER HUNER(提问者) 回复 axing select distinct case WORK_TYPE when \'WTS_workType/fireWork\' then \'动火作业票\' when \'WTS_workType/breakWork\' then \'断路作业票\' when \'WTS_workType/electricityWork\' then \'临时用电作业票\' when \'WTS_workType/limitSpaceWork\' then \'受限空间作业票\' when \'WTS_workType/soilWork\' then \'破土作业票\' when \'WTS_workType/heightWork\' then \'高处作业票\' when \'WTS_workType/liftWork\' then \'吊装作业票\' when \'WTS_workType/blockWork\' then \'盲板抽堵作业票\' end from WTS_WORK_TICKETS 这是我写的 但是换成中文后 读取不到数据
    2021-02-23 10:48 
  • axing axing 回复 HUNER(提问者) 修改了,你试试
    2021-02-23 10:54 
  • HUNER HUNER(提问者) 回复 axing 图形没有数据
    2021-02-23 10:58 
最佳回答
0
zsh331Lv8专家互助
发布于2021-2-23 10:36

下拉框显示多列-https://help.fanruan.com/finereport/doc-view-1031.html

——————————

image.png

最佳回答
0
晓亮Lv7资深互助
发布于2021-2-23 10:46(编辑于 2021-2-23 10:48)

图片.png

  1. 1.建一个内置数据集,建立映射关系

  2. 2.用数据字典,实际值为你原来的值,显示值为 你的映射关系

  1. 图片.png

  • 7关注人数
  • 726浏览人数
  • 最后回答于:2021-2-23 11:17
    请选择关闭问题的原因
    确定 取消
    返回顶部