从关联表引用多列
举例
有 Excel 文件 Book1.xlsx,是运费标准表,部分数据如下所示:
city | first1KG | add1KG |
Alabama | 12 | 4 |
Alaska | 12 | 4 |
Arizona | 12 | 4 |
Arkansas | 12 | 4 |
Boston | 12 | 4 |
California | 12 | 4 |
Colorado | 12 | 4 |
Connecticut | 12 | 4 |
… | … | … |
有 Excel 文件 Book2.xlsx,是运费表,数据如下所示:
oid | city | weightKG | fee |
100001 | Alaska | 15 | |
100002 | Arkansas | 13 | |
100003 | Boston | 11 | |
100004 | Montana | 3 | |
100005 | Juneau | 2.5 | |
100006 | Ohio | 8 | |
100007 | Denver | 3.6 | |
100008 | Montana | 22 | |
100009 | Nevada | 19 |
根据运费标准表,求实际运费,结果如下:
oid | city | weightKG | fee |
100001 | Alaska | 15 | 68 |
100002 | Arkansas | 13 | 60 |
100003 | Boston | 11 | 52 |
100004 | Montana | 3 | 25 |
100005 | Juneau | 2.5 | 25 |
100006 | Ohio | 8 | 40 |
100007 | Denver | 3.6 | 30 |
100008 | Montana | 22 | 120 |
100009 | Nevada | 19 | 105 |
编写 SPL 脚本:
![]() |
A |
1 | =file("Book1.xlsx").xlsimport@t() |
2 | =file("Book2.xlsx").xlsimport@t() |
3 | =A2.join(city,A1:city,first1KG,add1KG) |
4 | =A3.new(oid,city,weightKG,first1KG+add1KG*(ceil(weightKG)-1):fee) |
5 | =file("result.xlsx").xlsexport@t(A4) |
A1 读取 excel 文件内容
A2 读取 excel 文件内容
A3 两表根据 city 关联
A4 求实际运费
A5 结果导出至 result.xlsx
英文版
英文已更新