如何计算PowerPivot中1对多关系中的行数

时间:2010-09-17 08:41:39

标签: excel powerpivot

我正在尝试做我认为在Excel 2010的新PowerPivot插件中的两个表之间相对简单的计算。

我在设置中加载了2个表,如下所示:

表1: FooID,BarID,名称

表2: BarID,日期

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

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

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

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

我也尝试过一些我认为也会起作用的简单方法:

=COUNTROWS(RELATEDTABLE(Table2))

然而,这也会导致null。

我确保表1和表2在BARID上有关系。

1 个答案:

答案 0 :(得分:3)

如果存在关系,

= COUNTROWS(RELATEDTABLE(Table2))是正确的公式。

可能没有匹配的钥匙吗? 您可以尝试使用您的第一个公式并匹配显式值,例如:

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

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