mlang:M语言规范
M语言,通常指的是Microsoft的M语言,是一种用于数据建模和表达业务规则的高级编程语言。在Microsoft的Power Platform中,M语言(也称为Power Query M)是核心组件之一,用于数据预处理、清洗和转换。它在Excel、Power BI、Power Apps以及Dynamics 365等产品中都有广泛的应用。 M语言的规范定义了其语法结构、类型系统、函数库和执行模型。它的设计目标是提供一种易于理解且强大的语言,帮助用户快速处理大量数据,实现数据源的连接、查询和转换。 ### 1. 语法结构 M语言的语法基于函数式编程风格,允许使用表达式进行计算。它支持一系列基本的数据类型,如文本、数字、日期/时间以及布尔值。此外,M语言还支持列表、表和记录等复合类型。语句通常由函数调用构成,这些函数可以嵌套并形成复杂的表达式。 ### 2. 类型系统 M语言具有动态类型系统,变量的类型根据其值自动确定。它支持以下基本类型: - 文本(Text) - 数字(Number) - 布尔值(Logical) - 日期/时间(Date/Time) - 日期(Date) - 时间(Time) - 时段(Duration) - 列表(List) - 表(Table) - 记录(Record) ### 3. 函数库 M语言包含一个庞大的内置函数库,用于处理各种任务,如数据转换、数据清洗、聚合操作、条件逻辑等。例如: - `Table`系列函数用于处理表格数据,如`Table.AddColumn`, `Table.Filter`, `Table.Distinct`等。 - `Text`系列函数用于处理文本,如`Text.Length`, `Text.Replace`, `Text.Split`等。 - `DateTime`系列函数用于处理日期和时间,如`DateTime.From`, `DateTime.AddDays`, `DateTime.LocalNow`等。 ### 4. 数据源连接 M语言中的`Source`函数允许连接到各种数据源,包括Excel文件、数据库、Web API、CSV文件等。通过`Source`函数,用户可以指定连接字符串和认证方式,获取数据源中的数据。 ### 5. 查询编辑器 在Power Query中,M语言与图形化的查询编辑器结合,让用户可以通过拖拽和配置选项来构建查询,同时也可以直接编写或查看M代码,实现更高级的定制。 ### 6. 转换与清洗 M语言提供了丰富的数据转换和清洗功能,如去除重复项、合并列、拆分列、条件选择、应用公式等。这些功能可以帮助用户准备好数据,以便进一步分析或导入到其他系统。 ### 7. 自定义函数 用户可以创建自己的函数,扩展M语言的功能。自定义函数可以封装复杂逻辑,提高代码的复用性和可读性。 ### 8. 代码模式 除了图形化界面,M语言还可以在代码模式下编写和调试,这对于开发者来说更为直观和高效。代码模式支持错误检查、调试和版本控制。 在"mlang-master"这个压缩包中,很可能是包含了M语言的相关资源,比如示例代码、教程文档或者库的源代码。通过研究这些内容,你可以深入理解M语言的使用和实现细节。
- 1
- 粉丝: 32
- 资源: 4683
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助