描述:
列数据和行数据的转换
语法:
A.pivot(g,…;F,V;Ni:N'i,…)
备注:
以字段/表达式g为组,将每组中的以F和V为字段列的数据转换成以Ni和N'i为字段列的数据,以实现行和列的转换。Ni缺省为F中的不重复字段值,N'i缺省为Ni。
参数:
A |
序列 |
g |
字段/表达式 |
F |
需要转换成行或列的字段名 |
V |
需要转换成行或列的字段名 |
Ni |
转换后的行或列的字段名 |
N'i |
字段Ni的新字段名 |
选项:
@r |
将行数据转换为列数据。Ni缺省用A中不是g,…的字段 |
返回值:
序列/排列
示例:
|
A |
|
1 |
=demo.query("select * from SCORES") |
|
2 |
=A1.pivot(CLASS,STUDENTID;SUBJECT,SCORE;"English":"ENGLISH","Math","PE") |
将SUBJECT和SCORE列数据转换成ENGLISH、Math和PE行数据 |
3 |
=A1.pivot(CLASS,STUDENTID;SUBJECT,SCORE;"English","Math","PE") |
省略N'i |
4 |
=A1.pivot(CLASS,STUDENTID;SUBJECT,SCORE) |
省略Ni和N'i |
5 |
=A2.pivot@r(CLASS,STUDENTID;SUBJECT,SCORE;ENGLISH:"English",Math,PE) |
将ENGLISH、Math和PE行数据转换成SUBJECT和SCORE列数据 |
6 |
=A2.pivot@r(CLASS,STUDENTID;SUBJECT,SCORE) |
省略Ni |