# 应用场景 有时候我们只想显示数据集中的第一条数据,如下: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_e636469031e1db66fdf0e21bfde60bd3_r.png) # 解决方法 制作如下如所示的报表: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_0501f6636b0f57285b26f28f0edb1f3b_r.png) ## 方案一:使用select1函数 在A2单元格写入表达式:`=demo_sales.select1(订单ID)` ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_fa014000000879aa5b7e8ecfc756e343_r.png) >**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)` ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_28c5fb01610fc6aae363c809a8e5e7f7_r.png) >**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字段值