用于查找最后一条记录的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
列创建计算列查找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 =
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
这成功了!非常感谢,这很有效!非常感谢你。