powerbi - 用于查找最后一条记录的 PowerBI DAX
问题描述
问题
什么是创建计算列的有效方法,使用该列查找我的列的最后一个DATE
值?我不想要 MAX 日期,只想要最后一条记录(即使最后一条记录是最小值)。另外,我的表是一个计算列。ModifiedOn
ID
示例表
ID DATE 修改时间
2020 年 2 月 4 日 2019 年 1 月 16 日
2020 年 2 月 5 日 2019 年 1 月 17 日
B 2020 年 3 月 2 日 2020 年 2 月 7 日
B 2020 年 3 月 3 日 2020 年 2 月 8 日
B 2020 年 3 月 1 日 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
推荐阅读
- python - 我如何获得我的 python 字典的值
- javascript - 如何合并具有相同值的 Js 对象?
- avro - Avro 模式演变 - 将原始字段转换为复杂字段
- drools - Drools LHS 如何更新地图
- sql - 在 SQL 中将数据列更改为具有不同根的 JSON
- php - 如何从数据库中获取数据?
- apache - 通过 RewriteEngine 替换 URL 中的子字符串
- javascript - 根据 javascript 或 jquery 中已排序的第一列对第二列进行排序,保持第一排序不变
- react-native - 如何将参数传递到另一个选项卡导航屏幕
- angular - 带有 Angular 11 的 @kolkov/angular-editor 中的项目符号和编号不起作用