EFunction内存库函数使用,主要分为两个板块:
1)内存库表创建,
2)内存库表数据查询统计。
01
内存库表创建
使用内置的EFunction创建表函数,将外部csv、JSON、Excel或者当前工作簿内的数据载入到Excel内存之中,方便后续数据查询、统计分析使用
数据查询
EFunction内置了二十多个函数,方便用户统计分析,需要注意内置函数可以和Excel内置函数、或者EFunction插件函数嵌套使用,完成更加复杂的数据查询和统计工作
Part 1
EFunction内存库表创建包括四个外部渠道数据函数和两个内部渠道函数。
外部渠道函数:
ET_Load_csv 导入外部csv格式数据到内存库
ET_Load_json 导入外部JSON格式数据到内存库
ET_Load_xlsx 导入外部Excel文件数据到内存库
ET_Load_parquet 导入外部parquet文件数据到内存库,该种格式在工作之中比较少见
内部渠道函数:
ETTable_Create 将Excel选区数据载入内存库之中
ETTable_Create_temp 将选区数据载入内存,执行计算后,函数返回结果,并释放内存,该函数载入内存库表为临时表,不与其他函数贡献内存库,适合小体量临时工作数据。
ET_Load_csv、ET_Load_json和ET_Load_parquet函数使用用法一样,这里以ET_Load_csv函数为例,介绍如何将外部的csv格式文件导入到内存库之中。
ET_load_csv函数三个参数:
csv_file_path 文件路径地址;
tableName 外部数据导入内存库后,数据存入的表名;
precontition 前置条件,表示前置条件执行完毕后,再执行该函数,该参数可以选择前置条件单元格公式区域,如果没有前置条件,该函数缺省不填。
ET_Load_xlsx函数导入外部用法稍微有些区match别,函数四个参数:
excel_file_path 导入外部Excel文件地址
sheetName 外部工作簿sheet表格名称
tableName外部数据导入内存库后,数据存入的表名
precontition 前置条件,表示前置条件执行完毕后,再执行该函数,该参数可以选择前置条件单元格公式区域,如果没有前置条件,该函数缺省不填。
前文介绍如何导入外部数据。如果数据来自当前工作簿,这时可以使用ETTable_create函数,将选区数据载入到内存库之中。例如想将选区内数据载入到内存库。
ETTable_Create函数四个参数:
dataRange 数据选区,该选区内数据将载入内存库之中
tableName,数据载入选区内存储表名
header首行数据是否作为标题,默认首行作为标题
schema配置参数,通常该函数将使用默认的方式创建表,但是因为Excel数据类型不统一,例如时间将转化为double类型存储在内存库之中,如果强制使用schema,函数可以完成简单数据类型转化。
ETTable_Create会使用了,ETTable_Create_temp函数就不难了。该函数多了个数据查询SQL参数,该函数完成数据创建后,立马返回查询结果,同时释放内存临时表。
除了ETTable_Create_temp函数外,其他内存库创建函数,均共用内存表空间,如果Excel程序不退出,内存表将一直存在。
Part 2
EFunction内存库查询函数可以按功能总结为以下三类
查询函数
ETTable_query 查询函数,而且该函数只能执行查询操作,并将查询结果返回,一次只能执行一条查询,该函数两个参数:
SQL 查询脚本,熟悉SQL查询的小伙伴,可以自由定义查询脚本,完成复杂的数据统计效果
precondition 前置函数,该参数可以为Excel建表函数所在单元格,表示内存表创建之后,执行该查询
操作函数
ETTable_Execute 操作函数,该函数执行数据操作命令,可以执行数据更改操作,如果脚本执行成功,该函数返回true,失败返回失败原因,该函数同样两个参数,意义和ETTable_query函数相同
预设函数
EFunction内存库预设函数比较多,主要功能为方便用户数据统计分析工作。
ETTable_sum 分组求和函数
ETTable_avg 分组平均值函数
ettable_max 分组最大值函数
ettable_min 分组最小值函数
ETTable_count 分组计数函数
ETTable_window_previous 窗口前一条数据
ETTable_window_ntile 窗口第N个值函数
ETTable_window_nth_value 窗口第N个值函数
ETTable_window_last 最后一条数据
ETTable_window_lag 后一条数据
ETTable_window_lead 前一条数据
ETTable_window_rank 计算排名
ETTable_window_rank_dense 连续排名函数
ETTable_window_percent_rank 百分比排名
ETTable_window_cume_dist 累积
ETTable_time_month 按月份分组聚合统计数据
ETTable_time_year 按年份分组聚合统计数据
划重点
EFunction内存库,还提供了数据查询操作面板,在该面板内,可以编写SQL查询操作语句,完成数据核验工作,待SQL脚本编辑好后,就可以将脚本作为函数参数了。
联系客服