如何让基于通用日期表的累计求和图表终止于最新状态创建日期?
解决方法
你可以在现有度量值里加入对最新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
相关产品推荐
相关产品推荐

