如何在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