我正在尝试做我认为在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上有关系。
答案 0 :(得分:3)
= COUNTROWS(RELATEDTABLE(Table2))是正确的公式。
可能没有匹配的钥匙吗? 您可以尝试使用您的第一个公式并匹配显式值,例如:
= CALCULATE(COUNTROWS(Table2),Filter(Table2,Table2 [BARID] =“SomeBARIDFromTable2”))
无论是否定义了关系,上述公式都适用于表格。 HTH, 赫尔沃耶