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

如何让基于通用日期表的累计求和图表终止于最新状态创建日期?

解决方法

你可以在现有度量值里加入对最新status_no6'[Status created]日期的判断,当通用日期表的日期超过这个最新日期时返回空值(BLANK()),这样图表就会自动在最新状态创建日期处终止,同时不影响通用日期表的其他使用需求。

修改后的DAX度量值如下:

Cumulative sum by status date = 
VAR LatestStatusDate = MAXX(ALL('status_no6'), 'status_no6'[Status created])
VAR CurrentDate = MAX(a_datetable[Date])
RETURN
IF(
    CurrentDate > LatestStatusDate,
    BLANK(),
    CALCULATE(
        SUM('app_yearly_finances'[certificates]),
        FILTER(
            ALLSELECTED('status_no6'),
            'status_no6'[Status created] <= CurrentDate && 'status_no6'[Status created] <> BLANK()
        )
    )
)

关键逻辑说明

  • LatestStatusDate变量:获取status_no6表中所有非空Status created日期的最大值,也就是当前数据里最新的状态创建日期。
  • CurrentDate变量:捕获图表X轴上当前显示的日期值。
  • IF判断逻辑:如果当前日期超过最新状态日期,就返回空值,对应图表位置不会显示数据;否则执行原有的累计求和计算。

这种方式既保留了通用日期表的灵活性,不用每次更新数据手动调整过滤器,最新状态日期会随数据自动更新,图表终止位置也会同步调整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 03:32:39