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 Time
和 Last 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]
)
我有这个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 Time
和 Last 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]
)