如何在FR公式中将单元格作为变量

如题,想在FR公式中,将某个报表单元格的值作为参数做sql的判断,大概如下:

SQL("connectName","SELECT columnName FROM tableName WHERE flag = 'activated' "+switch(${report4~A2},1,"",2," and columnName<> 'TV'")+ " order by rn limit 5",1);


如上,report4~A2的值要怎么放进来?上面这种写法不行。

FineReport Jane137 发布于 2020-12-15 19:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-16 08:14

在同一个报表块可以直接使用单元格,假设不同报表块取值,建议在当前报表块先取到report4~A2值,然后直接取当前报表块单元格左变量

SQL("connectName","SELECT columnName FROM tableName WHERE flag = 'activated' "+switch(A2,1,"",2," and columnName<> 'TV'")+ " order by rn limit 5",1);


  • Jane137 Jane137(提问者) 不好意思,并不是在同一个报表块,是决策报表
    2020-12-16 09:27 
  • snrtuemc snrtuemc 回复 Jane137(提问者) 不是同月报表块,那就在写这个公式的报表块,先用单元格report4~A2取到值,显示在公式的报表块,然后公式不就可以调用当前报表块值了
    2020-12-16 09:32 
最佳回答
0
axingLv6专家互助
发布于2020-12-16 09:14

去掉${}就好了

SQL("connectName","SELECT columnName FROM tableName WHERE flag = 'activated' "+switch(report4~A2,1,"",2," and columnName<> 'TV'")+ " order by rn limit 5",1)


  • Jane137 Jane137(提问者) 试过了,不行
    2020-12-16 09:27 
  • axing axing 回复 Jane137(提问者) 把你真实的公式发出来,看看哪里错了
    2020-12-16 09:29 
  • 3关注人数
  • 370浏览人数
  • 最后回答于:2020-12-16 09:14
    请选择关闭问题的原因
    确定 取消
    返回顶部