Power BI表格可视化:获取各站点最近非空KPI值需求
Power BI 实现各站点最近非空KPI值的度量值方案
核心思路
要实现忽略日期切片器筛选、返回各站点最近非空KPI值的效果,需分两步处理:
- 跳出当前日期切片器的限制,定位每个站点历史中最后一个存在非空KPI的日期
- 根据该日期提取对应的KPI值
DAX度量值代码
替换现有度量值(注意将'表名'替换为你的实际数据集表名):
最近非空KPI值 = VAR CurrentSite = SELECTEDVALUE('表名'[Site]) VAR LastValidDate = CALCULATE( LASTNONBLANK('表名'[MonthYr], '表名'[KPI Value]), ALL('表名'[MonthYr]), // 忽略日期切片器筛选,遍历所有历史日期 '表名'[Site] = CurrentSite ) RETURN CALCULATE( MAX('表名'[KPI Value]), '表名'[Site] = CurrentSite, '表名'[MonthYr] = LastValidDate )
代码说明
CurrentSite:捕获当前表格行对应的站点名称,确保计算按站点独立执行LastValidDate:通过ALL('表名'[MonthYr])解除日期切片器的约束,再用LASTNONBLANK找到该站点最后一个有非空KPI值的日期- 返回值:根据找到的最近有效日期提取对应KPI值(用
MAX是因为单日期对应单KPI值,等价于直接取值)
使用效果
将该度量值添加到表格可视化后,无论日期切片器选择任何日期,每个站点都会显示其历史中最近的非空KPI值——比如示例中的Alfa返回99.6、Beta返回70、Gama返回50。
内容的提问来源于stack exchange,提问作者ttruhcheva
相关产品推荐
相关产品推荐

