永洪社区
标题: 自定义动态计算使用if语句报错 [打印本页]
作者: 大数据学习 时间: 2021-12-24 09:47
标题: 自定义动态计算使用if语句报错
自定义动态计算使用if语句报错,应该怎么解决?
作者: yhdata_lyaa 时间: 2021-12-24 09:53
你好,可以贴下脚本什么写的吗
作者: 大数据学习 时间: 2021-12-24 10:00
if(col['客诉数量'] == 0)
then 0
else runningSum(sum(col['客诉闭环数量']))/runningSum(sum(col['客诉数量']))
end
作者: yhdata_lyaa 时间: 2021-12-24 10:13
再做个判断,判断下除数不为0
作者: 大数据学习 时间: 2021-12-24 10:21
if((col['客诉数量'] == 0) or (col['客诉闭环数量'] == 0) )
then 0
else runningSum(sum(col['客诉闭环数量']))/runningSum(sum(col['客诉数量']))
end
这样写,也报同样错误
作者: _贝贝 时间: 2021-12-24 10:23
本帖最后由 永洪tech-Muse 于 2021-12-24 11:28 编辑
检查runningSum写法
累积计算和,返回从第一个值,到当前值,累积求和
参数1 expression:表达式列
参数2 reset:指定依据哪个字段的值发生变化而进行重新累计
例如:
runningSum(Sum(col['profit']), col['product_type'])
js中or的写法可以用'||'
作者: 大数据学习 时间: 2021-12-24 10:30
这里显示有or另外runningSum写法是按照之前回复来写的
https://club.yonghongtech.com/fo ... 162&page=1#pid39503
作者: yhdata_lyaa 时间: 2021-12-24 10:44
本帖最后由 永洪tech-lya 于 2021-12-24 10:47 编辑
报告有写其他什么脚本吗,什么版本呀,用的什么组件,我测试下,计算依据写是什么
作者: 大数据学习 时间: 2021-12-24 11:15
使用上次的脚本没问题,只是在客诉数量为0时,闭环率 YTD(累计值)没有显示点
所以我想试试能否通过在脚本中使用if判断来使点显示
作者: yhdata_lyaa 时间: 2021-12-24 11:48
if(Sum(col['利润'])== 0) 这样也sum判断呢
作者: yhdata_lyaa 时间: 2021-12-24 11:54
if(Sum(col['总成本'])== 0) 试试这样加上sum判断;折线图示例(我没有为0的就选了个有的值)
(, 下载次数: 209)