DAX - 最后价值

时间:2016-11-25 03:18:40

标签: powerpivot dax

我有这张桌子

enter image description here

我想创建测量值,获取每天的最后交易价值。 E.g。

enter image description here

DAX查询应如何显示?

2 个答案:

答案 0 :(得分:7)

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

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度量添加到数据透视表中的值窗格。

如果有帮助,请告诉我。

答案 1 :(得分:0)

例如:

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]
    )