Power Query
文章平均质量分 76
设定控
这个作者很懒,什么都没留下…
展开
-
【Power Query】(表与列表的转换)Table.FromColumns & Table.ToColumns & Table.ToRows & Table.FromRows
关于表按行或列进行拆分,及按行或列进行合并的M函数原创 2024-10-29 21:57:36 · 678 阅读 · 0 评论 -
【Power Query】Table.Max
主要解决 List.Max 无法返回 [最大值对应的人] 的问题,以及如何将结果放在表格里原创 2024-10-22 18:00:05 · 343 阅读 · 0 评论 -
【Power Query】List.Select 筛选列表
关于列表的筛选,且 and与或 or,包含文本的筛选,奇偶的筛选,用筛选求合格数原创 2024-10-21 18:41:54 · 962 阅读 · 0 评论 -
【Power Query】List.Range & List.Skip
介绍了 List.Range 的用法和一些应用,例如计算累加值,在每一行里面插入表头原创 2024-10-18 15:01:22 · 432 阅读 · 0 评论 -
【Power Query】List.Transform 遍历列表
Table.Combine(List.Transform(源[Content],each Excel.Workbook(_,true)[Data]{0}))= List.Transform(源[Content],each Excel.Workbook( _ ,true)[Data]{0})List.Transform(源[Content],each Excel.Workbook(_,true)[Data]{0}),= List.Transform({“二师兄”,“天蓬元帅”,“八戒”},原创 2024-10-13 16:43:35 · 408 阅读 · 0 评论 -
【Power Query】List.Max & List.Min
List.Max & List.Min,行最大/小值,和列最大/小值怎么写★List.Max(一个列表,如果列表为空显示为xx,0,false / true)原创 2024-10-13 00:30:20 · 329 阅读 · 0 评论 -
【Power Query】★List.Average
行平均,列平均的M函数写法。如何不忽略空值null。= Table.AddColumn(更改的类型, “平均分”, each List.Average({[第1次],[第2次],[第3次]}))原创 2024-10-11 16:16:35 · 150 阅读 · 0 评论 -
【Power Query】List 计数与判断
例如:List.NonNullCount({1,2,"",“孙悟空”}) 会返回3。★判断列表元素是否都是独一无二的,都不相同就返回true,有相同的元素返回false。List.IsDistinct({1, 2, 3, 3}) ,返回:false。List.IsDistinct({1, 2, 3}) ,返回:true。例如:List.Count({1,2,"",“孙悟空”}) 会返回4。List.IsEmpty({1,2,3}) ,返回:false。语法:List.IsDistinct(列表)原创 2024-10-10 23:51:13 · 205 阅读 · 0 评论 -
【Power Query】用筛选和上下文 排名
国际排名,中国排名,以及部分中的排名,用到 (x)=>x ,Table.RowCount, Table.Distinct, Table.SelectRows, Table.AddColumn 。条条大路通罗马,重在思路原创 2024-10-09 19:12:25 · 440 阅读 · 0 评论 -
【Power Query】M函数-List.Sum
List.Sum(更改的类型[C])/List.Sum(更改的类型[A] & 更改的类型[B] & 更改的类型[C])],=List.Sum(更改的类型[A])/List.Sum(更改的类型[A] & 更改的类型[B] & 更改的类型[C]),=List.Sum(更改的类型[B])/List.Sum(更改的类型[A] & 更改的类型[B] & 更改的类型[C]),总和:List.Sum(更改的类型[A] & 更改的类型[B] & 更改的类型[C])横向的和:List.Sum({[A],[B],[C]})原创 2024-09-30 12:11:31 · 1314 阅读 · 0 评论 -
【Power Query】三大容器及元素提取
例如 大List 套小List: {{1,2},{3,4},{5,6},{7,8},{9,10}}记录由``[方括号]``包裹,中间是``键值对``,每一个字段对应一个值。列表一般用``{大括号}``包裹,但提取表中的一列时,是不需要{}的。表[字段="xx"] [字段] :用键值对 提取记录,再提取字段。表[字段]:这样取出来是列表,由这个字段下的所有数据组成。表{下标}:这样取出来是一段记录,下标是从0 开始。表[字段]{下标}:这样可以取出唯一的一个值。如图:最外侧是{},说明它是一个{列表}。原创 2024-09-29 00:14:25 · 316 阅读 · 0 评论 -
【Power Query】M函数-table
2) 多条件:if 条件表达式 then 结果1 else if 条件表达式 then 结果2 else if 条件表达式 then 结果3 else 结果4...=Table.AddColumn(更改的类型,“称呼”,each if [性别]=“男” then “先生” else “女士”,type text)Table.ReorderColumns(表,{"字段1","字段2","字段3","字段4"})= Table.Distinct(更改的类型,"NAME","Math")原创 2024-09-27 18:29:47 · 209 阅读 · 0 评论 -
【Power Query】列表 list
新增一列,让每一行都新生成一个数字序列,序列的个数就是要重复的次数,例如重复3次就是{1..3},这里的3,可以替换成写有次数的[字段名],后面再把这些序列展开,就可以啦。“更改的类型”是上一步骤生成的表的名字,“自定义”是新添加的列名,each 表示应用到每一行。8},中间是两个英文句号,起始值原创 2024-09-26 23:54:01 · 194 阅读 · 0 评论 -
【Power Query】追加查询(动态列,动态路径)
回到刚才的查询,我们可以点中上载的那张表格,一般屏幕上方会有【查询】选项卡,里面找到【编辑】这一栏就可以回去啦 (如果没有,那【数据】下也有【查询和连接】,可以在右侧调出历史查询,右键编辑)为避免多表追加后,上载时新增一倍工作表,直接在源上进行筛选,只留下Binary,再+自定义列,用Binary来定义出Table,删掉Binary,展开Table。在展开的上一步,也就是 [删除的其他列1],右键【插入步骤后】,就可以新增一个步骤,用来同步新增的字段。原创 2024-09-25 19:24:36 · 699 阅读 · 2 评论 -
【Power Query】二维表转一维表(逆透视,转置)
PS:如果想以ABCD为准进行排序,只需要在提升标题之前,转置一次就可以啦,每一列的位置也是可以拖动来更换的。这是Excel 和 Power query下的表格对比,合并的单元格只有第一个有值,其他的都是null。由于标题可以双击修改,所以其实可以不保留。然后再提升两次标题,让第2行作为表头,这时候只需要同时选中AB两列,逆透视其他列,修改标题,就可以啦。逆透视就是将同一类数据合并为一列,一维表本身不需要再去逆透视啦。可以看到A B列是一维,可以保留,进去PQ 后先向下填充。最后别忘了双击修改表头。原创 2024-09-18 16:50:41 · 441 阅读 · 0 评论