💡 隐藏技能·意外惊喜 | WPS Query高级编辑器纯手搓的M函数语言
HC.旋 





Lv.3 优质创作者
今天不教学,就纯试试WPS Query里的高级编辑器,写M函数语言的效果。
用的是第2期 | 带你零基础入门WPS Query编辑器(合并文件夹)这个案例
直接启动进入ETPQ界面,点击获取数据下拉--从文件夹获取
找到案例文件夹,选择并导入
由于要手搓M函数,这里我们选自定义转换
由于要手搓M函数,这里我们删除除了源以外的其他步骤
只保留源,点击进入高级编辑器
继续写入步骤,代码如下,表示提取源里面的Content列
let
源 = Folder.Files("C:\Users\RM-PC\Documents\1.4案例展示 合并文件夹"),
加载 = 源[Content]
in
加载解析Binary文件,并逐行扫描
let
源 = Folder.Files("C:\Users\RM-PC\Documents\1.4案例展示 合并文件夹"),
加载 = 源[Content],
解析 = List.Transform(加载,(x)=>Excel.Workbook(x,true))
in
解析接下来合并一下Table,看看里面有啥
let
源 = Folder.Files("C:\Users\RM-PC\Documents\1.4案例展示 合并文件夹"),
加载 = 源[Content],
解析 = List.Transform(加载,(x)=>Excel.Workbook(x,true)),
合并 = Table.Combine(解析)
in
合并我们只需要每个工作簿里的Sheet1表,所以加上 {[Name="Sheet1"]}[Data] 但由于存在多个Sheet1所以需要加上循环结构
所以我们可以把这个循环结构放在上一步,成功解析并合并所有班级
let
源 = Folder.Files("C:\Users\RM-PC\Documents\1.4案例展示 合并文件夹"),
加载 = 源[Content],
解析 = List.Transform(加载,(x)=>Excel.Workbook(x,true){[Name="Sheet1"]}[Data]),
合并 = Table.Combine(解析)
in
合并来对比下当时的步骤,和现在写M函数的步骤,是不是简洁很多,真是令人神奇!
隐藏技能·意外惊喜,有没有!!!
最后再来手写一下班级人数统计
let
源 = Folder.Files("C:\Users\RM-PC\Documents\1.4案例展示 合并文件夹"),
加载 = 源[Content],
解析 = List.Transform(加载,(x)=>Excel.Workbook(x,true){[Name="Sheet1"]}[Data]),
合并 = Table.Combine(解析),
班级人数 = Table.Group(合并,{"班级"},{{"人数",(x)=>List.Count(x[学号])}})
in
班级人数写在最后,
使用WPS Query可以给数据整理带来便利,
使用WPS Query的M函数语言可以给数据整理带来极致便利。
当前版本12.1.0.29560-release检测更新
渠道号20.3102
内测版,仅用作功能测试
💖希望对你有助。欢迎点赞、评论、收藏!!!💖
查看我的更多合集:(点击跳转👉)WPS Query合集
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.2潜力创作者
Lv.3 优质创作者
Lv.3优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3 优质创作者