使用powerpivot计算相关表中的单元格

时间:2015-03-31 19:30:31

标签: excel powerpivot

在powerpivot中,我有两个表,在这两个表中我都有一个名为ID的列,并且两个表上的ID都不是唯一的。

我希望能够计算出另一张表中出现的ID数量。我尝试了一些不同形式的CALCULATE与COUNTROWS和/或RELATEDTABLE,但没有任何效果。

在一天结束时,如果有任何其他解决方案向我显示两个表中的ID列表,那对我有用。

关于正在发生的事情的一些例子:

表格是这样的:

Table1
ID            Revenue
123US         100
321DE         200

Table2:
Account       Campaign        ID
XYZ             USA          123US
ABC             USA          123US
ASD             GER          321DE

对格式感到抱歉。 首先,我尝试在表之间创建关系,但由于两个表中有[ID]的多个值,这是不可能的。 然后,我试图在Table1中添加一列:

= CALCULATE(COUNTROWS( '表2'), '表1'[ID] = '表2'[ID]))

但这没效果。

编辑:添加了示例并修复了格式。

1 个答案:

答案 0 :(得分:0)

你很亲密!

CALCULATE函数采用表格和过滤器。您正确地放入了表格,但在DAX中,您需要在FILTER函数中包装所需的过滤器。

在Table1上,您将使用以下公式计算Table2上具有相同ID

的项目
=CALCULATE(COUNTROWS(Table2),FILTER(Table2,Table2[ID]=Table1[ID]))

在Table2上,您将使用以下公式计算Table1上具有相同ID

的项目
=CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[ID]=Table2[ID]))