使用计算字段计算截至横纵轴日期的统计报错。

使用计算字段计算截至横纵轴日期的统计报错。def_add(sum_agg(XX字段),[],日期<=earlier(日期))公式在数据量小时能正常使用,

但数据量大时就报错,请问如何处理?

FineBI 帆软用户7vH61UEi55 发布于 2025-2-11 09:14
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-2-11 09:23

在使用 DEF_ADD(SUM_AGG(XX字段),[],日期<=EARLIER(日期)) 公式时,如果数据量较大(超过 1000000 条记录),可能会出现更新失败的报错,提示「更新时检测使用到 earlier 函数不等式导致计算数据严重膨胀,操作中止,请检查公式中 earlier 函数,去掉 earlier 的不等式或者控制数据量大小。」这是因为 EARLIER 函数对自助数据集存在数据限制。

为了解决这个问题,可以考虑以下方案:

  1. 换用其他函数:尝试使用其他不受数据量限制的函数来替代 EARLIER 函数。

  2. 控制底表数据量:确保底表数据量在 1000000 条记录以内,以避免触发该限制。

  • 帆软用户7vH61UEi55 帆软用户7vH61UEi55(提问者) 谢谢!我的数据没有1000000条,应该只有20-30万条,也不行,另外,如果不用这个函数,用其它方法怎么处理
    2025-02-11 14:10 
  • 帆软用户7vH61UEi55 帆软用户7vH61UEi55(提问者) 另外还有一个问题,如果使用earlier()函数,怎么再加上其它过滤条件?
    2025-02-11 14:41 
最佳回答
0
全栈数据Lv6初级互助
发布于2025-2-11 09:31

earlier函数本身就有1000000行的使用限制的,可以考虑先对数据进行聚合或者过滤,尽量减少数据量,或者用其他自助数据加工方式替换earlier函数,时间比较在自助分析数据处理阶段就处理完,如果数据量太大,这样def_add函数中可以尽量不适应earlier函数了

image.png

  • 帆软用户7vH61UEi55 帆软用户7vH61UEi55(提问者) 那用其它什么函数可以实现这个效果呢?
    2025-02-11 14:11 
  • 全栈数据 全栈数据 回复 帆软用户7vH61UEi55(提问者) 不是函数,是你在自助分析处理的时候,就日期判断条件处理完,基于处理后的数据再用def_add函数
    2025-02-11 14:14 
  • 帆软用户7vH61UEi55 帆软用户7vH61UEi55(提问者) earlier()这个函数很重要,数据也没有达到1000000万条,试了一下,31万左右能正常运算,再大就不行了,给有什么办法让这个函数真能在100万条内正常运算
    2025-02-12 17:43 
  • 3关注人数
  • 27浏览人数
  • 最后回答于:2025-2-11 09:31
    请选择关闭问题的原因
    确定 取消
    返回顶部