Power BI、DAX——如何根据另一个 table 中的值对一个 table 中的行进行计数?

Power BI, DAX--How do I count rows in one table based on values in another table?

我有两个表,我们称它们为 Table1 和 Table2。表 1 有一列唯一值,表 2 有一列具有相同的值但重复。

我想要完成的是计算该值在表 2 中作为表 1 中的新列出现的次数。

如果表是相关的,这很简单:

Number of Table2 rows = COUNTROWS(RELATEDTABLE(Table2))

这是一个例子:

您的 Table2 包含每个 Table1 键的多行:

然后您可以向 Table1 添加一个计算列,计算每个项目在 Table2 中出现的次数:

如果表不相关,可以使用CALCULATEFILTER:

Number of Table2 rows =
CALCULATE(
    COUNTROWS(Table2),
    FILTER(
        Table2,
        Table2[Column1] = Table1[Column1]
    )
)