仪表盘的目标值为0时,怎么然标签也为0

image.pngimage.pngimage.pngimage.png

如上图所示,仪表板的配置,下图是展示效果

image.png

当目标值为0 的时候,返回的标签会自动变成100,测试了很多遍都是这样,有没有什么办法让目标值为0的时候,标签值依然是0

function(){ var tar=this.targetValue; if(tar = 0){ return this.category+'分公司异常订单:'+this.value+'集团异常订单:0'; } else if(tar>0 ) { return this.category+'分公司异常订单:'+this.value+'集团异常订单:'+this.targetValue; } } 

image.png

image.png

最终解决方案:因为在看到界面的时候FR就已经把我的目标值转换为0了,所以这边选择先用SQL预处理,然后再界面上JS判断显示标签

image.png

FineReport 唐流雨 发布于 2022-9-22 15:51 (编辑于 2022-9-22 16:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
weibwLv7高级互助
发布于2022-9-22 15:52(编辑于 2022-9-22 16:00)

自定义里用if判断一下,当为0的时候返回你自定义的0的结果

——————————————————————————

function() {

var tar = this.targetValue;

if (tar == 0) {

return this.category + '分公司异常订单:' + this.value + '集团异常订单:0';

} else if (tar > 0) {

return this.category + '分公司异常订单:' + this.value + '集团异常订单:' + this.targetValue;

}

}

image.png

  • 唐流雨 唐流雨(提问者) 能帮忙大概写一下么?function(){ var tar=this.targetValue; if(tar = 0){ return this.category+\'分公司异常订单:\'+this.value+\'
    集团异常订单:0\'; } else if(tar>0 ) { return this.category+\'分公司异常订单:\'+this.value+\'
    集团异常订单:\'+this.targetValue; } } 我刚才这么写的,不行
    2022-09-22 15:56 
  • weibw weibw 回复 唐流雨(提问者) 你把代码复制到题目里,评论里看不清
    2022-09-22 15:57 
  • 唐流雨 唐流雨(提问者) 回复 weibw 复制了
    2022-09-22 15:58 
  • weibw weibw 回复 唐流雨(提问者) 你少写个等号,看我修改后的代码
    2022-09-22 15:59 
  • 唐流雨 唐流雨(提问者) 回复 weibw 好像没生效啊,我把效果图完善到问题中了
    2022-09-22 16:10 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-9-22 15:54

估计帆软内部做了判断,应为目标值是作为分母的,分母为0会报错,然后帆软自动屏蔽了。。。。

这个估计改不了了。。。可以咨询帆软技术看看怎么解决

  • 唐流雨 唐流雨(提问者) 我这边技术支持到期了,问了不给解答的。。。
    2022-09-22 15:56 
最佳回答
0
用户S5182147Lv6中级互助
发布于2022-9-22 16:00

我之前遇到过这个问题,我是在sql中处理的。写一个case when ,当目标值为0或为空时,实际值也为空

  • 唐流雨 唐流雨(提问者) 这个空是指 null 还是 ‘ ’
    2022-09-22 16:32 
  • 用户S5182147 用户S5182147 回复 唐流雨(提问者) 都行,为空的话就会显示空图表,为0的话就会显示0%;不过这是直接修改数据,页面上展示的目标值和实际值也会变成空或者0
    2022-09-22 16:56 
  • 5关注人数
  • 478浏览人数
  • 最后回答于:2022-9-22 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部