![]()
内容推荐 本书结合大量教学范例和逻辑示意图,深入介绍Microsoft Excel和Power BI中Power Query M函数语言数据清理技术的运行逻辑和进阶使用技巧。本书按照Power Query M函数语言的知识结构,在《Power Query M函数语言:基于Excel和Power BI的数据清理轻松入门》的基础上,详细、深入地介绍运算符、关键字、数据类型、函数的高级参数,以及高级函数和特殊函数等相关知识。 本书共9章,分为3篇。第1篇“背景知识”,主要回顾“入门分册”的知识脉络,并展望本书的知识架构。第2篇“语法进阶”,首先介绍Power Query M函数语言的高级运算符,然后介绍循环、迭代和递归的相关知识,接着介绍关键字的相关用法,最后介绍错误数据和类型数据的相关知识。第3篇“函数进阶”,归纳总结M函数语言进阶人员必须要掌握的5大类函数的高级参数的通用模式,并给出30余项高级函数和特殊函数的用法。 本书内容丰富,实例典型,非常适合有一定Power Query M函数语言基础而想要进一步深入学习的读者阅读,也适合想要在工作中使用Power Query M函数语言的从业人员阅读,另外还适合作为案头备用备查的手册。 作者简介 侯翔宇(Maxwell),毕业于英国爱丁堡大学电力电子专业、华北电力大学(北京)电气工程专业,具有多年的百亿级大型工程项目管理经验,曾负责中西非、东南亚地区“一带一路”国际电力EPC项目管理工作,持有PMP、PRINCE2、MOS、MCP等证书。数据分析与可视化账号“麦克斯威儿”运营者,以视频、图文等形式分享Excel与PowerBI等技术知识,具有多年教学及企业内部培训经验,完成“经济学人图表设计制作”等系列教学视频的制作及多本技术书籍的编写。 目录 第1篇 背景知识 第1章 引言 1.1 PQM函数语言知识框架 1.2 M函数语言进阶学习方向 第2篇 语法进阶 第2章 高级运算符 2.1 句点运算符 2.1.1 单句点 2.1.2 双句点 2.1.3 三句点 2.2 问号运算符 2.2.1 单问号 2.2.2 双问号 2.2.3 问号运算符的组合写法 2.2.4 问号运算符的等效写法 2.3 特殊的文本处理符 2.3.1 构建特殊函数名称 2.3.2 复杂变量名的定义 2.3.3 特殊字符的输入 2.3.4 多参数文本格式化 2.3.5 文本格式化代码 2.4 递归符与递归运算 2.4.1 什么是递归 2.4.2 在M函数语言中使用递归 2.4.3 数字演化游戏案例 2.4.4 深入理解@运算符 2.5 本章小结 第3章 循环、迭代和递归 3.1 M函数语言的控制结构 3.1.1 什么是语言的控制结构 3.1.2 M函数语言的控制结构简介 3.2 循环的分类 3.2.1 按次循环 3.2.2 按次累积循环 3.2.3 条件循环(LG) 3.2.4 条件循环(递归) 3.2.5 4种循环的对比 3.3 循环的应用 3.3.1 数字演化游戏案例1 3.3.2 数字演化游戏案例2 3.3.3 数字演化游戏案例3 3.3.4 4种方法的横向对比 3.4 框架函数 3.4.1 什么是框架函数 3.4.2 框架函数的作用 3.5 本章小结 第4章 深入学习关键字 4.1 结构let…in 4.1.1 记录定义变量的特殊写法 4.1.2 let…in结构的等效写法 4.2 条件分支if…then…else 4.2.1 条件分支结构的嵌套 4.2.2 SWITCH逻辑的部署 4.2.3 条件分支结构与问号运算符 4.3 数据类型判断与约束is…as 4.3.1 类型判断的一种典型用法 4.3.2 类型约束的本质 4.3.3 类型兼容性判断 4.4 元数据 4.4.1 元数据的基本操作 4.4.2 使用元数据补充函数的帮助信息 4.5 类型定义 4.6 错误处理 4.6.1 使用try关键字获取完整的错误信息 4.6.2 错误记录的信息结构 4.6.3 错误构建关键字 4.7 本章小结 第5章 错误数据 5.1 错误的分类 5.1.1 语法错误 5.1.2 单值错误 5.1.3 阻断错误 5.2 常见错误提示 5.2.1 语法错误 5.2.2 名称错误 5.2.3 类型错误 5.2.4 信息缺失错误 5.2.5 参数数量不匹配错误 5.2.6 使用错误提示的建议 5.3 主动构建错误的方法 5.3.1 利用类型转换构建错误 5.3.2 利用省略号构建错误 5.3.3 利用关键字构建自定义错误 5.4 错误值的运行逻辑 5.4.1 瞬间触发停止运行代码 5.4.2 错误包裹及其意义 5.4.3 错误值的影响范围 5.5 错误的处理方法 5.5.1 try…otherwise关键字 5.5.2 错误处理函数 5.6 错误的运用技巧 5.6.1 主动构造错误移除非目标数据 5.6.2 错误信息的运用 5.7 本章小结 第6章 类型数据 6.1 类型概述 6.1.1 隐形的类型数据 6.1.2 所有数据值都有类型 6.1.3 类型数据也有数据类型 6.1.4 如何理解类型数据的存在 6.2 原始类型 6.2.1 原始类型的组成 6.2.2 Any、Anynonnull和None数据类型 6.2.3 可空nullable性质 6.2.4 类型问的兼容关系 6.2.5 抽象类型与具象类型 6.3 类型装饰 6.3.1 什么是类型装饰 6.3.2 内置装饰类型 6.3.3 类型装饰只进行信息标识 6.3.4 简单类型装饰(类型附加信息) 6.3.5 装饰类型的关系 6.3.6 装饰类型的查看 6.4 构建类型数据 6.4.1 构建类型数据基础 6.4.2 自定义列表类型的构建 6.4.3 自定义记录类型的构建 6.4.4 自定义表格类型的构建 6.4.5 自定义方法类型的构建 6.4.6 自定义复合类型的构建 6.4.7 类型定义上下文 6.4.8 自定义类型综述 6.5 本章小结 第3篇 函数进阶 第7章 高级参数 7.1 附加特性类高级参数 7.1.1 附加精确度特性 7.1.2 附加返回所有结果特性 7.1.3 附加修约模式选择特性 7.1.4 附加特性类高级参数小结 7.2 虚拟辅助类高级参数 7.2.1 排序的虚拟辅助列 7.2.2 去重的虚拟辅助列 7.2.3 虚拟辅助高级参数小结 7.3 条件判断类高级参数 7.3.1 条件抓取前N项元素(位置) 7.3.2 条件抓取前N项元素(大小)1 7.3.3 条件判断高级参数小结 7.4 虚拟辅助类高级 |