(非直接)连接表之间的 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 个问题:
- 同一行不同值
- 我们不想考虑的一行 (flight = 0)
我有一个 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 个问题:
- 同一行不同值
- 我们不想考虑的一行 (flight = 0)