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

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

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

表1:FooID,BarID,Name

表2:BarID,date

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

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

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

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

我也尝试了一些比较简单的方法,

 =COUNTROWS(RELATEDTABLE(Table2)) 

但是,这也导致null。

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

= COUNTROWS(RELATEDTABLE(表2))是正确的公式,如果有一个现有的关系。

可能是因为没有匹配的键? 你可以尝试使用你的第一个公式,并匹配一个明确的值例如:

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

上面的公式适用于表格,不pipe是否定义了关系。 HTH,Hrvoje