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

年度切换后Last 30 days函数无法包含上一年度数据求助

年度切换后Last 30天统计无法包含上一年度数据的解决办法

问题情况

做周报表时碰到的问题:

  • 年度切换到1月后,统计Last 30 days未结案件数的度量值拉取不到上一年的数据
  • 调整Data As of日期后,只能拿到本年度内的最近7天数据,期望1月时这个统计能自动包含上一年的相关记录,而且判断2月之后这个问题会自行消失
  • 试过用DATESINPERIOD函数,还是没解决

解决方法

1. 先检查日期表

必须用独立的日期维度表,而且表里面的日期得是连续完整的(得覆盖跨年的时间段),同时和案件表的关系要建对。要是日期表只有当前年度的日期,肯定拿不到上一年的数据。

2. 改度量值的时间筛选逻辑

问题大概率是度量值被年度的上下文筛选限制了,没法跨年度取数。可以这么改:

方法一:用FILTER+ALL明确时间范围

Last 30天未结案件数 = 
VAR 截止日期 = MAX('你的表'[Data As of])
VAR 起始日期 = 截止日期 - 30
RETURN
CALCULATE(
    COUNT('案件表'[案件ID]),
    FILTER(
        ALL('日期表'), -- 去掉日期表的所有筛选限制
        '日期表'[日期] >= 起始日期 && '日期表'[日期] <= 截止日期
    ),
    '案件表'[状态] = "未结"
)

方法二:DATESBETWEEN+ALL单独解除年度筛选

Last 30天未结案件数 = 
VAR 截止日期 = MAX('你的表'[Data As of])
RETURN
CALCULATE(
    COUNT('案件表'[案件ID]),
    DATESBETWEEN(
        '日期表'[日期],
        截止日期 - 30,
        截止日期
    ),
    ALL('日期表'[年度]), -- 只解除年度字段的筛选
    '案件表'[状态] = "未结"
)

3. 检查报表的筛选器

看看页面或者单个图表有没有加固定的“年度”筛选(比如强制选2024年),有的话要么删掉,要么改成动态筛选——跟着Data As of日期自动包含当前年度和上一年度。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 05:42:47