报表 v2018 返回过滤或查找出符合某些条件的一条记录
比如,由报表设计器 demo 数据源的订单表生成 sql 检索数据集后, 在报表某单元格表达式中实现过滤出“货主地区”为“华北”的第一条记录的“货主城市”是哪个?
用过润乾报表 v4 的都知道,在产品中有 ds.select1() 数据集函数,此函数也常用于设置显示值,用该函数即可快捷实现上面描述的需求。 但 v2018 报表中已经去掉 select1 函数,那么怎么办? 其实,通过查看 2018 报表的用户手册我们可以发现,v2018 报表对润乾 v4 的函数做了进一步的优化合并,其中的 select1 函数并非简单的去掉,而是被合并到 select 函数中,当然还有包括 first、last 等原润乾报表中的函数也被合并到 select 中,详细的对比可参考“用户手册”中第五章 5.6 小结。
针对此需求的问题,采用 v2018 报表的 select 函数,具体实现方法可以为:=ds.select(货主城市, 货主地区 ==‘华北’,1),其中的第三个参数即表示查询结果的前 n 条记录,这里我们设定为“1”,也就是返回第一条记录了。更多的比如再增加排序等等,请大家参考用户手册学习。