2

我正在尝试在 Excel 2010 的新 PowerPivot 附加组件中的 2 个表之间进行我认为相对简单的计算。

我的 2 个表在设置时加载如下:

表 1:FooID、BarID、名称

表 2:BarID、日期

表 1 和表 2 之间存在一对多的关系。

我想在表 1 中添加一个计算列,它只是对表 2 中的所有行求和。

我试过这个没有运气。计算结果在每一列中都为 null。Excel 没有报告错误,所以不是计算无效,它只是在做一些我不理解的事情。

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = Table1[BARID]))

我还尝试了一些我认为也可以使用的更简单的方法:

=COUNTROWS(RELATEDTABLE(Table2))

但是,这也会导致 null。

我已经确定表 1 和表 2 在 BARID 上有关系。

4

1 回答 1

3

如果存在现有关系,则 =COUNTROWS(RELATEDTABLE(Table2)) 是正确的公式。

可能是根本没有匹配的键吗?您可以通过使用您的第一个公式并匹配一个显式值来尝试,例如:

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = "SomeBARIDFromTable2"))

无论是否定义了关系,上述公式都适用于表。HTH,赫尔沃耶

于 2010-11-03T18:41:19.590 回答