数据筛选
命令说明
使用表达式对数据表的数据进行筛选
命令原型
objDatatable = Datatable.QueryDataTable(dtTable,strQueryExpress)
命令参数
参数 | 必选 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
dtTable | True | expression | objDatatable | 需要进行筛选的数据表 |
strQueryExpress | True | string | "" | 筛选数据的条件,如:column.str.contains('Laiye RPA') and column1>1,代表列'column'包含'Laiye RPA',并且列'column1'大于1的行数据 |
返回结果
objDatatable,将命令运行后的结果赋值给此变量。
运行实例
/*********************************数据筛选***************************************
命令原型:
objDatatable = Datatable.QueryDataTable(dtTable,strQueryExpress)
入参:
dtTable--需要进行筛选的数据表
strQueryExpress--筛选数据的条件,如:column.str.contains('Laiye RPA') and column1>1,代表列'column'包含'Laiye RPA',并且列'column1'大于1的行数据
注意事项:
如果条件需要使用变量,建议先使用可视化设置筛选条件,再到源代码中修改,拼接变量
**********************************************************************************/
Dim aryData,aryColumns,objDatatable,iNum
// 构建数据表
aryData = [["a", 1], ["b", 2], ["c", 3]]
aryColumns = ["letter", "number"]
objDatatable = Datatable.BuildDataTable(aryData,aryColumns)
// 数据筛选,条件为固定字符串
objDatatable2 = Datatable.QueryDataTable(objDatatable,"number>1")
TracePrint(objDatatable2)
// 数据筛选,条件拼接变量
iNum = 2
objDatatable3 = Datatable.QueryDataTable(objDatatable,"number>"&iNum)
TracePrint(objDatatable3)