帆软仪表盘取得数据集,目标值也就是分母的值是0,但是在预览的时候分母却显示为100,如何让他显示为0

1

FineReport yzm529517 发布于 2024-8-7 09:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2024-8-15 14:19

可以在SQL中判断一下,如果分母为0或是空,赋值一个特别大的比如99999999

在标签显示的时候,判断就行了

function(){

if(this.targetValue==99999999 )

{

return this.category+this.value+'/0';

}

else 

{ return this.category+this.value+'/'+this.targetValue;}}

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

https://bbs.fanruan.com/wenda/question/199130.html

最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-7 09:07

这个目前没有办法,分母0或者空,仪表盘默认为100

最佳回答
0
ID1208Lv6高级互助
发布于2024-8-7 09:12(编辑于 2024-8-7 09:12)

在数据集SQL里面,构造虚拟数据,判断分母,如果分母为0,分母赋值1,然后分子赋值0

然后正常设置图表

  • yzm529517 yzm529517(提问者) 我分母能不能直接取数据集的数function(){ return "总数:"+VALUE("01_数据集",1,1)"; }
    2024-08-07 09:28 
  • ID1208 ID1208 回复 yzm529517(提问者) 可以自定义标签,但是如果是自定义标签,那个进度条那里应该是控制不了的,所以建议在数据源头的时候控制
    2024-08-07 09:32 
  • yzm529517 yzm529517(提问者) 可是赋值为1的话它显示也是1不是0
    2024-08-07 09:39 
  • ID1208 ID1208 回复 yzm529517(提问者) 显示的不是百分比吗?实际值除以目标值,目标值为1,实际值为0,百分比为0
    2024-08-07 09:41 
  • yzm529517 yzm529517(提问者) 回复 ID1208 我的分子分母比率都要显示
    2024-08-07 09:42 
最佳回答
0
yoggaLv6见习互助
发布于2025-3-21 10:54

标签-》自定义-》值标签-》使用html解析:参考以下代码 百分百标签同理,替代reurn值即可

function () { 

--sql中用到的参数值,如没有参数忽略

  var a = _g().getWidgetByName("p_time").getValue();

--从table中取出目标值

  var b =  FR.remoteEvaluate('=SQL("JDBC3","'+"select nvl(sum(worker_num),0) worker_num from xxx.table_name t where t.update_time =   '"+a+"' "+'",1,1)');

--判断 目标值是否为0 

  if (b == 0) {

     return '实绩' + this.value + '人<br/>目标 人';

  } 

  else { 

     return '实绩' + this.value + '人<br/>目标' + this.targetValue + '人';

  } 

}

image.png

  • 5关注人数
  • 214浏览人数
  • 最后回答于:2025-3-21 10:54
    请选择关闭问题的原因
    确定 取消
    返回顶部