type
status
date
slug
summary
tags
category
icon
password
是否阅读
是否阅读
Origin
URL
大学第一次接触编程是学习 C 语言,课本介绍的第一行代码是:
执行代码后屏幕上(小黑窗控制台)便会出现一行字:“Hello World!”
我特别喜欢这种介绍编程语言的方式,浅显易懂而且特别友好。那么在 PQ 里面能不能也写出自己的第一行 Hello World 代码呢?答案是:可以。
第一行代码
首先了解另外一种进入 PQ 菜单的方法——建立空白查询:
notion image
然后我们点开 “高级编辑器”:
notion image
并在编辑界面输入:(仅仅需要输入 Hello World)
我们看看运行结果:
notion image
到这里,我们就完成了自己的第一行 PQ 代码。
解析代码
仔细观察 hello world 代码,不难发现:
  1. 默认代码中有中文 “源” 字,可能 M 语言对中文变量名支持友好;
2.let 和 in 可能是 “关键字”,默认全小写;
  1. 可能语句之间是用 “换行” 来区分的;
  1. 可能 M 语言也要求 Python 一样的缩进风格。
那么我们来验证一下:
notion image
和大多数编程语言一样,M 语句的变量名也支持英文;
notion image
看来换行似乎不是必须的,不换行也可以;
notion image
看来 “关键字” 必须小写,M 语言是大小写敏感的;
notion image
M 语言对 “缩进” 也没有做强制要求。
总结
M 语句一般从 “let” 开始,我们把由 let 开始的这些语句称为 let 表达式(let expression);
notion image
翻译过来就是:
notion image
M 语言不强制缩进,表达式之间使用半角 “,” 隔开,in 是关键字,in 前面不需要“,”,为了代码的整齐美观和阅读理解起来方便,我建议大家学习时就养成代码缩进的习惯;M 语言大小写敏感,同时也具备和大多数编程语言一样的关键字(Keywords),表达式中的关键字一律小写。(附官方文档说明)
notion image
常见关键字
and as each else error false if in is let meta not otherwise or section shared then true try type ……
Expression
let expression 并不是必须存在的 expression,在 PQ 中还有两种常用的可以独立存在的 expression,它们分别是:if expression 和 try expression ,都是 conditional expression ;
notion image
上图是一个简单的 if expression ,代码里面没有 let 和 in 出现;
notion image
这是一个简单的 try expression ,顾名思义:“尝试”+“如果失败就”;
我们再尝试一些别的表达式,看看会不会成功:
notion image
PQ 提示报错了,Eof 一般指的是 end of file,也就是 PQ 认为上述表达式没有一个结束标志,不知道什么位置是结束标志,我要输出什么,而 let/if/try 表达式都可以明确告诉 PQ 我要输出什么,这是最大的区别。
假如我们直接输入 1+2,则不会报错,而是显示 3,是因为 1+2 本质上和 3(单独的一个数值)没太大区别,对于 PQ 都是一个值(Value),PQ 只是原封不动的将你输入的值返回了给你而已。
相关文章
PQ 教程_字段梳理 & 数据追加
Lazy loaded image
使用 Power Query 自定义生成日期表
Lazy loaded image
Dim_Data,你值得制作的第一张维度表
Lazy loaded image
数据汇总再不愁!傻瓜式数据汇总工具教学
Lazy loaded image
PQ 教程_文本处理的简单应用
Lazy loaded image
Power Query — 基础知识
Lazy loaded image
Power Query — 菜单操作习题十分钟搞懂 SQL 数据分析
Loading...
木木
木木
木木不吃糖
最新发布
OneClickVirt | 一键虚拟化项目
2025-11-6
3 分钟搞定热点新闻 + 文案创作,飞书多维表格 + Coze,小白也能秒上手_飞书多维表格 热点采集 - CSDN 博客
2025-4-18
记一次使用大模型处理大量数据的过程
2025-4-14
VBA 实践 + 把大纲级别分明的 word 文档转换成横向从属结构 excel 表格
2025-1-8
用了这么多年的 Excel,你会筛选的反选功能吗?
2025-1-8
Power Query — 菜单操作(1)
2025-1-8
公告
🎉-- 感谢您的支持 ---🎉