自定义列,用于使用条件语句对第二个表中的值求和

时间:2019-05-13 22:20:54

标签: powerquery m

我有两个表,第一个表具有发票编号列表,第二个表具有与每个发票关联的产品列表。我想汇总每张发票的产品总成本,并使用Excel Power Query将其包括在第一张表中。

表1 [发票编号] [OtherData]

表2 [产品] [金额] [发票编号]

List.Sum()似乎是我需要使用的功能,但是我不能使用此功能按发票编号过滤表2

Table.SelectRows()可用于选择第二个表,并将其过滤为一组特定的行,但是我似乎无法使用表1中的列来过滤表2的行。

我也研究了对表进行分组和加入的问题,但是由于我遗漏了其他因素,所以这行不通。

我正在使用的完整查询如下。

List.Sum(Table.SelectRows(Table2, each [InvoiceNumber] = [InvoiceNumber])[Amount])

这只是返回所有行的总和,因为[InvoiceNumber]等于它自己。

如何引用表1中的行的发票编号以将其用作Table.SelectRows()函数中的条件?还是有更好的方法从表2中获取数据总和?

表1最终 [发票编号] [OtherData] [总金额]

1 个答案:

答案 0 :(得分:0)

如果对发票明细表进行分组有限制,则可以对其进行引用,然后对引用进行分组

1)引用表: enter image description here

2)对引用表进行分组:

enter image description here

3)然后合并参考表并展开合计列

enter image description here

如果有帮助,请记住标记答案