[已解决] 如何利用函数进行成绩单的优良中差呈现

  [复制链接]
查看193447 | 回复159 | 2020-9-16 06:30:10 | 显示全部楼层 |阅读模式
各位高手:
我学习power query才1个月,之前也没有任何编程的基础,所以学习特别吃力。
目前遇到的困难是,在教学课本上有个成绩单区分优良中差的例子,我按教程去输入,却总是不能得出相应的结果。还请各位能帮助我理一理。

条件特别简单:
0-59分——差
60-79分——中
80-89分——良
90-100分——优
需要用到Table.AddColumn 和List.Select
整体的代码如下:
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  更改的类型 = Table.TransformColumnTypes(源,{{"姓名", type text}, {"分数", Int64.Type}}),
  自定义1 = Table.AddColumn(更改的类型,"等级", (x)=>List.Select({{0,59,"差"},{60,79,"中"},{80,89,"良"},{90,100,"优"}},each x[分数]>={0}and x[分数]<= {1}){0}{2})
in
  自定义1



但是最终还是显示:
Expression.Error: 无法将运算符 < 应用于类型 List 和 Number。
详细信息:
  Operator=={0}and x[分数]List.Select 和x[分数]是什么意思。


9966012216361.rar (14.9 KB, 下载次数: 0)
回复

使用道具 举报

庸人 | 2020-9-16 06:36:10 | 显示全部楼层
没有人么,真心求教
回复

使用道具 举报

东莞高步康 | 2020-9-16 06:41:10 | 显示全部楼层
each 后少了下划线
Table.AddColumn(更改的类型,"等级", (x)=>List.Select({{0,59,"差"},{60,79,"中"},{80,89,"良"},{90,100,"优"}},each x[分数]>=_{0}and x[分数]<= _{1}){0}{2})

看看powerquery中自定义函数、深化等概念,会逐渐了解的。
回复

使用道具 举报

qffensi | 2020-9-16 06:46:10 | 显示全部楼层
真的太感谢了
回复

使用道具 举报

fuxinxia | 2021-6-12 15:58:49 来自手机 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

timmy | 2021-7-28 22:12:12 | 显示全部楼层
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
回复

使用道具 举报

阿佳 | 2021-9-4 19:14:53 | 显示全部楼层
回个帖子支持一下!
回复

使用道具 举报

peterqi | 2021-10-5 13:08:48 来自手机 | 显示全部楼层
在撸一遍。。。
回复

使用道具 举报

quike111 | 2021-10-9 23:14:04 | 显示全部楼层
支持,一直很喜欢老师的课程
回复

使用道具 举报

nana | 2021-10-24 18:07:00 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则