随笔分类 -  烧脑M

Excel有不少异空间,Power Query是其中之一,他最大的功劳就是把一些乱七八糟的数据给收拾服帖了。 相对而言,Power Query的操作部分相当简单,且内容已成书,所以此地专门用来折腾M语言。
摘要:数据源: 任意表,至少两列 目标: 添加指定合并列 操作过程: 选取至少两列》【添加列】》【合并列】》选取或设置分隔符》重命名列》【确定】 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: each Text.Combine({Text.From([待合 阅读全文
posted @ 2022-01-06 19:14 熬肥妖 阅读(630) 评论(0) 推荐(0)
摘要:数据源: 任意表 目标: 添加指定格式列 操作过程: 选取指定列》【添加列】》【格式】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 小写:Text.Lower ([指定列]) 大写:Text.Upper ([指定列]) 每个字词首字母大写:T 阅读全文
posted @ 2022-01-06 18:59 熬肥妖 阅读(390) 评论(0) 推荐(0)
摘要:数据源: 任意表 目标: 添加重复列 操作过程: 选取指定列【添加列】》【重复列】 M公式: = Table.DuplicateColumn( 表, "原列名", "重复列名", 数据类型) 阅读全文
posted @ 2021-12-30 19:33 熬肥妖 阅读(340) 评论(0) 推荐(0)
摘要:数据源: 任意表 目标: 添加索引列 操作过程: 【添加列】》【索引列】 M公式: = Table.AddIndexColumn( 表, "索引列名", 起始值, 步长, 数据类型) 起始值默认为0 步长默认为1 阅读全文
posted @ 2021-12-30 19:27 熬肥妖 阅读(788) 评论(0) 推荐(0)
摘要:数据源: 任意表 目标: 添加条件列 操作过程: 【添加列】》【条件列】》设置 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 单一条件:each if [1] 2 3 then 4 else 5 多重条件:each if [1] 2 3 then 4 els 阅读全文
posted @ 2021-12-30 19:13 熬肥妖 阅读(983) 评论(0) 推荐(0)
摘要:数据源: 任意表 目标: 添加列 操作过程: 【添加列】》【自定义列】》设置 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: if ... then ... else if ... then ... else ...:条件列Table.AddColum 阅读全文
posted @ 2021-12-29 19:42 熬肥妖 阅读(2116) 评论(0) 推荐(0)
摘要:数据源: 任意数据源,包含多列 目标: 创建数据类型(折叠列) 操作过程: 选取列》【转换】》【创建数据类型】》【高级】添加更多列(如需要)》为数据类型命名》指定显示列》【确定】 M公式: = Table.CombineColumnsToRecord( 表, "新列名", {"折叠列1",...," 阅读全文
posted @ 2021-12-27 21:22 熬肥妖 阅读(309) 评论(0) 推荐(0)
摘要:数据源: 任意数据源,表中有待展开的列,展开的内容是列表 目标: 对每个列表中的数据进行合并 操作过程: 选取持展开的列》【转换】》【提取值】》选取或设置分隔符》【确定】 单击列标题上的【展开】按钮》【提取值】 M公式: = Table.TransformColumns( 表, {{"列名1", 转 阅读全文
posted @ 2021-12-24 19:26 熬肥妖 阅读(311) 评论(0) 推荐(0)
摘要:数据源: 任意数据源,表中有待展开的列,展开的内容是表 目标: 对每个表中的数据进行指定聚合计算 操作过程: 选取持展开的列》【转换】》【聚合】》选取聚合列》设置标题名前缀》【确定】 单击列标题上的【展开】按钮》【聚合】 M公式: = Table.AggregateTableColumn( 表, " 阅读全文
posted @ 2021-12-24 19:14 熬肥妖 阅读(382) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含持续时间列 目标: 提取持续时间列中的元素 操作过程: 选取持续时间列》【转换】》【日期&时间列】》【持续时间】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类 阅读全文
posted @ 2021-12-22 20:17 熬肥妖 阅读(191) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含时间列 目标: 提取时间列中的元素 操作过程: 选取时间列或日期时间》【转换】》【日期&时间列】》【时间】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n} 阅读全文
posted @ 2021-12-22 19:55 熬肥妖 阅读(230) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含日期列 目标: 提取日期列中的元素 操作过程: 选取日期列或日期时间列》【转换】》【日期&时间列】》【日期】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n 阅读全文
posted @ 2021-12-22 19:32 熬肥妖 阅读(637) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【信息】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 阅读全文
posted @ 2021-12-21 19:34 熬肥妖 阅读(126) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【舍入】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 阅读全文
posted @ 2021-12-21 19:30 熬肥妖 阅读(123) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【三角函数】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函 阅读全文
posted @ 2021-12-21 19:24 熬肥妖 阅读(226) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【科学记数】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函 阅读全文
posted @ 2021-12-21 19:16 熬肥妖 阅读(138) 评论(0) 推荐(0)
摘要:数据源: 任意数据源,其中有一列数值 目标: 对数值列进行四则运算等计算 操作过程: 选取待计算的数值列》【转换】》【标准】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩 阅读全文
posted @ 2021-12-21 19:06 熬肥妖 阅读(480) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含文本列 目标: 提取文本列中的部分内容 操作过程: 选取文本列》【转换】》【提取】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 阅读全文
posted @ 2021-12-20 19:54 熬肥妖 阅读(301) 评论(0) 推荐(0)
摘要:数据源: 任意表,其中包含文本列 目标: 对文本列格式进行设置 操作过程: 选取文本列》【转换】》【格式】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 处 阅读全文
posted @ 2021-12-20 19:32 熬肥妖 阅读(794) 评论(0) 推荐(0)
摘要:数据源: 任意表 目标: 其中一列转换为列表 操作过程: 选取指定列》【转换】》【转换为列表】 M公式: = 表[列标题名] 扩展: 单列表转列表 = Table.Column( 表, "列名") 多列表转列表 = Table.ToList( 表, 连接函数) 连接函数缺省时默认半角逗号 多列转换嵌 阅读全文
posted @ 2021-12-19 20:42 熬肥妖 阅读(1435) 评论(0) 推荐(0)