|
本帖最后由 00血腥玛丽00 于 2019-7-14 12:21 编辑
各位高手:
我学习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=<
Left=List
Right=73
真的是求助了。另外能不能帮我讲讲代码里面的小问题,比如最后的each x[分数]>={0}and x[分数]<= {1}){0}{2} ) 我真的是看晕了,为什么是{0}{2},那个{1}又是什么意思。 (x)=>List.Select 和x[分数]是什么意思。
|
|