与明细表关联
Excel文件order.xlsx中有客户订单信息,部分数据如下所示:
另一个文件item.xlsx中订单明细信息,部分数据如下图所示:
例1
查出订购总金额大于1000的客户订单信息。
编写SPL脚本:
A |
|
1 |
=T("e:/work/order.xlsx") |
2 |
=T("e:/work/item.xlsx") |
3 |
=A2.groups(Orderkey;sum(Price*Quantity):amount).select(amount>1000) |
4 |
=A1.join@i(Orderkey,A3:Orderkey) |
5 |
=T("e:/work/result.xlsx",A4) |
A1 读出order.xlsx数据
A2 读出item.xlsx数据
A3 A2按Orderkey分组,算出各组中订单总金额amount,然后选出amount>1000的组
A4 A1与A3按照Orderkey进行join连接,选项@i表示放弃A1中匹配不上的记录
A5 将A4保存到文件result.xlsx
运行后,result.xlsx文件如下:
例2
查出north地区的客户订单明细信息。
编写SPL脚本:
A |
|
1 |
=T("e:/work/order.xlsx") |
2 |
=T("e:/work/item.xlsx") |
3 |
=A1.select(Area=="north") |
4 |
=A2.join@i(Orderkey,A3:Orderkey) |
5 |
=T("e:/work/result.xlsx",A4) |
A1 读出order.xlsx数据
A2 读出item.xlsx数据
A3 从A1中选出north地区的订单信息
A4 A2与A3按照Orderkey进行join连接,选项@i表示放弃A2中匹配不上的记录
A5 将A4保存到文件result.xlsx
运行后,result.xlsx文件如下:
英文版