结果集命名后,就可以对其中的数据进行过滤、排序、分组、集合运算、增、删、改、导出等操作了,例如将上面的结果集进行重命名,点击按钮,设置结果集名称为emp:
点击确定,结果集界面如下:
Ø 记录数
当前结果集中的显示的记录行数。
Ø 继续取数行数
当结果类型为游标时,默认第一次读取的行数最多为1024行,如果想要读取更多数据,那么用户可以通过【继续取数行数】追加读取。
例如读取上万条数据的文件时,通过复杂打开方式读取数据文件,结果类型为游标,点击确定后读取数据行数如下:
此时设置【继续取数行数】为2000,点击刷新按钮,则会再取2000行数据,此时当前数据集显示数据则为3024行:
本章节主要介绍如何对序表类型的结果集数据执行增、删、改等常规操作。
Ø 上移行
选中行,点击按钮,上移当前行。
Ø 下移行
选中行,点击按钮,下移当前行。
Ø 追加行
选中行,点击按钮,在结果集最后一行下面添加一行。
Ø 插入行
选中行,点击按钮,在当前行的上面插入一行。
Ø 删除行
选中一行或多行,点击 按钮,删除当前行。
Ø 复制
选中一行或多行,在左侧行号区域处右击,选择复制,将当前选中行的数据复制到粘贴板中。
Ø 剪切
选中一行或多行,在左侧行号区域处右击,选择剪切,将当前选中行剪切掉。
Ø 粘贴
选中行,在左侧行号区域处右击,选择粘贴,将粘贴板上的数据粘贴到当前位置,注意剪贴板的数据结构跟当前表一致时方可粘贴。
Ø 左移列
选中列,点击按钮,左移当前列。
Ø 右移列
选中列,点击按钮,右移当前列。
Ø 追加列
选中列,点击按钮,在结果集最后一列后面追加一列。
Ø 插入列
选中列,点击按钮,在选中列的左边插入一列。
Ø 删除列
选中一列或多列,点击按钮,删除当前列。
Ø 按字段排序
选中列,在上侧列号区域处右击,可设置按当前字段升序或降序排序。
Ø 重命名字段
选中列,在上侧列号区域处右击,可重命名当前列。
Ø 修改
选中单元格后再次单击,可修改单元格中的数据。
本章节主要学习如何对数据做更复杂的计算,如过滤、排序、分组等计算。
Ø 计算列
通过计算列功能可以在现有结果集基础上添加自定义列然后生成新的结果集,例如为下面的emp结果集增加AGE列并生成新的结果集emp_AGE:
在结果集页面中,点击 按钮或右击选择计算列,进入计算列设置窗口:
【并行计算】:数据量大的复杂运算中,可使用并行计算提升性能,计算次序不确定。
点击增加一列,表达式为:age(BIRTHDAY),别名为:AGE,结果集名称为:emp_AGE
点击确定,生成新的结果集emp_AGE如下:
Ø 数据过滤
需要对结果集数据过滤时,可以在结果集面板中,点击按钮或右击选择数据过滤,通过过滤表达式筛选出符合条件的记录,例如查询emp结果集中部门属于销售部且工资大于5000的员工信息,过滤表达式为:DEPT == "Sales" && SALARY > 5000,结果集名称设为:Emp_Sales,如下:
点击确定,生成新的结果集Emp_Sales如下:
过滤表达式中除了可以使用操作符还支持使用集算器函数,例如对上面的结果集Emp_Sales继续执行过滤,筛选员工名字首字母为B的员工信息,过滤表达式为:like(NAME,"B*"),结果集名称为:Emp_B,如下:
点击确定,生成新的结果集Emp_B如下:
Ø 数据排序
在结果集面板中,点击数据排序按钮或右击选择数据排序,可以设置结果集的排序字段和排序方向,使结果集按一定的顺序展现,例如对结果集emp按照HIRDETA列降序同时按照NAME列升序,将排序后的结果集命名为Emp_sort:
【并行计算】:数据量大的复杂运算中并行计算提升性能;
【把null值排到最后】:把排序字段值为null的记录排到最后。
点击确定,生成新的结果集Emp_sort如下:
除上面的方式外,还可以直接双击表头字段,按照当前列排序,例如将emp结果集根据工资进行排序,双击SALARY,列值则升序排序:
再次双击SALARY,列值可切换为降序排列。
Ø 选出字段
在结果集面板中,点击选出字段按钮或右击选择选出字段,可以对结果集中的部分字段计算表达式后生成新的结果集,例如从emp数据集中选出字段EID、NAME、SURNAME、HIREDATE、SALARY,将NAME与SURNAME连接作成NAME字段,根据HIREDATE计算工龄生成Seniority字段,然后每个EID对应两条数据,分别为原工资SALARY和涨薪50%后的SALARY:
【序列/整数】:非必填项,假设此处填写内容为参数X,选出字段的表达式中可通过”~”来引用X,X可以是序列或整数,为整数时可理解为to(X),相当于对结果集计算了X次。
点击确定,生成新的结果集Emp_anew如下:
Ø 数据分组
在结果集面板中,点击数据分组按钮或右击选择数据分组,可以对结果集执行分组汇总计算,例如将emp结果集按照DEPT字段分组,并计算每组的平均工资及员工数量:
【结果集不做排序】:结果集不再按分组字段排序;
【分组键为序号】:分组键为序号时,可直接定位;
【返回每组的首行】:返回当前组的值。和【保持明细】一起使用时取每个分组的第一条记录,合并后返回。忽略其他选项。
【丢弃空值相关组】:丢弃分组字段表达式计算结果为空的组;
【分组键变化时分组】:只和相邻对比,相当于归并,结果集不再排序;
【分组键为真时分组】:分组字段表达式计算结果为真时,开始新分组;
【并行计算】:数据量大的复杂运算中,并行计算提升性能;
【保持明细】:新增明细字段,保存每组聚合前的记录。
点击确定,生成新的结果集Emp_group如下:
Ø 明细合并
在结果集面板中,点击明细合并按钮或右击选择明细合并,可以对分组后的各组数据执行过滤后再计算和列。例如找出各个部门高于本部门平均工资的所有人。
首先点击按钮,打开数据分组设置窗口,对结果集emp按照DEPT进行分组,保持明细数据:
设置平均工资聚合值:
点击确定后,分组结果:
打开Sales的明细数据:
点击设置过滤条件SALARY>avgSALARY:
结果如下:
最后切换到group结果集,合并group的所有明细数据。点击按钮,进入明细合并设置窗口:
【递归计算】:递归计算到所有成员都不再是序列为止。
点击确定后,最终筛选结果如下:
Ø 集合运算
在结果集面板中,点击集合运算按钮或右击选择集合运算,可以对结果集执行交、并、和、差集合运算,以emp1与emp2为例,将两组数据合并,emp1、emp2结果集内容如下:
在结果集emp1中点击按钮,进入集合运算配置界面:
点击确定,生成新的结果集如下:
Ø 数据连接
在结果集面板中,点击数据连接按钮或右击选择数据连接,可以将多个结果集通过关联字段执行数据连接。
以STATECAPITAL与STATENAME为例,将两个结果集数据根据STATEID字段计算内连接:
在STATECAPITAL结果集中点击按钮,进入数据连接配置界面,选择连接类型、设置连接表名:
设置连接字段:
设置选出字段及字段别名:
点击确定,生成新的结果集STATE_join如下:
Ø 行列转换
在结果集面板中,点击行列转换按钮或右击选择行列转换,可以对结果集执行行列转换,例如对结果集scores执行行转列操作,先按照CLASS与STUDENTID分组,然后将SUBJECT的字段值English、Math、PE作为新的列字段,最后SCORE的列值根据新列重新分布数据。
结果集scores如下:
点击按钮,打开行列转换设置窗口:
在源字段中双击CLASS和STUDENTID选出分组字段,并选出字段列名和数据列名:
【由列转行】:将结果集进行列转行操作,使用时最好自定义字段列名和数据列名。
点击确定,行转列结果如下: