永洪社区

标题: 计算列的脚本 [打印本页]

作者: 孙悟空大官人    时间: 2022-8-19 19:04
标题: 计算列的脚本
我现在有一个数据集市表如下所示,公司A总盈利1000,我想新建一个计算列【盈利_计算列】,把广告盈利设置为1000/2,游戏充值盈利设置为1000/2,请问这个计算列的脚本该怎么写呀?

业务类型 | 公司 | 盈利
广告 | 公司A | 1000
游戏充值 |公司A | 1000
电商 | 公司B | 1300
云计算 | 公司B | 1300




作者: Il.Mare    时间: 2022-8-19 19:04
孙悟空大官人 发表于 2022-8-19 19:45
坐等

这样您试下:
计算列1:fixed(col['公司']::distinctCount(col['业务']))
计算列2:include(col['公司']::sum(col['盈利']))
计算列3:计算列3=col['计算列2']/col['计算列1']
作者: 孙悟空大官人    时间: 2022-8-19 19:09
补充背景:盈利本来应该细化到公司+业务类型的粒度,但是计算太麻烦,所以我就想直接按照业务类型来均分利润。
作者: Il.Mare    时间: 2022-8-19 19:37
孙悟空大官人 发表于 2022-8-19 19:09
补充背景:盈利本来应该细化到公司+业务类型的粒度,但是计算太麻烦,所以我就想直接按照业务类型来均分利 ...

稍等
作者: 孙悟空大官人    时间: 2022-8-19 19:45
永洪tech-ab 发表于 2022-8-19 19:37
稍等

坐等
作者: 孙悟空大官人    时间: 2022-8-23 19:58
永洪tech-ab 发表于 2022-8-19 19:04
这样您试下:
计算列1:fixed(col['公司']::distinctCount(col['业务']))
计算列2:include(col['公司'] ...

我在数据集市中,新建结算列1,结果是【AssignM to host '1.1.1.1+2' failed, for file: 详情表.8734e7298eb.zb, g5.util.GRTException : missing ) after argument list ([script]#1)
】,要怎么解决呀?大佬。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4