请教一下大家,同一个系列对应两个值,一个是用自带的value,另一个值需要根据分类系列从数据集获取

test_mb.rar

堆积柱状图下 这个自定义提示应该怎么写呢?自定义提示是下

function(){

var points = this.points; //表示同一个分类的不同系列点    

var  b;

var  a = this.category;

var  e=FR.remoteEvaluate('=value("ds2",4,1,'+this.category+')'); //获取增长率   这个根据系列获取到的,不知道怎么做到跟随系列获取; 

  for(var i = 0, len = points.length; i < len; i++) {          

  if(points[i].series.visible){    

  b = FR.contentFormat(this.points[i].value, '#,##0'); 

  var name = this.points[i].seriesName;

  a += ''+name+'   '+b+'   '+e;

  }  

  }    

return a; 

}

Snipaste_2023-06-21_14-54-42.png

FineReport Lixiaoyu1128 发布于 2023-6-21 14:53 (编辑于 2023-6-21 17:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-6-21 17:02(编辑于 2023-6-21 17:29)

文件》输出》内置数据,把你的文件发上来。说清楚最终要什么结果,,map与value支持你这个写法的。

test_mb.rar

image.png

image.png

  • Lixiaoyu1128 Lixiaoyu1128(提问者) 模板已上传,想要的结果就是系列后面 跟着金额 和指标率,因为是堆积柱形图,职能放一个值,指标率的话,需要从数据集获取,我上传的模板预览提示是可以看到数据的,只不过指标率 没跟着系列走
    2023-06-21 17:13 
  • CD20160914 CD20160914 回复 Lixiaoyu1128(提问者) 先看一下。。
    2023-06-21 17:14 
  • CD20160914 CD20160914 回复 Lixiaoyu1128(提问者) 参考上面的文件
    2023-06-21 17:29 
  • Lixiaoyu1128 Lixiaoyu1128(提问者) 回复 CD20160914 刚看了一下,要是效果跟我刚刚鼠标悬浮展示所有系列的话,获取的系列值是相同的,还是没分出来是哪个系列的值呢
    2023-06-21 17:44 
  • CD20160914 CD20160914 回复 Lixiaoyu1128(提问者) 你仔细看。。你下载文件仔细看!!!
    2023-06-21 23:03 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-6-21 15:07(编辑于 2023-6-21 16:03)

帆软js使用公式,value函数是获取不到值,改成sql函数,直接数据库取才可以

=======

FR.remoteEvaluate('=sql("test","'+"select zzl from test where month_t=" + this.category+" and type=\'" + this.series +'\'",1,1)');

  • Lixiaoyu1128 Lixiaoyu1128(提问者) 那个系列我应该怎么传呢
    2023-06-21 15:09 
  • snrtuemc snrtuemc 回复 Lixiaoyu1128(提问者) value函数这个写法,改成用sql()函数,直接数据库查询就可以
    2023-06-21 15:10 
  • Lixiaoyu1128 Lixiaoyu1128(提问者) 回复 snrtuemc var e=FR.remoteEvaluate(\'=value(\"ds2\",4,1,\'+this.category+\')\'); 这个其实也能获取到值,这个是根据分类,但我不知道怎么把它传两个值 ,要是改成sql的话,这个系列名应该怎么传呢,我其实是不知道怎么传这个系列名
    2023-06-21 15:13 
  • snrtuemc snrtuemc 回复 Lixiaoyu1128(提问者) 获取系列是 this.series
    2023-06-21 15:15 
  • Lixiaoyu1128 Lixiaoyu1128(提问者) 回复 snrtuemc 您说的是这样吗?不加后面系列是可以获取全部的,加上之后获取不到了 var c= FR.remoteEvaluate(\'=sql(\"test\",\"\'+\"select zzl from test where month_t=\" + this.category+\"and type=\" + this.series +\'\",1)\');
    2023-06-21 15:51 
  • 2关注人数
  • 631浏览人数
  • 最后回答于:2023-6-21 17:29
    请选择关闭问题的原因
    确定 取消
    返回顶部