DAX - 最新值

DAX - Last Value

我有这个table

我想创建测量获取每天的最后交易值。例如

DAX 查询应该是什么样子?

您必须创建两个度量。一个用于每个日期的最后一次,另一个用于获取该日期和时间的值。

Last Time := 
CALCULATE(MAX([Time]),FILTER('Table',[Date]=MAX([Date])))

Last Traded Value =
    CALCULATE (
        MAX ( 'Table'[Traded Value] ),
        FILTER ( 'Table', [Date] = MAX ( [Date] ) && [Last Time] = [Time] )
    )

然后将 Date 列添加到行,并将 Last TimeLast Traded Value 度量添加到数据透视表中的值窗格 table。

如果有帮助请告诉我。

例如:

DEFINE
VAR TableTMP =
    ADDCOLUMNS ( 'Table', "DateTime", [Date] + [Time] )
EVALUATE
    SUMMARIZE (
      NATURALINNERJOIN (
        TableTMP,
        SUMMARIZE  (
          GROUPBY ( TableTMP, [Date], "DateTime", MAXX ( CURRENTGROUP (), [DateTime] ) ),
          [DateTime]
        )
      ),
      [Date],
      [Time],
      [Traded Value]
    )