(非直接)连接表之间的 DAX

DAX between (not directly) connected tables

我有一个 3 表的模型:

我想计算飞行员活跃的年数(即每年至少飞行 1 次,无论飞行次数多少):

我认为将 PilotName 与下面的 DAX 度量值一起拖动可以解决我的问题,但事实并非如此:

Years Active:=COUNT(Season[SeasonId])

是否可以在没有任何不同计数的情况下实现这一目标?

一个解决方案可能是总结,我在我的 excel 上重现了你的情况,造成了一些复杂情况:

如您所见,我介绍了 Some Flightlanded = 0 和对于相同的飞行员和季节 ID 2 不同的行。我创建了你的衡量标准(活跃年龄)和我的衡量标准:

Years Active:=calculate(COUNTX(summarize(tableflight,tableflight[Seasonid],tableflight[PilotPK]),tableflight[Seasonid]),filter(tableflight,tableflight[Flightlanded]=1))

这个公式不使用非重复计数,可以回答 2 个问题:

  1. 同一行不同值
  2. 我们不想考虑的一行 (flight = 0)