首页 > 解决方案 > Power BI - 从相关表中获取最新值

问题描述

我知道这一定非常简单,但是我可以在网上找到的每个示例都只能在一个表中使用。我已将我的情况简化为这两个表:

在此处输入图像描述

我想在第一个表中添加一个计算列,显示该 id 的最新值。它还需要处理文本。

标签: powerbidax

解决方案


正如我之前解释的那样,有多种方法可以做这种事情,并且可以调整那里的所有解决方案以在这种情况下工作。

将此作为计算列和第二个表执行,您需要确保正确使用行上下文和过滤上下文。

以下是我认为可能有效的几种不同的可能性:

MostRecentValue =
MAXX ( TOPN ( 1, RELATEDTABLE ( Table2 ), Table2[date] ), Table2[value] )

在这一项中,只对匹配的行RELATEDTABLE进行过滤。Table2idTable1

MostRecentValue =
VAR PrevDate = CALCULATE ( MAX ( Table2[date] ) )
RETURN CALCULATE ( MAX ( Table2[value] ), Table2[date] = PrevDate )

这里的关系更加微妙。包装MAXinCALCULATE强制上下文转换,以便将行上下文(包括id)应用Table2为过滤器上下文。


推荐阅读