Power BI-从相关表中获取最新值

时间:2020-03-09 19:24:56

标签: powerbi dax

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

as I've explained before可以通过多种方式来完成,jsfiddle的所有解决方案都可以在这种情况下进行调整。

将其作为计算的列并使用第二张表进行操作,您需要确保正确使用行上下文和过滤上下文。

以下是我认为可行的几种可能性:

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

在此示例中,RELATEDTABLE的工作是将Table2过滤到idTable1匹配的行。

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

这里的关系更加微妙。在MAX中包装CALCULATE会强制进行上下文转换,以便将行上下文(包括id)作为过滤器上下文应用于Table2