添加列(AddColumn):
Table.AddColumn(表,字段名,列数据,列类型) 类型可不写 |
-
=Table.AddColumn(更改的类型,“字段名”,each if…then…else…)
-
例如:
-
=Table.AddColumn(更改的类型,“称呼”,each if [性别]=“男” then “先生” else “女士”,type text)
条件语句(If…then…else):
1) 单一条件:if 条件表达式 then 结果1 else 结果2 |
2) 多条件:if 条件表达式 then 结果1 else if 条件表达式 then 结果2 else if 条件表达式 then 结果3 else 结果4... |
容错语句(try…otherwise):
try [语文]+[数学] otherwise "内有文本不能运算" |
排序(ReorderColumns):
Table.ReorderColumns(表,{"字段1","字段2","字段3","字段4"}) |
- 只是用来调整列之间的顺序,在上面加新字段并不会凭空多一列
筛选(SelectRows):
Table.SelectRows(表, 筛选条件) |
-
= Table.SelectRows(更改的类型,each [语文]>60 and [数学]>60)
-
= Table.SelectRows(筛选及格,each[评价]=“加油呀”)
去重(Distinct):
= Table.Distinct(表,"字段名") |
= Table.Distinct(更改的类型,"NAME","Math") |
- 第二个参数可以有多个字段,有几个字段,就针对几个字段;
- 不加字段只剩表名,就是针对整个表,所有列都重复才去掉
计算行列数(Count):
计算行数: = Table.RowCount(表) |
计算列数: = Table.ColumnCount(表) |
将记录转换成表(Table.FromRecords):
= Table.FromRecords({[记录1],[记录2],[记录3]}) |
= Table.FromRecords({[学号=1,姓名="Alice",平时分=99],[学号=2,姓名="Beige",平时分=88],[学号=3,姓名="Cyan",平时分=77]}) |
最大值的行(Table.Max):

上面的例子是返回 语文最高成绩所在的那一行记录
,如果我想进一步知道语文最高分是谁
,那么在后面加上名字对应的键
,就可以得到。
像这样:=Table.Max(源,“语文”)[姓名]
如果要将结果放在表格末尾,则:
= 源 & Table.FromRecords({[姓名="最高分同学",语文=Table.Max(源,"语文")[姓名]]}) |
而将所有科目都放进去,则如图所示:


🍬
T
🍬
h
🍬
a
🍬
n
🍬
k
🍬
s
🍬
🍬T🍬h🍬a🍬n🍬k🍬s🍬
🍬T🍬h🍬a🍬n🍬k🍬s🍬