拼接此处%

${if(len(col)=0,'T.*',replace(col,

'上架率','round(decode(sum(上架率),0,0,sum(上架率)/sum(目标))*100,1)

||'%' AS 上架率'))}

image.png

现在拼接出来会报错

此处完整代码如下:

${if(len(col)=0,'T.*',

replace(replace(replace(replace(replace(replace(

replace(col,

'有促门店数','round(sum(有促门店数)) AS 有促门店数'),

'SAB门店数','round(sum(SAB门店数)) AS SAB门店数'),

'上架门店数','round(sum(上架门店数)) AS 上架门店数'),

'上架率','round(decode(sum(上架率),0,0,sum(上架率)/sum(目标))*100,1) AS 上架率'),

'动销门店数','round(sum(动销门店数)) AS 动销门店数'),

'动销率','round(decode(sum(动销率),0,0,sum(动销率)/sum(总数))*100,1) AS 动销率'),

'无动销','round(sum(无动销)) AS 无动销')

)}

FineReport SQL UYoHIZgn 发布于 2022-11-8 10:49 (编辑于 2022-11-8 11:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-8 10:50(编辑于 2022-11-8 11:09)

replace前面要加引号,后面完了也要引回来

------------

另外 replace() 用错了吧,要不就是括号打错了

---------------

加引号,删最后一个括号

${if(len(col)=0,'T.*',"replace(col,

'上架率','round(decode(sum(上架率),0,0,sum(上架率)/sum(目标))*100,1)

||'%' AS 上架率'")}

image.png

  • UYoHIZgn UYoHIZgn(提问者) 刚才截错了,重新改了下问题
    2022-11-08 11:01 
  • Z4u3z1 Z4u3z1 回复 UYoHIZgn(提问者) 补充了
    2022-11-08 11:09 
  • UYoHIZgn UYoHIZgn(提问者) 好像不行,不知道是不是我弄错了,我直接把要改的那部分都发出来了。
    2022-11-08 11:28 
  • Z4u3z1 Z4u3z1 回复 UYoHIZgn(提问者) 直接说 报什么错?其实不用拼接百分号,直接修改单元格样式---文本---百分比完事
    2022-11-08 11:31 
  • UYoHIZgn UYoHIZgn(提问者) 回复 Z4u3z1 我这个是动态列,好像不能修改单元格格式,所以在数据集拼接% 改完后显示缺失表达式
    2022-11-08 11:35 
最佳回答
0
runerLv7资深互助
发布于2022-11-8 10:52(编辑于 2022-11-8 11:01)

image.png

replace里面写的as ?

${if(len(col)=0,'T.*',replace('concat(round(decode(sum(上架率),0,0,sum(上架率)/sum(目标))*100,1)

,'%') AS 上架率'))}

那这样试下

  • UYoHIZgn UYoHIZgn(提问者) 刚才截错了,重新改了下问题
    2022-11-08 11:01 
  • runer runer 回复 UYoHIZgn(提问者) 什么数据库,之前没有问题,那合并字符串试一下
    2022-11-08 11:02 
  • 2关注人数
  • 366浏览人数
  • 最后回答于:2022-11-8 11:28
    请选择关闭问题的原因
    确定 取消
    返回顶部