随笔分类 - 烧脑M
Excel有不少异空间,Power Query是其中之一,他最大的功劳就是把一些乱七八糟的数据给收拾服帖了。
相对而言,Power Query的操作部分相当简单,且内容已成书,所以此地专门用来折腾M语言。
    
摘要:数据源: 任意表,至少两列 目标: 添加指定合并列 操作过程: 选取至少两列》【添加列】》【合并列】》选取或设置分隔符》重命名列》【确定】 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: each Text.Combine({Text.From([待合
        阅读全文
                
摘要:数据源: 任意表 目标: 添加指定格式列 操作过程: 选取指定列》【添加列】》【格式】》选取 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: 小写:Text.Lower ([指定列]) 大写:Text.Upper ([指定列]) 每个字词首字母大写:T
        阅读全文
                
摘要:数据源: 任意表 目标: 添加重复列 操作过程: 选取指定列【添加列】》【重复列】 M公式: = Table.DuplicateColumn( 表, "原列名", "重复列名", 数据类型)
        阅读全文
                
摘要:数据源: 任意表 目标: 添加索引列 操作过程: 【添加列】》【索引列】 M公式: = Table.AddIndexColumn( 表, "索引列名", 起始值, 步长, 数据类型) 起始值默认为0 步长默认为1
        阅读全文
                
摘要:数据源: 任意表 目标: 添加条件列 操作过程: 【添加列】》【条件列】》设置 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 单一条件:each if [1] 2 3 then 4 else 5 多重条件:each if [1] 2 3 then 4 els
        阅读全文
                
摘要:数据源: 任意表 目标: 添加列 操作过程: 【添加列】》【自定义列】》设置 M公式: = Table.AddColumn( 表, "新列名", 函数, 数据类型) 函数: if ... then ... else if ... then ... else ...:条件列Table.AddColum
        阅读全文
                
摘要:数据源: 任意数据源,包含多列 目标: 创建数据类型(折叠列) 操作过程: 选取列》【转换】》【创建数据类型】》【高级】添加更多列(如需要)》为数据类型命名》指定显示列》【确定】 M公式: = Table.CombineColumnsToRecord( 表, "新列名", {"折叠列1",...,"
        阅读全文
                
摘要:数据源: 任意数据源,表中有待展开的列,展开的内容是列表 目标: 对每个列表中的数据进行合并 操作过程: 选取持展开的列》【转换】》【提取值】》选取或设置分隔符》【确定】 单击列标题上的【展开】按钮》【提取值】 M公式: = Table.TransformColumns( 表, {{"列名1", 转
        阅读全文
                
摘要:数据源: 任意数据源,表中有待展开的列,展开的内容是表 目标: 对每个表中的数据进行指定聚合计算 操作过程: 选取持展开的列》【转换】》【聚合】》选取聚合列》设置标题名前缀》【确定】 单击列标题上的【展开】按钮》【聚合】 M公式: = Table.AggregateTableColumn( 表, "
        阅读全文
                
摘要:数据源: 任意表,其中包含持续时间列 目标: 提取持续时间列中的元素 操作过程: 选取持续时间列》【转换】》【日期&时间列】》【持续时间】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类
        阅读全文
                
摘要:数据源: 任意表,其中包含时间列 目标: 提取时间列中的元素 操作过程: 选取时间列或日期时间》【转换】》【日期&时间列】》【时间】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}
        阅读全文
                
摘要:数据源: 任意表,其中包含日期列 目标: 提取日期列中的元素 操作过程: 选取日期列或日期时间列》【转换】》【日期&时间列】》【日期】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n
        阅读全文
                
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【信息】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数,
        阅读全文
                
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【舍入】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数,
        阅读全文
                
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【三角函数】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函
        阅读全文
                
摘要:数据源: 任意表,其中包含数值列 目标: 对数值列进行计算 操作过程: 选取待计算的数值列》【转换】》【科学记数】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函
        阅读全文
                
摘要:数据源: 任意数据源,其中有一列数值 目标: 对数值列进行四则运算等计算 操作过程: 选取待计算的数值列》【转换】》【标准】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩
        阅读全文
                
摘要:数据源: 任意表,其中包含文本列 目标: 提取文本列中的部分内容 操作过程: 选取文本列》【转换】》【提取】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 
        阅读全文
                
摘要:数据源: 任意表,其中包含文本列 目标: 对文本列格式进行设置 操作过程: 选取文本列》【转换】》【格式】》选取 M公式: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 处
        阅读全文
                
摘要:数据源: 任意表 目标: 其中一列转换为列表 操作过程: 选取指定列》【转换】》【转换为列表】 M公式: = 表[列标题名] 扩展: 单列表转列表 = Table.Column( 表, "列名") 多列表转列表 = Table.ToList( 表, 连接函数) 连接函数缺省时默认半角逗号 多列转换嵌
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号