本菜单主要功能是辅助用户编辑函数表达式,用户可通过可视化编辑器来选择函数、配置参数、配置选项等。目前函数辅助编辑器中支持的函数主要可进行的操作为:将数据库或其他文件中的数据取出来,经过分组,排序,连接等操作后再将数据输出。
操作如下:选中要编辑的单元格,右键 à函数辅助,弹出函数辅助编辑框,此时用户可以根据实际需求选择函数并编辑参数值来辅助生成SPL语句。函数辅助编辑框界面如下图所示:
接下来我们用一个实例来说明函数辅助编辑器的用法。
第一步:新建.splx文件:
第二步:编辑A1单元格,连接demo数据源。
选中A1单元格,右键 à函数辅助。选择函数connect(db),数据源名称的属性值选择“demo”。
确定后,A1单元格生成内容如下:
第三步:编辑A2单元格,从demo数据源中取出CITIES表
选中A2单元格,右键 à函数辅助。选择单元格:A1(DB),选择函数query(sql),编辑查询SQL语句:select CID,NAME,POPULATION,STATEID from CITIES where CID<?,设置参数值:200。
确定后,A2单元格生成如下内容:
第四步:编辑A3单元格,对CITIES表进行分组汇总计算,按照STATEID分组,计算POPULATION求和,并对CID计数。
选中A3单元格,右键 à函数辅助。选择单元格:A2(Sequence),选择函数group(x:F,…;y:G,…),编辑分组表达式:STATEID,取别名为STATEID;编辑聚合表达式:sum(POPULATION),取别名为Total_POPULATION;~.count(CID),取别名为Count_city。
确定后,A3单元格生成如下内容:
第五步:编辑A4单元格,从demo中取出STATES表
选中A4单元格,右键 à函数辅助。选择单元格:A1(DB),选择函数cursor(sql),编辑查询SQL语句:select STATEID,NAME,AREA from STATES,设置选项@x。
确定后,A4单元格生成如下内容:
第六步:编辑A5单元格,将STATES表根据字段STATEID排序
选中A5单元格,右键 à函数辅助。选择单元格:A4(Cursor),选择函数sortx(),设置排序字段为STATEID。
确定后,A5单元格生成如下内容:
第七步:编辑A6单元格,将A5游标与A3序表通过外键字段STATEID进行连接
选中A6单元格,右键 à函数辅助。选择单元格:A5(Cursor),选择函数join(),设置外键字段为STATEID,连接序表选择A3(Sequence),连接主键为STATEID,并设置选出表达式,使用选项@i,将连接方式设为内连接。
确定后,A6单元格内容如下:
至此,需要写入到文件的数据已经整理好,接下来开始写入文件。
第八步:创建数据文件STSTE.xls
选中A7单元格,右键à函数辅助。选择函数file(),编辑文件名称:D:/STSTE.xls
确定后,A7单元格生成如下内容:
第九步:将A6游标中的数据导出到数据文件中
选中A8单元格,右键 à函数辅助编辑。选择单元格:A7(File),选择函数xlsexport(),导出序表或游标选择A6(Cursor),导出字段缺省则导出全部字段,设置@t选项将第一条记录作为标题。
确定后,A8单元格生成如下内容:
第十步:执行脚本。
执行后会在D盘生成名为STSTE.xls的Excel文件,查看文件内容如下:
注意:
1、任意一个单元格,在已选定函数,编辑完成,确定后,不可以重新编辑更换函数(除非清除单元格的内容),但可以重新编辑修改函数的参数值和选项。
2、手动编辑的单元格表达式,如果其中用到的函数是函数辅助中不包含的,则该单元格不能同步到函数辅助编辑器中。
3、目前函数辅助编辑中并非包含集算器全部的函数,而是只包含部分数据读取、计算、导出相关的一些函数,后续会逐步增加。