使用 powerpivot 计算相关 table 中的细胞

Counting cells in related table with powerpivot

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

我希望能够计算出我在另一个 table 中出现了多少个 ID。我用 COUNTROWS and/or RELATEDTABLE 尝试了一些不同形式的 CALCULATE,但没有任何效果。

归根结底,如果有任何其他解决方案可以向我显示两个 table 中的 ID 列表,那将对我有用。

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

table 是这样的:

Table1
ID            Revenue
123US         100
321DE         200

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

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

=CALCULATE(COUNTROWS('Table2'),'Table1'[ID]='Table2'[ID]))

但这没有用。

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

你很接近!

CALCULATE 函数接受一个 table 和一个过滤器。您正确地输入了 table,但在 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]))