fr.remoteEvaluate 从数据集中怎么获取多列数据
写了两个数据集结果列 只默认显示第一个 怎么把第二个也显示出来
FineReport 用户333 发布于 2021-12-24 13:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-24 13:31

var sql="select 字段A||字段B from 表 ";

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

----=======

不同数据库,拼接方式不一样

下面列举三大主流数据库的处理方式

1)Oracle 的拼接与 SQLite 的一致

SELECT user||'-'||name as username,password,position,area FROM user

2)SQL Server 使用+号进行拼接

SELECT user+'-'+name as username,password,position,area FROM user

3)MySQL 使用 concat 函数进行拼接

SELECT concat(user,'-',name) as username,password,position,area FROM user

最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-24 13:15(编辑于 2021-12-24 13:15)

把第二个数据集的字段也放在报表中呀。。。截图或者上模板看一下呢。

最佳回答
0
shirokoLv6资深互助
发布于2021-12-24 14:00(编辑于 2021-12-24 14:02)

你用的是value?

取两次不就好了,第一个取第一列第二个取第二列

var a=FR.remoteEvaluate(VALUE("",1));

var b=FR.remoteEvaluate(VALUE("",2));

如果用的是sql更简单了用拼接把两列拼接成一列查询

var c=FR.remoteEvaluate(sql("","select a||b from ..",1));

最佳回答
0
E8mE1639Lv5见习互助
发布于2021-12-24 14:32

value('ds1',1) + value('ds1',2)

  • 5关注人数
  • 507浏览人数
  • 最后回答于:2021-12-24 14:32
    请选择关闭问题的原因
    确定 取消
    返回顶部