数据源: 任意五行两列 目标: 计算行数(包括空行) 操作过程: [转换]>[对行进行计数] M公式:  = Table.RowCount( 表 ) 扩展: 对表中列进行计数:= Table.ColumnCount( 表 ) 对列表进行计数:= List.Count( 列表 ) 对列表进行不包含null的计数:统计信息 字段数目:返回记录中的指定内容Record.Field-…
数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式:  = Table.ReorderColumns( 表, {"顺序列1",..., "顺序列n"}, 处理不存在的列) 处理不存在的列 0:代表MissingField.Error 1:代表 MissingField.Ignore 2:代表 MissingField.UseNull 扩展: 记录项重新排列顺…
数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式:  = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( 列表 ) 反转字符串:= Text.Reverse( "字符串" )…
数据源: 任意表,表中列数超过两列 目标: 其中两列合并为一列 操作过程: 选取两列>[转换]>[合并列]>选取或输入分隔符>输入新列名>[确定]   M公式:  = Table.CombineColumns( 表,{"合并列1", "合列列2",...,"合并列n"}, 合并函数,"新列名") 合并函数Combiner.Combine- 最终效果: 如图 扩展: 文本合并:= Text.Comb…
数据源: 任意查询表 目标: 对其中一列数据进行排序 操作过程: 选取对象>[主页]>[排序]>[升序排序] 选取对象>[主页]>[排序]>[降序排序] M公式: = Table.Sort( 表,{{ "1级列名", 排序方式},...,{ "n级列名", 排序方式}}) 排序方式: 升序:1/Order.Ascending/缺省 降序:0/Order.Descending 说明: 略 最终效果: 同目标 扩展: 多级排序: 数据…
数据源: 一列若干行数据. 目标: 根据特定条件拆分 操作过程: 选取"品名"列>[主页](或[转换])>[拆分列] 选取"品名"列>[主页](或[转换])>[拆分列] M公式: = Table.SplitColumn( 表, "待拆分列", 拆分函数, {"拆分列1",-, "拆分列n"}或拆分列数) 拆分函数Splitter.Split- 扩展: 拆分表:= Table.Spli…
数据源: 10列55行数据,其中包括含有重复项的"部门"列和可求和的"金额"列. 目标: 按"部门"列进行分组,显示各部门金额小计. 操作过程: [主页]>[分组依据]>"部门">新列名"金额小计">操作[求和]>柱"金额" [转换]>[分组依据]>"部门">新列名"金额小计">操作[求和]&g…
数据源: 任意数据源,包括文本和非文本两列 目标: 对数据进行替换操作 操作过程: [主页](或[转换])>[替换值] M公式: = Table.ReplaceValue( 表, 查找值, 替换值, 替换种类, { "列名1",..., "列名n"}) 替换种类: Replacer.ReplaceValue:全部替换(包括文本和非文本) Replacer.ReplaceText:局部替换(仅用于文本) 用于替换的特殊字符: Tab:#(tab) 回车:#(cr…
数据源: "销量表"和"部门表"两个查找表,每个表中都有"姓名"列 目标: 根据"姓名列"将"部门表"中对应的部门合并到"销量表"中. 操作过程: 选取"销量表">[主页]>[合并查询]/[将查询合并为新查询]>选取"部门表">选取匹配列>[确定] 展开Table.Expand- M公式: = Table.Nested…
数据源: 销量表和部门表 目标: 其中一表的数据追加到另一表后面,相同列直接追加,不同列增加新列 操作过程: 选取销量表>[主页]>[追加查询]/[将查询追加为新查询]>选择要追加的表>[确定] M公式:  = Table.Combine({表1,表2,...,表n}, {"追加列1",...,"追加列n"}) 最终效果: 如图 扩展: 列表追加:= List.Combine({列表1,列表2,...,列表n}) 记录追加:= Record.…