使用 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]))
在 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]))