Power BI:如何用DAX计算列识别每月特定项目的最后出现记录
识别每月项目最后出现记录的DAX计算列方案
你可以创建以下DAX计算列来实现需求:
Last Occurence = VAR CurrentItem = '你的表名'[Item] VAR CurrentMonth = '你的表名'[Month] VAR MaxUpdateDate = CALCULATE( MAX('你的表名'[Update]), FILTER( '你的表名', '你的表名'[Item] = CurrentItem && '你的表名'[Month] = CurrentMonth ) ) RETURN '你的表名'[Update] = MaxUpdateDate
公式说明
- 变量定义:
CurrentItem:获取当前行的项目名称CurrentMonth:获取当前行的月份MaxUpdateDate:通过CALCULATE+FILTER组合,筛选出与当前行同项目、同月份的所有记录,提取其中最大的Update日期(即该项目当月的最后更新日期)
- 返回逻辑:将当前行的
Update日期与对应项目当月的最大更新日期对比,相等则返回TRUE(标记为当月最后一条记录),否则返回FALSE
示例匹配验证
对应你给出的示例表格:
- Item A在1月的最大
Update日期为10.01.2023,因此该行返回TRUE,同项目同月的其他记录返回FALSE - Item A在3月仅有一条记录,其
Update日期就是当月最大日期,因此返回TRUE
内容的提问来源于stack exchange,提问作者Ivo
相关产品推荐
相关产品推荐

