一、全部题号都转成行
![8e61b856b9527d179aba6b9eba0c957f.png](https://i-blog.csdnimg.cn/blog_migrate/d7d20904c22c1c483b481637efd79862.jpeg)
![f54996d1e3dba32977145bb9984d338f.png](https://i-blog.csdnimg.cn/blog_migrate/75d2dbf8af7e60ec337905a7d14fa479.jpeg)
做法:选中前三行,转换-逆透视到其他列。
![0dfdca13828ded13a475438e3ed65dd5.png](https://i-blog.csdnimg.cn/blog_migrate/6d28b4722b111b2236d076ab5dc8c9cf.jpeg)
![6cd7cf8108c012cd02fad6a58bd8033d.png](https://i-blog.csdnimg.cn/blog_migrate/b912fc3285cf4512f03f1bc8eba1df48.jpeg)
二、部分题号转成行
第1步:数据准备
复制考试成绩查询,创建考试成绩固定部分(姓名、学号、总分)
复制考试成绩查询,创建考试成绩转换结构查询(学号、各个题目字段)
第2步:用Table.ToColumns(数据源) 函数将考试成绩转换结构查询封装在list中
![660c4c7c00d7db6d27f23af193838b1f.png](https://i-blog.csdnimg.cn/blog_migrate/2e516cd5ddf64c3e39f38e9fd1eabd90.jpeg)
第3步:创建自动取出成绩信息函数
(tihao as number) =>
let
源 = Table.ToColumns(转换查询部分),
转换成表 = Table.FromColumns(List.Range(源,0,1)&List.Range(源,tihao,1)),
重命名的列 = Table.RenameColumns(转换成表,{{"Column1", "学号"}, {"Column2", "得分"}}),
已添加自定义 = Table.AddColumn(重命名的列, "题号", each "第"&Number.ToText(tihao)&"题")
in
已添加自定义
![025d615838f5321837e3f0bdc4a144c7.png](https://i-blog.csdnimg.cn/blog_migrate/86ef76fcacc31125752adfb97b085236.jpeg)
![0c68d71526c14b94a10359146116c9b0.png](https://i-blog.csdnimg.cn/blog_migrate/e99606675bb7797bc3f23a9f0d3ed103.jpeg)
![d024c6cf00a00cdb767caf31e83066d3.png](https://i-blog.csdnimg.cn/blog_migrate/8a2d29d39006b596ba9cf1770946e1e3.jpeg)
最后,追加合并就可以了。
另外,再插入一个List.Range()的用法:第1个参数:源;第2个参数:起始点;第3个参数:偏移量
![e14a76e35ffc22cc3d22bd9036263ff0.png](https://i-blog.csdnimg.cn/blog_migrate/33480fed06073e4594db35fab8073376.jpeg)