【发布时间】:2020-03-09 19:24:56
【问题描述】:
【问题讨论】:
-
表之间有关系吗?
-
是的,在 id 列上。
【问题讨论】:
有多种方法可以做这种事情as I've explained before,并且可以调整那里的所有解决方案以在这种情况下工作。
将此作为计算列和第二个表执行,您需要确保正确使用行上下文和过滤上下文。
以下是我认为可行的几种不同的可能性:
MostRecentValue =
MAXX ( TOPN ( 1, RELATEDTABLE ( Table2 ), Table2[date] ), Table2[value] )
在这一项中,RELATEDTABLE 正在将Table2 过滤到仅id 与Table1 匹配的行。
MostRecentValue =
VAR PrevDate = CALCULATE ( MAX ( Table2[date] ) )
RETURN CALCULATE ( MAX ( Table2[value] ), Table2[date] = PrevDate )
这里的关系更加微妙。将MAX 包装在CALCULATE 中会强制进行上下文转换,以便将行上下文(包括id)应用于Table2 作为过滤上下文。
【讨论】: