原数据
目标数据
(一) 首先我们来分析下思路
如果要把靠左的空值数据去除,把右边的数据靠左移动的话,肯定是针对记录进行调整,最终再整理成一张表格。
(二) 涉及到的函数定义及说明
主要步骤有表格根据记录转换成列 Table.ToRows
,在列里面删除空值 List.RemoveNulls
,然后再还原成表格 Table.FromRows
。
1. 转换成列
代码语言:javascript复制记录转换成列= Table.ToRows(源)
解释:把每一行,也就是记录转成了一个单独的列表。
2. 去除空值
代码语言:javascript复制去除空值=List.Transform(记录转换成列,each List.RemoveNulls(_))
3. 转换成表
代码语言:javascript复制转换成表= Table.FromRows(去除空值)
4. 添加标题
代码语言:javascript复制重名标题= 标题重命名(转换成表, List.FirstN(Table.ColumnNames(源),2))
解释: 其中我们用了一个通过之前标题批量命名的过程制作了个自定义函数”标题重命名”,通过这个函数我们需要的新标题名也就是初始表格的前面2个标题,所以之里用了List.FirstN来获取最前面的2个标题。而在自定义函数中的原标题我们这里是做了省略了,默认是当前表的所有标题,也就是Column1和Column2。
如果觉得不错,请点赞转发下。
请点个赞,转发分享给更多的人。