随笔分类 - 烧脑M
Excel有不少异空间,Power Query是其中之一,他最大的功劳就是把一些乱七八糟的数据给收拾服帖了。
相对而言,Power Query的操作部分相当简单,且内容已成书,所以此地专门用来折腾M语言。
摘要:问题:为数据添加汇总行 加载数据表PQ,命名为“表1” let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], 降级的标题 = Table.DemoteHeaders(源), 追加的查询 = Table.Combine({降级的标题, 表2}),
阅读全文
摘要:2025-1-25 更新 处理数据 序列数的重复与循环 分组向下填充 删除最前面的横杠 文本数字混排的求和 同单元格内计算加号个数 填空题回答 处理重复 清除重复内容 只要重复的都删除 排名与排序 单列排名 多列排名 多级排名 分组排名 排序 自定义排序 数据比对与匹配 多表差异比对 传说中的模糊匹
阅读全文
摘要:表示: 时间表示法: = #time(时, 分, 秒) 参数不能超出限制 提取时间中的元素: 时间中的小时: = Time.Hour(时间) 时间中的分钟: = Time.Minute(时间) 时间中的秒: = Time.Second(时间) 起始与结束: 时起始: = Time.StartOfHo
阅读全文
摘要:表示 日期时间时区的表示法: = #datetimezone(年, 月, 日, 时, 分, 秒, 偏移时, 偏移分) 参数不能超过限制 显示当前日期时间时区(固定): = DateTimeZone.FixedLocalNow() 显示当前日期时间时区: = DateTimeZone.LocalNow
阅读全文
摘要:表示 日期时间表示法: = #datetime(年, 月, 日, 时, 分, 秒) 参数不能超出限制 显示当前日期时间(固定): = DateTime.FixedLocalNow() 显示当前日期时间: = DateTime.LocalNow() 增加 添加时区信息: = DateTime.AddZ
阅读全文
摘要:表示 日期表示法: = #date(年,月,日) 参数不能超出限制 增减 日期的增减: = Date.AddDays(日期, 增减的天数) 月份的增减: = Date.AddMonths(日期, 增减的月数) 季度的增减: = Date.AddQuarters(日期, 增减的季数) 周的增减: =
阅读全文
摘要:数据源: 任意记录 目标: 记录转表 操作过程: 选取记录(默认选取状态)》【记录工具转换】》【到表中】 M公式: = Record.ToTable( 记录 ) 转换结果:字段标题为Name列(第一列),字段内容为Value列(第二列) 扩展: 记录转表 = Table.FromRecords({记
阅读全文
摘要:数据源: 任意数值 目标: 数值转列表 操作过程: 选取数值(默认选取状态)》【数值工具转换】》【到表】》【到列表】 M公式: = {数据1,...,数据n} = {数据1..数据n}(数据1-数据n为连续数据) 示例: ={1,5,7} ={4..9}(即{4,5,6,7,8,9}) = {"a"
阅读全文
摘要:数据源: 任意数值 目标: 数值转表 操作过程: 选取数值(默认选取状态)》【数值工具转换】》【到表】 M公式: = #table({"列名1",...,"列名n"}或列数, {{第一行数值1,...,第一行数值n},...,{第m行数值n,...第m行数值n}}) 示例1:= #table(2,
阅读全文
摘要:数据源: 任意列表 目标: 列表转表 操作过程: 选取列表(默认选取状态)》【列表工具转换】》【到表】 M公式: = Table.FromList( 列表, 函数, 列数或列名列表, 大于1列所返回的内容, 处理附加列) 列数或列名列表: 2:转成的表有两列,第一列由第二参数决定,第二列由第四参数的
阅读全文
摘要:数据源: 任意表,包含至少一列持续时间列 目标: 添加指定持续时间计算列 操作过程: 选取指定持续时间列》【添加列】》【持续时间】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 天:Duration.Days ([指定列]) 时:Duratio
阅读全文
摘要:数据源: 任意表,包含至少一列时间列 目标: 添加指定时间计算列 操作过程: 选取指定时间列或日期时间列》【添加列】》【时间】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 仅时间:DateTime.Time ([指定列]) 本地时间(仅对包含
阅读全文
摘要:数据源: 任意表,包含至少一列日期列 目标: 添加指定日期计算列 操作过程: 选取指定日期列或日期时间列》【添加列】》【日期】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 年限(当前日期减去日期列中每一个日期):each Date.From(
阅读全文
摘要:数据源: 任意表,包含至少一列数值列 目标: 添加指定信息列 操作过程: 选取指定数值列》【添加列】》【信息】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 偶数:Number.IsEven ([指定列]) 奇数:Number.IsOdd ([
阅读全文
摘要:数据源: 任意表,包含至少一列数值列 目标: 添加指定舍入列 操作过程: 选取指定数值列》【添加列】》【舍入】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 向上舍入:Number.RoundUp ([指定列]) 向下舍入:Number.Rou
阅读全文
摘要:数据源: 任意表,包含至少一列数值列 目标: 添加指定三角函数列 操作过程: 选取指定数值列》【添加列】》【三角函数】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 正弦:Number.Sin ([指定列]) 余弦:Number.Cos ([指
阅读全文
摘要:数据源: 任意表,包含至少一列数值列 目标: 添加指定科学记数列 操作过程: 选取指定数值列》【添加列】》【科学记数】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 绝对值:Number.Abs ([指定列]) 幂:each Number.Po
阅读全文
摘要:数据源: 任意表,至少包含一列数值列 目标: 添加指定标准列 操作过程: 选取指定数值列》【添加列】》【标准】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 添加:each [指定列1]或值1 + ... + [指定列n]或值n 乘:each
阅读全文
摘要:数据源: 任意数据源,至少两列数值,两列非数值(文本) 目标: 对数值列进行求和等计算,对非数值列进行计数等计算 操作过程: 选取至少两列》【添加列】》【统计信息】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 求和:= List.Sum({[
阅读全文
摘要:数据源: 任意表 目标: 添加指定提取列 操作过程: 选取指定列》【添加列】》【提取】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 长度:Text.Length ([指定列]) 首字符:each Text.Start([指定列], 字符数)
阅读全文

浙公网安备 33010602011771号