取结果集第一条数据
应用场景
有时候我们只想显示数据集中的第一条数据,如下:
解决方法
制作如下如所示的报表:
方案一:使用select1函数
在A2单元格写入表达式:=demo_sales.select1(订单ID)
select1函数: 函数说明: 从数据集中按顺序检索到符合过滤条件的第一条记录,返回其colname值 语法: datasetName.select1(colname,filter,rootGroupExp) 参数说明: selectExp 要选择的字段列名/列号,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推;filter 过滤条件; rootGroupExp 是否root数据集表达式 示例: 例1:ds1.select1(name) 返回数据集ds1中第一条记录的name字段值 例2:ds1.select1(name,score>90) 从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值
方案二:使用top函数
在A2单元格写入表达式:=demo_sales.top(订单ID,1)
top函数: 函数说明:从数据集中符合条件的记录中选取头num条并返回 语法:datasetName.top(colname,num,desc,filter,sort,rootGroupExp) 参数说明: colname:要选择的字段列,可以是字段列名/列号,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推;num要取得记录个数表达式,该字段计算的最终结果为整型;desc指定数据排序的顺序,true表示降序排列,false表示升序排列。filter数据过滤表达式。sort 排序表达式。 rootGroupExp是否root数据集表达式。 示例: 例1:ds1.top(name,10) 返回数据集ds1中头十条记录的name字段值 例2:ds1.top(name,10,true,,score) 将数据集记录按成绩降序排列,返回头十条记录的name字段值