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

1

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

  • 4关注人数
  • 169浏览人数
  • 最后回答于:2024-8-15 14:19
    请选择关闭问题的原因
    确定 取消
    返回顶部