如何在PQ里面数据靠左对齐?

原数据


原数据

目标数据


目标数据

我们先看下在Excel中如何进行操作。


Excel操作空格删除

(一) 首先我们来分析下思路

如果要把靠左的空值数据去除,把右边的数据靠左移动的话,肯定是针对记录进行调整,最终再整理成一张表格。

(二) 涉及到的函数定义及说明

主要步骤有表格根据记录转换成列Table.ToRows,在列里面删除空值List.RemoveNulls,然后再还原成表格Table.FromRows

1. 转换成列

记录转换成列= Table.ToRows(源)
转换成列

解释:把每一行,也就是记录转成了一个单独的列表。

2. 去除空值

去除空值=List.Transform(记录转换成列,each List.RemoveNulls(_))
去除空值

3. 转换成表

转换成表= Table.FromRows(去除空值)
转换成表

4. 添加标题

重名标题= 标题重命名(转换成表, List.FirstN(Table.ColumnNames(源),2))

解释:
其中我们用了一个通过之前标题批量命名的过程制作了个自定义函数”标题重命名”,通过这个函数我们需要的新标题名也就是初始表格的前面2个标题,所以之里用了List.FirstN来获取最前面的2个标题。而在自定义函数中的原标题我们这里是做了省略了,默认是当前表的所有标题,也就是Column1和Column2。

自定义函数解释
自定义函数解释

你可能感兴趣的:(如何在PQ里面数据靠左对齐?)