【问题标题】:Power BI - Getting the most recent value from a related tablePower BI - 从相关表中获取最新值
【发布时间】:2020-03-09 19:24:56
【问题描述】:

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

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

【问题讨论】:

  • 表之间有关系吗?
  • 是的,在 id 列上。

标签: powerbi dax


【解决方案1】:

有多种方法可以做这种事情as I've explained before,并且可以调整那里的所有解决方案以在这种情况下工作。

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

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

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 作为过滤上下文。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多