日期上钻后聚类失效

时间维度设置了下钻结构:年-年季度-年月日

指标需要累计求和项目:amount

问题:为计算从起始日期至当前的累计值,创建计算字段acc_sum(sum_agg(amount),1),该计算字段在“年-月-日”维度时,可以成功实现天之间的累加求和。但是一旦将维度更改为“年-季度”,求和项就会跨越季度累计求和,而不是在季度之内累计求和。

所以本人需要一个函数,可以在天时累计求和,在季度时也在季度内累计求和。

已知在不使用下钻结构,而完全靠季度分组时可以实现。

感谢!!

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

日期钻取

日期下钻后聚类失效可能是由于在制作图表时没有正确设置日期字段的分组。为了实现对销售日期的逐层下钻,需要将销售日期复制并重命名为三个不同的字段,分别按「年、年月、年月日」格式进行分组。这样可以确保在点击柱形图时能够持续下钻,避免聚类失效的问题。

具体步骤如下:

  1. 复制销售日期字段,重命名为三个字段。

  2. 在制作图表时,分别对这三个字段进行分组设置。

  3. 确保在图表中使用这些分组字段,以实现下钻效果。

如果仍然遇到问题,请检查字段的设置是否正确,确保所有字段都已正确配置以支持下钻功能。

最佳回答
0
农夫三拳1Lv6中级互助
发布于2025-6-20 11:14(编辑于 2025-6-20 16:27)

那就使用快速计算的累计值

----------------------------------------------------------------------------

image.pngimage.png

  • 帆软用户bNZR3TeqTM 帆软用户bNZR3TeqTM(提问者) 您好,这个方案我试过,还是一样的问题,在“年月日”时可以正常求累计值。但是由于时间维度时下钻结构,一旦将“年月日”上钻为“年季度”,累计求和还是会跨越季度进行累计。组内累计也试过还是不可,问过AI说是因为数据颗粒度问题,Finebi在日期上钻后将整个数据视作一个分组,所以才跨组相加。目前仍不能实现
    2025-06-20 14:52 
  • 农夫三拳1 农夫三拳1 回复 帆软用户bNZR3TeqTM(提问者) 感觉逻辑就有问题,年月日的时候也会跨季度累计啊,你到年季度的维度,每个分组一个季度就一条数据才对啊,不懂为啥不能跨季度累计
    2025-06-20 15:28 
  • 帆软用户bNZR3TeqTM 帆软用户bNZR3TeqTM(提问者) 回复 农夫三拳1 您好,我认真看了您的回复。有两个问题:
    1.您在第二张图里的“金额”字段是自动写的12345,而非每天都是1,然后累计求和导致的12345,是吗?
    2.您在第三张图里实现了季度的组内累计求和。但此时,如果问题1是存在的,那么“年月日”维度就没有实现累计求和。请您再看看小弟的问题,在“年月日”时需要组内累计(不同年为一组),上钻为“年季度”时,仍需要组内累计(不同季度为一组)。所以才会有日之间累计正常,季度便会跨组的问题。

    而关于您指出的问题“日累计时会跨越季度”,的确点到我了,这应该可以靠函数实现,只从每个季度第一天开始累计。

    非常感谢您的回答。
    2025-06-20 16:23 
最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-6-20 11:43
方案一:使用DEF_ADD函数(推荐)
DEF_ADD(SUM_AGG(amount), [], [年=EARLIER(年), 季度<=EARLIER(季度)])
  • 该函数会在每个季度内进行累计计算

  • 效果如下图所示:6.png

方案二:使用WINDOW函数配合分组复制
  1. 复制时间字段:在待分析区域复制时间字段并重命名为"季度分组"22024-08-16_15-27-08.gif

  2. 创建计算字段

WINDOW_SUM(SUM_AGG(amount), 0, 0, "季度分组=季度分组")
  1. 设置维度:将"年"和"季度"拖入维度栏4.png

两种方案的区别:
方案优点缺点
DEF_ADD计算逻辑简单需要手动指定过滤条件
WINDOW自动适应维度变化需要复制字段

建议优先使用DEF_ADD方案,计算效率更高且更直观。

  • 帆软用户bNZR3TeqTM 帆软用户bNZR3TeqTM(提问者) 您好,非常感谢您的回答。我的问题有个很重要的前提是,日期维度是下钻结构,而非分组结构。所以您的第二种方法,我试过,可以实现,但现在必须在下钻的情况下实现这个累计求和。而您的第一种方法,同样出现了组间识别错误,他不仅跨越了季度,还跨越了年。所以都未能生效。
    2025-06-20 14:54 
最佳回答
0
ALICELv5初级互助
发布于2025-6-21 10:25

如果是下钻,只会展示到当前钻取维度下的数据,且该维度数据依赖于上一级数据,也就是说年月日展示维度只能是具体某个季度下的具体日期,比如,2025年1季度点击下钻后只会展示2025年1月-3月对应日期的数据,同理2025年2季度只会展示2025年4月-6月的数据。你希望实现的效果是:展示年月日维度数据时是年度内累计求和,展示年季度时季度内累计求和。但是年只会钻取到季度再钻取到对应年月日,如果要跳脱维度去展示数据,设置钻取的意义在哪儿呢?因为不太清楚你具体应用的业务场景是什么,但感觉数据展示逻辑整体好像有点怪怪的。

  • 帆软用户bNZR3TeqTM 帆软用户bNZR3TeqTM(提问者) 您好,设置“年月日”维度,是为了计算“今年当期累计销售额”和“去年当期累计销售额”的同比。设置“年季度”维度,是为了计算“去年该季度内累计销售额”与“今年该季度累计销售额”的同比。所有目的,都是为了计算不同维度的同比。数据累计求和必须在钻取维度内累计求和,而不能跳跃维度。之所以不用分组结构,而用下钻结构,是为了做表时不产生空白区,而采用下钻结构可以在仪表盘中以参数的形式展示特定某个季度内,某个日期的累计求和。
    2025-06-23 14:20 
  • 5关注人数
  • 40浏览人数
  • 最后回答于:2025-6-21 10:25
    请选择关闭问题的原因
    确定 取消
    返回顶部