如何动态限制折线图Planned数据至上月并过滤Actual大于0的数值
解决方案
一、调整Planned指标的DAX计算
要实现Planned自动显示至当前月份的上月,且随时间推移更新,可通过以下DAX度量值完成:
Planned_Adjusted = VAR CurrentMonth = MONTH(TODAY()) VAR CurrentYear = YEAR(TODAY()) RETURN CALCULATE( [Planned], -- 替换为你原有的Planned度量值名称 FILTER( ALLSELECTED(Date), -- 当年数据仅显示到上月,往年显示全年 (YEAR(Date[Date]) = CurrentYear && MONTH(Date[Date]) < CurrentMonth) || YEAR(Date[Date]) < CurrentYear ) )
逻辑说明:通过TODAY()动态获取当前年月,筛选Date表中符合条件的日期范围,实现当年数据自动截止到上月,往年数据不受限制。
二、调整Actual指标的DAX计算
要让Actual仅显示数值大于0的数据,用以下度量值过滤:
Actual_Adjusted = VAR ActualValue = [Actual] -- 替换为你原有的Actual度量值名称 RETURN IF(ActualValue > 0, ActualValue, BLANK())
逻辑说明:当Actual值大于0时返回原值,否则返回空白;折线图会自动忽略空白值,不渲染对应月份的点。
三、应用到折线图
- 将折线图的轴设置为Date表中的
Month列 - 将值替换为上述两个调整后的度量值
Planned_Adjusted和Actual_Adjusted - 保留Year筛选器,筛选器会自动作用于调整后的度量值
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

