-
内容大纲
除了通过可视化操作界面来使用Power Query解决数据整理和汇总统计分析问题,Power Query还有一个更加强大的技术:M函数公式。基于实用性第一的原则,本书从常见的数据处理角度出发,介绍在数据处理和基本统计分析中常用的M函数及其应用。
本书共分10章,以Power Query的M函数类别为主线,结合85个来自培训咨询第一线的实际案例,录制了21集共125分钟的教学视频,对Power Query M函数的重要知识点、重要案例进行详细讲解,包括文本函数、日期函数、时间函数、数字函数、列表函数、表函数和数据访问函数等,以便让读者快速掌握Power Query M函数处理数据与建模的相关知识与技能。本书还赠送30个函数综合练习资料包、75个分析图表模板资料包、《Power Query自动化数据处理案例精粹》电子书等资源,帮助大家开阔眼界,参考借鉴。
本书适合具有Excel基础知识的各类人员阅读,特别适合经常处理大量数据的各类人员阅读。本书也可作为大专院校经济类本科生、研究生和MBA学员的教材或参考书。 -
作者介绍
韩小良,国内著名资深实战型Excel培训讲师核应用解决方案专家。Excel应用方面著作第一人,出版了诸多关于Excel企业管理应用方面的实用书籍。 从事Excel研究及应用多年,有着丰富的Excel高级应用培训实战经验,具有丰富的管理经验和极强的Excel应用开发能力。已经为数千家大中型企业提供了Excel培训和应用方案咨询服务,在业界享有极高的评价,深得用户认可。 -
目录
第1章 M函数公式基本规则入门
1.1 编辑M函数公式
1.1.1 M函数严格区分大小写
1.1.2 高级编辑器
1.1.3 查询公式步骤结构
1.1.4 通过公式编辑栏测试学习M函数公式
1.2 let表达式和in表达式
1.2.1 let表达式和in表达式的基本结构
1.2.2 综合查询的let表达式和in表达式
1.2.3 创建个性化报表输出
1.3 值的类型
1.3.1 数字(Number)
1.3.2 文本(Text)
1.3.3 日期(Date)
1.3.4 时间(Time)
1.3.5 日期时间(DateTime)
1.3.6 时区(DateTimeZone)
1.3.7 持续时间(Duration)
1.3.8 二进制(Binary)
1.3.9 列表(List)
1.3.10 记录(Record)
1.3.11 表(Table)
1.4 运算及运算符
1.4.1 算术运算
1.4.2 比较运算
1.4.3 条件组合运算
1.4.4 合并组合运算
1.4.5 一元运算
1.4.6 记录查找运算
1.4.7 列表索引器运算
1.5 if条件语句
1.5.1 单个if使用
1.5.2 多个if使用
1.5.3 if与and和or联合使用
1.6 关键词
1.7 连续的值
1.7.1 构建连续的数字
1.7.2 构建连续的文本型数字
1.7.3 构建连续的小写字母a~z
1.7.4 构建连续的大写字母A~Z
1.7.5 构建连续的小写英文字母a~z和大写英文字母A~Z
1.7.6 构建常用汉字列表
1.7.7 构建任意的字符列表
1.8 常量
1.8.1 逻辑常量
1.8.2 数字常量
1.8.3 日期常量
1.8.4 时间常量
1.8.5 日期时间常量
1.8.6 时区常量
1.8.7 持续时间常量
1.8.8 文本常量
1.8.9 空值常量
1.8.10 列表常量
1.9 定义数据类型
1.10 M函数基本语法
第2章 文本函数及其应用
2.1 Text.Length函数:计算文本长度
2.2 提取字符
2.2.1 Text.Start函数:从文本字符串左侧提取字符
2.2.2 Text.End函数:从文本字符串右侧提取字符
2.2.3 Text.Middle函数:从文本字符串指定位置提取字符
2.2.4 Text.Range函数:提取指定范围的字符
2.2.5 Text.At函数:提取指定位置的一个字符
2.2.6 Text.BeforeDelimiter函数:提取分隔符之前的文本
2.2.7 Text.AfterDelimiter函数:提取分隔符之后的文本
2.2.8 Text.BetweenDelimiters函数:提取分隔符之间的文本
2.2.9 Text.Select函数:提取指定类型字符
2.3 清除字符
2.3.1 Text.Remove函数:剔除指定的字符
2.3.2 Text.RemoveRange函数:剔除指定位置、指定个数的字符
2.3.3 Text.Clean函数:清除字符串中的非打印字符
2.3.4 Text.Trim函数:清除字符串两端指定的字符
2.3.5 Text.TrimStart函数:清除字符串前面的指定字符
2.3.6 Text.TrimEnd函数:清除字符串后面的指定字符
2.4 替换字符
2.4.1 Text.Replace函数:替换指定字符
2.4.2 Text.ReplaceRange函数:从指定位置替换指定个数字符
2.5 添加前缀和后缀以补足位数
2.5.1 Text.PadStart函数:在字符串前面添加补足字符
2.5.2 Text.PadEnd函数:在字符串后面添加补足字符
2.6 查找字符
2.6.1 Text.Contains函数:判断指定字符是否存在
2.6.2 Text.StartsWith函数:判断是否以指定字符开头
2.6.3 Text.EndsWith函数:判断是否以指定字符结尾
2.6.4 Text.PositionOf函数:查找指定字符出现的位置
2.6.5 Text.PositionOfAny函数:查找任意字符出现的位置
2.7 合并字符文本
2.7.1 使用连接符“&”合并文本
2.7.2 Text.Combine函数:以指定分隔符合并文本
2.8 插入和重复字符
2.8.1 Text.Insert函数:在字符串的指定位置插入字符
2.8.2 Text.Repeat函数:重复生成字符串
2.9 将数字转换为文本
2.9.1 Text.From函数:将数字、日期和时间转换为文本
2.9.2 Text.Format函数:格式化文本字符串
2.10 英文字母大小写转换
2.10.1 Text.Lower函数:所有字母转换为小写
2.10.2 Text.Upper函数:所有字母转换为大写
2.10.3 Text.Proper函数:所有分隔的单词首字母大写
2.11 Text.Reverse函数:倒序字符前后位置
2.12 拆分列
2.12.1 Text.Split函数:按照分隔符拆分文本
2.12.2 Text.SplitAny函数:按照分隔符集中的每个字符拆分文本
2.13 文本函数综合练习
2.13.1 提取关键数据
2.13.2 整理表格数据
第3章 日期函数及其应用
3.1 输入日期常量与整合日期
3.1.1 #date函数:输入日期常量
3.1.2 #date函数:整合年、月、日三个数为日期
3.2 将文本或数值转换为日期
3.2.1 Date.From函数:将数值转换为日期
3.2.2 Date.FromText函数:将文本型日期转换为日期
3.2.3 综合应用案例
3.3 从日期中提取年、季度、月、日信息
3.3.1 Date.Year函数:从日期中提取年份数字及名称
3.3.2 Date.QuarterOfYear函数:从日期中提取季度数字及名称
3.3.3 Date.Month函数:从日期中提取月份数字及名称
3.3.4 Date.MonthName函数:从日期中提取月份名称
3.3.5 Date.Day函数:从日期中提取日数字
3.3.6 综合应用案例:制作基于导出数据的月报和季报
3.4 从日期中提取周和星期
3.4.1 Date.WeekOfYear函数:获取日期是年度的第几周
3.4.2 Date.WeekOfMonth函数:获取日期是月度的第几周
3.4.3 Date.DayOfWeek函数:获取日期是星期几
3.4.4 Date.DayOfWeekName函数:获取日期的星期名称
3.4.5 星期常量
3.4.6 综合应用案例:制作周报
3.4.7 综合应用案例:制作工作日和周末加班时间统计表
3.5 计算期初日期
3.5.1 Date.StartOfDay函数:获取一天的开始值
3.5.2 Date.StartOfWeek函数:获取一周的第一天
3.5.3 Date.StartOfMonth函数:获取月初日期
3.5.4 Date.StartOfQuarter函数:获取季度的第一天
3.5.5 Date.StartOfYear函数:获取年度的第一天
3.5.6 简单练习:本年、本季度、本月、本周已经过去了多少天
3.6 计算期末日期
3.6.1 Date.EndOfDay函数:获取一天的结束值
3.6.2 Date.EndOfWeek函数:获取一周的最后一天
3.6.3 Date.EndOfMonth函数:获取月底日期
3.6.4 Date.EndOfQuarter函数:获取季度的最后一天
3.6.5 Date.EndOfYear函数:获取年度的最后一天
3.6.6 简单练习:本年、本季度、本月、本周还剩多少天
3.7 计算一段时间后或前的日期
3.7.1 Date.AddDays函数:计算几天后或几天前的日期
3.7.2 Date.AddWeeks函数:计算几周后或几周前的日期
3.7.3 Date.AddMonths函数:计算几个月后或几个月前的日期
3.7.4 Date.AddQuarters函数:计算几个季度后或几个季度前的日期
3.7.5 Date.AddYears函数:计算几年后或几年前的日期
3.7.6 综合应用案例:计算劳动合同到期日
3.8 计算天数
3.8.1 Date.DaysInMonth函数:计算某个月有多少天
3.8.2 Date.DayOfYear函数:计算截至某日,该年已经过去了多少天
3.8.3 综合应用案例:应收账款统计表
3.9 判断指定日期是否在以前的日期范围内
3.9.1 Date.IsInPreviousDay函数:确定是否为前一天
3.9.2 Date.IsInPreviousNDays函数:确定是否在前几天内
3.9.3 Date.IsInPreviousWeek函数:确定是否在前一周内
3.9.4 Date.IsInPreviousNWeeks函数:确定是否在前几周内
3.9.5 Date.IsInPreviousMonth函数:确定是否在前一个月内
3.9.6 Date.IsInPreviousNMonths函数:确定是否在前几个月内
3.9.7 Date.IsInPreviousQuarter函数:确定是否在前一个季度内
3.9.8 Date.IsInPreviousNQuarters函数:确定是否在前几个季度内
3.9.9 Date.IsInPreviousYear函数:确定是否在前一年内
3.9.10 Date.IsInPreviousNYears函数:确定是否在前几年内
3.9.11 综合应用案例:建立一键刷新的上周生产工时统计报表
3.10 判断指定日期是否在当前的日期范围内
3.10.1 Date.IsInCurrentDay函数:判断是否为当天
3.10.2 Date.IsInCurrentWeek函数:判断是否在本周内
3.10.3 Date.IsInCurrentMonth函数:判断是否在本月内
3.10.4 Date.IsInCurrentQuarter函数:判断是否在本季度内
3.10.5 Date.IsInCurrentYear函数:判断是否在本年内
3.10.6 综合应用案例:制作一键刷新的本周销售跟踪表
3.10.7 综合应用案例:制作一键刷新的本月销售跟踪表
3.11 判断指定日期是否在以后的日期范围内
3.11.1 Date.IsInNextDay函数:确定是否为下一天
3.11.2 Date.IsInNextNDays函数:确定是否在后几天内
3.11.3 Date.IsInNextWeek函数:确定是否在下一周内
3.11.4 Date.IsInNextNWeeks函数:确定是否在下几周内
3.11.5 Date.IsInNextMonth函数:确定是否在下个月内
3.11.6 Date.IsInNextNMonths函数:确定是否在下几个月内
3.11.7 Date.IsInNextQuarter函数:确定是否在下个季度内
3.11.8 Date.IsInNextNQuarters函数:确定是否在下几个季度内
3.11.9 Date.IsInNextYear函数:确定是否在下一年内
3.11.10 Date.IsInNextNYears函数:确定是否在后几年内
3.12 Date.ToText函数:将日期转换为文本
3.13 综合应用案例:制作周生产计划完成跟踪表
第4章 日期/时间函数及其应用
4.1 #datetime函数:输入日期/时间常量
4.2 将文本或数值转换为日期/时间
4.2.1 DateTime.From函数:将数值转换为日期/时间
4.2.2 DateTime.FromText函数:将文本型日期/时间转换为真正的日期/时间
4.3 从日期/时间中提取日期部分和时间部分
4.3.1 DateTime.Date函数:从日期/时间中提取日期部分
4.3.2 DateTime.Time函数:从日期/时间中提取时间部分
4.3.3 从日期/时间中提取年、季度、月、日数字
4.4 获取系统日期/时间
4.4.1
4.5 判断指定日期/时间是否在以前的时间范围内
4.5.1 DateTime.IsInPreviousHour函数:确定是否在前一小时内
4.5.2 DateTime.IsInPreviousNHours函数:确定是否在前几个小时内
4.5.3 DateTime.IsInPreviousMinute函数:确定是否在前一分钟内
4.5.4 DateTime.IsInPreviousNMinutes函数:确定是否在前几分钟内
4.5.5 DateTime.IsInPreviousSecond函数:确定是否在前一秒内
4.5.6 DateTime.IsInPreviousNSeconds函数:确定是否在前几秒内
4.5.7 综合应用案例:一键刷新过去12小时的订单跟踪报表
4.6 判断指定日期/时间是否在当前的时间范围内
4.6.1 DateTime.IsInCurrentHour函数:确定是否在当前小时内
4.6.2 DateTime.IsInCurrentMinute函数:确定是否在当前分钟内
4.6.3 DateTime.IsInCurrentSecond函数:确定是否在当前秒内
4.6.4 综合应用案例:查看当前1小时内出库的商品
4.7 判断指定日期/时间是否在以后的时间范围内
4.7.1 DateTime.IsInNextHour函数:确定是否在下一小时内
4.7.2 DateTime.IsInNextNHours函数:确定是否在下几个小时内
4.7.3 DateTime.IsInNextMinute函数:确定是否在下一分钟内
4.7.4 DateTime.IsInNextNMinutes函数:确定是否在下几分钟内
4.7.5 DateTime.IsInNextSecond函数:确定是否在下一秒内
4.7.6 DateTime.IsInNextNSeconds函数:确定是否在下几秒内
4.7.7 综合应用案例:制作下一小时要出库的商品明细表
4.8 综合应用案例:制作超过半年未使用过的材料明细表
第5章 时间函数及其应用
5.1 #time函数:输入时间常量
5.2 将文本或数值转换为时间
5.2.1 Time.From函数:将数值转换为时间
5.2.2 Time.FromText函数:将文本型时间转换为真正的时间
5.3 从时间中提取信息
5.3.1 Time.Hour函数:从时间中提取小时数
5.3.2 Time.Minute函数:从时间中提取分钟数
5.3.3 Time.Second函数:从时间中提取秒数
5.4 获取一个时间的开始小时和结束小时
5.5 Time.ToText函数:将时间转换为文本
5.6 综合应用案例:考勤数据自动化统计
5.6.1 示例数据及要求
5.6.2 整理考勤日期和时间
5.6.3 处理签到和签退情况
5.6.4 计算迟到分钟数
5.6.5 计算早退分钟数
5.6.6 计算加班时间
5.6.7 制作月度考勤统计报表
第6章 持续时间函数及其应用
6.1 #duration函数:输入持续时间
6.2 将数值或文本转换为持续时间
6.2.1 Duration.From函数:将数值转换为持续时间
6.2.2 Duration.FromText函数:将文本型数字转换为持续时间
6.3 从持续时间中提取信息
6.3.1 Duration.Days函数:从持续时间中提取天数
6.3.2 Duration.Hours函数:从持续时间中提取小时数
6.3.3 Duration.Minutes函数:从持续时间中提取分钟数
6.3.4 Duration.Seconds函数:从持续时间中提取秒数
6.3.5 综合应用案例:计算年龄和司龄
6.3.6 综合应用案例:计算生产工人加工时间
6.4 计算总时间
6.4.1 Duration.TotalDays函数:计算总天数
6.4.2 Duration.TotalHours函数:计算总小时数
6.4.3 Duration.TotalMinutes函数:计算总分钟数
6.4.4 Duration.TotalSeconds函数:计算总秒数
……
第7章 数字函数及其应用
第8章 列表函数及其应用
第9章 表函数及其应用
第10章 数据访问函数及其应用
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
