如何计算另一个 table 经历多重关系中的不同行?

How can I count distinct rows in another table going through multiple relationships?

我在 table 之间有一系列关系,我想在“人”table 中创建一个 度量,给出一个“人”他在给定年份(比如 2020 年)work_session 中使用的不同技能的数量。

这是一个快速关系模式:

我怎样才能做到这一点?

这是我使用的 dax 公式:

measure =
var act = CALCULATETABLE(
    DISTINCT('WORK_SKILL_ASSOCIATION'[SKILL_ID]), 
    YEAR('WORK_SESSION'[DATE]) >= 2020
)
RETURN COUNTROWS(act)