在 Power Query 编辑器中,添加新列的操作十分简单。在界面的功能区中,寻找到用于添加列的选项。接着,可以根据需要选择不同的方法来创建新列。

然而,在使用 Power Query 时常常遇到一个挑战:传统方法下,每次添加新列都需要单独执行一次添加操作,如果要一次性添加多列,就必须重复这个过程,这无疑增加了操作的复杂性。那么,是否存在着一种高效的方法可以让我们一次性添加多列呢?方法是有的,我们先使用 AI 生成一份模拟数据:

这个数据中有每个产品的单价、数量和折扣率,我们需要在这份数据上添加"折扣单价","总额"以及”折扣总额"。

先来看看一般情况下我们是如何添加三列的,以添加总额列为例,它的逻辑是单价乘以数量,可以添加自定义列[price] * [quantity]:

这个自定义列的逻辑比较简单,也可以通过界面操作来实现,选中price列和quantity列,然后点击上面功能区中的标准>乘,快速添加一列:

通过上述任一方法,可以轻松创建一个新的列。若要添加三列,则需要按照这些步骤分别执行三次,才能达到需求。

下面来看一个批量添加多列的方法,其实也非常简单,点击添加自定义列,输入下面的公式:

折扣单价 = [price] * [discount],

总额 = [price] * [quantity],

折扣总额 = [price] * [quantity] * [discount]

该公式并未涉及M函数的应用,而是直接描述了目标列的计算方式,通过运算符将两列数据相乘。其独特之处在于,最外层使用中括号[ ]进行了包裹,这是实现批量生成多列数据的重要手段。

然后就生成了一个Record自定义列,点击该列的单元格,可以看到有三个值:

之后直接点击展开这个Record列:

就一次性看到三个列同时出现了,是不是非常神奇!