【Power Query】M函数-table

M函数-table

添加列(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 返回的内容 |

|----------------------------------------|
| 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]}) |

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

相关推荐
汇能感知2 小时前
摄像头模块在运动相机中的特殊应用
经验分享·笔记·科技
阿巴Jun3 小时前
【数学】线性代数知识点总结
笔记·线性代数·矩阵
茯苓gao3 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾3 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT4 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
ST.J4 小时前
前端笔记2025
前端·javascript·css·vue.js·笔记
Suckerbin4 小时前
LAMPSecurity: CTF5靶场渗透
笔记·安全·web安全·网络安全
小憩-5 小时前
【机器学习】吴恩达机器学习笔记
人工智能·笔记·机器学习
UQI-LIUWJ6 小时前
unsloth笔记:运行&微调 gemma
人工智能·笔记·深度学习
googleccsdn6 小时前
ESNP LAB 笔记:配置MPLS(Part4)
网络·笔记·网络协议