在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]))
但这没效果。
编辑:添加了示例并修复了格式。
答案 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]))