多列关联表引用

 

举例

Excel文件book1.xlsx中有下图所示的数据。

..

另一个文件book2.xlsx中有如下数据:

..

现在要用book1.xlsx中每行的A,B,C的值对应book2.xlsx中的M,N,O的值去查找,然后返回此行的House值填在book1.xlsxE列中,结果如下图所示:

..

编写SPL脚本:


A

1

=T("E:/work/book1.xlsx").derive(House)

2

=T("E:/work/book2.xlsx").keys(M,N,O)

3

=A1.run(House=A2.find([A,B,C]).House)

4

=T("E:/work/book1.xlsx",A1)

A1   读取book1.xlsx中数据,并新增一列House

A2   读取book2.xlsx中数据,并指定MNO为关键字段

A3   循环A1的每一行,用A,B,C的值对应A2的关键字段值去查找对应的行,将它的House赋值给A1行的House

A4   A1保存到文件book1.xlsx