Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于查找最后一条记录的PowerBI DAX_Powerbi_Dax - Fatal编程技术网

用于查找最后一条记录的PowerBI DAX

用于查找最后一条记录的PowerBI DAX,powerbi,dax,Powerbi,Dax,问题 根据ID,使用ModifiedOn列创建计算列查找myDATE列的最后一个值的有效方法是什么?我不想要最大日期,只想要最后一条记录(即使最后一条记录是最小的)。此外,我的表是一个计算列 示例表 身份证 日期 修饰语 A 2/4/2020 2019年1月16日 A 2/5/2020 2019年1月17日 B 3/2/2020 2020年2月7日 B 3/3/2020 2020年2月8日 B 3/1/2020 2020年2月9日 当前公式 LastRecord = VAR Max_Date

问题

根据
ID
,使用
ModifiedOn
列创建计算列查找my
DATE
列的最后一个值的有效方法是什么?我不想要最大日期,只想要最后一条记录(即使最后一条记录是最小的)。此外,我的表是一个计算列

示例表

身份证 日期 修饰语

A 2/4/2020 2019年1月16日

A 2/5/2020 2019年1月17日

B 3/2/2020 2020年2月7日

B 3/3/2020 2020年2月8日

B 3/1/2020 2020年2月9日

当前公式

LastRecord = 
VAR Max_Date =
CALCULATE (
    MAX ( 'Table1'[ModifiedOn] ),
    ALLEXCEPT ( 'Table1', 'Table1'[ID] )
 )

RETURN
IF (
    Table1[ModifiedOn] = Max_Date,
    Table1[DATE]
    )
当前结果

但使用公式,我得到一个计算列,如下所示: 我总是在空白处填上身份证最后记录的日期。

使用以下dax公式创建预期列:

Column = 
VAR __id = 'Table'[ID]
VAR __lastMod = 
    CALCULATE( 
        MAX( 'Table'[ModifiedOn] ),
        FILTER( 'Table', 'Table'[ID] = __id )
    )

VAR __lastDate =
    CALCULATE(
        MAX( 'Table'[Date] ),
        FILTER( 'Table', 'Table'[ID] = __id && 'Table'[ModifiedOn] = __lastMod )
    )

Return __lastDate

使用以下dax公式创建预期列:

Column = 
VAR __id = 'Table'[ID]
VAR __lastMod = 
    CALCULATE( 
        MAX( 'Table'[ModifiedOn] ),
        FILTER( 'Table', 'Table'[ID] = __id )
    )

VAR __lastDate =
    CALCULATE(
        MAX( 'Table'[Date] ),
        FILTER( 'Table', 'Table'[ID] = __id && 'Table'[ModifiedOn] = __lastMod )
    )

Return __lastDate

这成功了!非常感谢,这很有效!非常感谢你。