使用条件语句对第二个 table 的值求和的自定义列

Custom column to sum values from second table with conditional statement

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

Table 1 [发票编号][其他数据]

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

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

Table.SelectRows() 可用于 select 第二个 table,并将其过滤到一组特定的行,但我似乎无法过滤 Table 2 使用 Table 1.

中的列

我也研究过分组和加入 table,但由于我遗漏的其他因素,这行不通。

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

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

这只是 returns 所有行的总和,因为 [InvoiceNumber] 等于它本身。

如何引用 Table 1 中行的发票编号以将其用作 Table.SelectRows() 函数中的条件?或者是否有更好的方法从 Table 2?

获取数据总和

Table 1 决赛 [InvoiceNumber] [OtherData] [SumOfAmounts]

如果对发票详细信息进行分组有限制table,您可以只引用它,然后对参考进行分组

1) 引用 table:

2) 对引用 table:

进行分组

3) 然后合并引用table并展开总列

如果对您有帮助请记得标记答案