润乾报表 V2018 单元格使用 query ${参数名} 的用法

 

润乾报表 V2018,某些情况下面在 query 里面可能会用到 ${参数名}  这种格式。   拿我们的 demo 数据源举例: 

     当表名不确定的情况下面,我们需要写 sql 为  select   * from  ${m}   

      然后设置两个参数。  一个普通参数 arg1   动态参数 ${m}   . 然后 m 的值表达式为    if(arg1==null.“订单”,“订单明细”)  

      这样设置好之后  sql 语句是可以正常执行的。

但是如果用过单元格 query 里面,我们的 query()里面 如果写  =query(“select  订单 ID   from  ${m}”;“demo”)   就会报错:

imagepng

这是因为宏不能这样用在双引号里面,双引号里面表示字符串的,说明其中都是字符串,包括 ${} 这种

  $[] 原则上和双引号是一样的,但是其中应该会支持宏替换和单元格名自动变更之类。

所以我们 A2 中的表达式应该改为     

   =query($[select  *  from   ${m}];“demo”)             

参数的设置跟之前是 一样的。

imagepng

因为 query() 这个函数,执行 sql 语句,返回结果数据集,只能返回单列如语句,如果 sql 语句中有多个字 段,则返回第一个字的结果值 段的结果值。

所以我们执行上面的 sql 得到的结果应该是 订单 ID 的结果集。

以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾