如何在Power BI条形图中仅展示项目的最新状态
Power BI 实现指定学期内每个Item的最新状态条形图
方法一:新建计算表(适合固定学期需求)
- 加载原始表格后,点击「建模」→「新建表」,粘贴以下DAX公式,替换
你的表名为实际表名,调整目标学期为你需要的学期(比如S1-2024):
最新状态表 = VAR 目标学期 = "S1-2024" RETURN CALCULATETABLE( SELECTCOLUMNS( SUMMARIZE( FILTER('你的表名', '你的表名'[Semester] = 目标学期), '你的表名'[Item], "最新日期", MAX('你的表名'[Date]) ), "Item", [Item], "最新状态", LOOKUPVALUE( '你的表名'[Status], '你的表名'[Item], [Item], '你的表名'[Date], [最新日期], '你的表名'[Semester], 目标学期 ) ) )
- 生成「最新状态表」后,创建条形图:
- 从可视化面板选择「簇状条形图」
- 将「最新状态表」的
Item拖到「轴」区域 - 将「最新状态表」的
最新状态拖到「值」区域,右键选择「不汇总」
方法二:使用度量值(支持动态切换学期)
- 点击「建模」→「新建度量值」,粘贴以下DAX公式,替换
你的表名为实际表名:
最新状态 = VAR 当前Item = SELECTEDVALUE('你的表名'[Item]) VAR 目标学期 = SELECTEDVALUE('你的表名'[Semester], "S1-2024") VAR 最大日期 = CALCULATE( MAX('你的表名'[Date]), FILTER( ALL('你的表名'), '你的表名'[Item] = 当前Item && '你的表名'[Semester] = 目标学期 ) ) RETURN CALCULATE( MAX('你的表名'[Status]), FILTER( ALL('你的表名'), '你的表名'[Item] = 当前Item && '你的表名'[Date] = 最大日期 && '你的表名'[Semester] = 目标学期 ) )
- 创建条形图:
- 轴:原始表的
Item字段 - 值:新建的「最新状态」度量值
- 筛选器:添加原始表的
Semester字段,设置为单选,选择目标学期即可展示对应数据,切换学期会自动更新最新状态
- 轴:原始表的
内容的提问来源于stack exchange,提问作者Mercy Anchundia Ruiz
相关产品推荐
相关产品推荐

