You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI中如何用DAX按ID取最新日期对应Points生成新列?

基于DAX实现按ID保留最新日期对应Points值的新列

你可以直接在Power BI的数据视图中新建计算列,使用以下DAX表达式(注意把'你的表名'替换成实际的表格名称):

What I want = 
VAR LatestDate = CALCULATE(MAX('你的表名'[LogCreationDate]), ALLEXCEPT('你的表名', '你的表名'[ID]))
RETURN
IF('你的表名'[LogCreationDate] = LatestDate, '你的表名'[Points], BLANK())

公式逻辑说明

  • VAR LatestDate:定义变量,通过ALLEXCEPT函数保留当前行的ID上下文,计算该ID对应的最大(最新)LogCreationDate
  • IF判断:如果当前行的LogCreationDate等于该ID的最新日期,返回对应的Points值;否则返回BLANK()(对应示例中的null)

示例验证

以下是你的示例数据应用公式后的效果:

IDLogCreationDatePointsWhat I want
100112-Oct-20225null
100117-Oct-202222
100113-Oct-20227null
100107-Aug-20222null
100203-Sept-20222.1null
100222-Sept-20225null
100204-Oct-202211
100201-Aug-20221.2null
100305-Nov-20223.53.5
100301-Nov-20226.6null

内容的提问来源于stack exchange,提问作者Kitty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 06:35:48