这个公式有什么错误,为什么没有结果?

$selecttype和$selectvalue都是模板参数

在单元格中:

=ds1.select($selecttype,$selecttype=$selectvalue)


在$selectvalue两侧加""也不行

帮看一下写法是否有误,为什么没有结果?

FineReport pengwei0417 发布于 2019-9-23 19:06 (编辑于 2019-9-23 19:07)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2019-9-24 09:20

这样写试试

EVAL("ds1.select("+$selecttype+","+$selecttype+"='"+$selectvalue+"')")


最佳回答
0
孤陌Lv6资深互助
发布于2019-9-23 19:47

$selecttype 是字段名??

  • pengwei0417 pengwei0417(提问者) 是的
    2019-09-23 20:38 
  • 孤陌 孤陌 回复 pengwei0417(提问者) 你这个公式很奇怪啊 ds1.select(姓名字段,姓名字段=姓名) 那你求的是什么啊
    2019-09-23 21:09 
  • wd210010 wd210010 回复 孤陌 这样能过滤出啥东西来吗 我也没看懂
    2019-09-24 07:51 
  • pengwei0417 pengwei0417(提问者) 回复 wd210010 这样也行,=ds1.select(列名1,$selecttype=$selectvalue),都无所谓, 关键是后面这句:$selecttype=$selectvalue,这个地方是根据动态列名和值进行条件匹配?
    2019-09-24 08:00 
最佳回答
0
shirokoLv6资深互助
发布于2019-9-24 08:04(编辑于 2019-9-24 08:29)

=.=我看看


字段名应该不能用动态参数,因为模版参数在模版公式已经是变量了,不能转化成字段名再进行一次公式。所以他会寻找名称叫“$selecttype”的字段名,然后出错。。

也许有解决办法不过这里语法不清晰,到底按模板还是sql都很模糊,建议在数据查询里弄。

  • pengwei0417 pengwei0417(提问者) 是这个原因,模型参数本身就是字符串型的,不能作为字段名使用了
    2019-09-25 16:04 
  • 4关注人数
  • 372浏览人数
  • 最后回答于:2019-9-24 09:20
    请选择关闭问题的原因
    确定 取消
    返回顶部