蔚翔青铜三
昨天 17:19 发布在问答
计算列中函数的映射
本帖最后由 蔚翔 于 2025-7-7 17:23 编辑

V9.4

当增加一个计算列other(使用replaceRegex格式化name),其实是在select 数据集时,增加一个派生列other(使用诸如REGEXP_REPLACE之类的数据库函数计算name)。这种理解是否正确? 所以官方是建议在数据集中的SQL中增加派生列还是在报告中新增计算列呢?两者的效率是否存在差别


假如相关函数(譬如replaceRegex映射后的实际函数无法被相关数据库识别(譬如低版本的MySQL),就会触发“XXX不能下推到数据库执行,交给内存处理,导致性能慢”的提示?

最佳答案

永洪vip
yhdata_lyaa

2025-07-07 17:19:38

能在数据集处理的字段,可以先数据集处理,因为在报告新建计算列无法给其他报告公用,该计算列只有一个报告使用还好,如果多个报告都写一样的计算列会照成重复性工作。 没办法下推至数据库的,会给这个提示,交给系统内存处理。
查看完整内容
100
6
精彩评论6
yhdata_lyaa
发表于 昨天 17:19 显示全部楼层
能在数据集处理的字段,可以先数据集处理,因为在报告新建计算列无法给其他报告公用,该计算列只有一个报告使用还好,如果多个报告都写一样的计算列会照成重复性工作。

没办法下推至数据库的,会给这个提示,交给系统内存处理。
回复

使用道具 2#

蔚翔青铜三 回复yhdata_lyaa
发表于 2025-07-07 17:56:43
大佬,我倒是没考虑共用的问题。那看来,数据集中新增派生列的查询效率还是稍高于报告中的计算列吧?
回复

蔚翔青铜三 回复yhdata_lyaa
发表于 2025-07-07 17:59:45
假设如下场景:后端处理的mate死活不肯新增占比字段。那么我是要在数据集里派生还是在报告里用计算列?您的建议是啥。{:4_116:}
回复

yhdata_lyaa回复蔚翔青铜三
发表于 2025-07-07 18:19:11
是的
回复

展开更多回复
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部