与明细表关联

 

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   A2Orderkey分组,算出各组中订单总金额amount,然后选出amount>1000的组

A4   A1A3按照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   A2A3按照Orderkey进行join连接,选项@i表示放弃A2中匹配不上的记录

A5   A4保存到文件result.xlsx

运行后,result.xlsx文件如下:

..