eval函数的应用场景

看了函数自身的说明,不太理解这个函数在实际报表制作过程中的应用场景有哪些呢

FineReport wangwz 发布于 2021-4-26 10:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
IceBall09Lv6中级互助
发布于2021-4-26 10:25

过滤的时候,用这个  =EVAL("E" + ROW())  ;因为有的表格制作的时候,过滤条件要写很多,比如F1的过滤条件是E1,F2的过滤条件是E2,F3的过滤条件是E3,如果不用这个函数,就要每个写过去,用=EVAL("E" + ROW())  就只要写一遍,写一个,下面的复制就好了。

image.png

此外,还可以利用起来数据集里面的公式,具体看文件

image.png

image.png

第一张报表.cpt

最佳回答
0
snrtuemcLv8专家互助
发布于2021-4-26 10:18

image.png

  • wangwz wangwz(提问者) 看过这个,但是没想出来实际报表制作过程中什么场景下需要用到这个函数
    2021-04-26 10:19 
  • snrtuemc snrtuemc 回复 wangwz(提问者) 你这么问,好像是没什么场景,都可以用其他代替,他可以方便少些代码,例如示例最后两个,普通代码估计于需要长一些
    2021-04-26 10:24 
最佳回答
0
张洪威Lv6高级互助
发布于2021-4-26 10:19(编辑于 2021-4-26 10:20)

EVAL("F"+ROW())

比如多个单元格过滤F列当前行的值,用这公式就可以批量过滤了。

https://bbs.fanruan.com/thread-123579-1-1.html  参考这个文章省时省力。

最佳回答
0
孤陌Lv6资深互助
发布于2021-4-26 10:29(编辑于 2021-4-26 10:30)

image.png

image.png

以在填报的时候直接运行公式得出结果

最佳回答
0
axingLv6专家互助
发布于2021-4-26 10:46(编辑于 2021-4-26 10:48)
  1. 公式中包含优先顺序的场景,先执行某部分,再执行其他部分才生效

    如实现排序的场景经常用到

多列动态排序-https://help.fanruan.com/finereport/doc-view-890.html

image.png

2.某些无法使用动态参数的场景

如层次坐标公式 A3[A3:$参数] 这样是无效的,可以写成 eval("A3[A3:"+$参数+"]")

3.某些命名冲突的场景

如 ds1.select(地区,地区=$地区)   字段名与参数名冲突,结果无效

这时可以写成  eval("ds1.select(地区,地区='"+$地区+"')")

最佳回答
0
shirokoLv6资深互助
发布于2021-4-26 11:12

eval简单来说就是字符串变成公式来使用。没有固定的使用场景,实际使用的时候看自己的想象力,能有很多意想不到的结果。

eval内部甚至可以嵌套:EVAL("EVAL(\"A1+B1\")")

  • 7关注人数
  • 985浏览人数
  • 最后回答于:2021-4-26 11:12
    请选择关闭问题的原因
    确定 取消
    返回顶部