一、全部题号都转成行

8e61b856b9527d179aba6b9eba0c957f.png
原数据

f54996d1e3dba32977145bb9984d338f.png
转换后的效果

做法:选中前三行,转换-逆透视到其他列。

0dfdca13828ded13a475438e3ed65dd5.png

6cd7cf8108c012cd02fad6a58bd8033d.png
逆透视完成

二、部分题号转成行

第1步:数据准备

复制考试成绩查询,创建考试成绩固定部分(姓名、学号、总分)

复制考试成绩查询,创建考试成绩转换结构查询(学号、各个题目字段)

第2步:用Table.ToColumns(数据源) 函数将考试成绩转换结构查询封装在list中

660c4c7c00d7db6d27f23af193838b1f.png
新建查询

第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

0c68d71526c14b94a10359146116c9b0.png
输入1

d024c6cf00a00cdb767caf31e83066d3.png
输入2

最后,追加合并就可以了。

另外,再插入一个List.Range()的用法:第1个参数:源;第2个参数:起始点;第3个参数:偏移量

e14a76e35ffc22cc3d22bd9036263ff0.png
Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐