润乾报表 V2018 单元格使用 query ${参数名} 的用法
润乾报表 V2018,某些情况下面在 query 里面可能会用到 ${参数名} 这种格式。 拿我们的 demo 数据源举例:
当表名不确定的情况下面,我们需要写 sql 为 select * from ${m}
然后设置两个参数。 一个普通参数 arg1 动态参数 ${m} . 然后 m 的值表达式为 if(arg1==null.“订单”,“订单明细”)
这样设置好之后 sql 语句是可以正常执行的。
但是如果用过单元格 query 里面,我们的 query()里面 如果写 =query(“select 订单 ID from ${m}”;“demo”) 就会报错:
这是因为宏不能这样用在双引号里面,双引号里面表示字符串的,说明其中都是字符串,包括 ${} 这种
$[] 原则上和双引号是一样的,但是其中应该会支持宏替换和单元格名自动变更之类。
所以我们 A2 中的表达式应该改为
=query($[select * from ${m}];“demo”)
参数的设置跟之前是 一样的。
因为 query() 这个函数,执行 sql 语句,返回结果数据集,只能返回单列如语句,如果 sql 语句中有多个字 段,则返回第一个字的结果值 段的结果值。
所以我们执行上面的 sql 得到的结果应该是 订单 ID 的结果集。
以下是广告时间
对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅
嗯,还不太了解好多乾?
对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅
嗯,还不太了解好多乾?