举例
有交叉报表book1.xlsx,部分数据如下图所示:

现在需要把它转变成行式列表,如下图所示:

编写SPL脚本:
| A | |
| 1 | =T("E:/pivot/book1.xlsx") |
| 2 | =A1.pivot@r(Names,Sales;Weekday,Day) |
| 3 | =A2.new(Names,Sales,Day).select(Day) |
| 4 | =T("E:/pivot/book2.xlsx",A3) |
A1 读入book1.xlsx文件数据
A2 把A1数据进行行列转置,选项@r表示列转行,以Names、Sales为分组,其它列名称转换成Weekday列的值,其它列值转换成Day列的值。
A3 选出A2中Names、Sales、Day三列且Day不为空的记录
A4 把A3中的结果保存到文件book2.xlsx中
本文通过SPL脚本展示了如何将交叉报表转换成行式列表。具体操作包括读取book1.xlsx文件,进行行列转置,以Names、Sales为分组,将其他列名和值分别对应到新的Weekday和Day列,最后筛选出Names、Sales、Day三列非空的记录,并保存到book2.xlsx文件。
686

被折叠的 条评论
为什么被折叠?



