永洪社区

标题: 自定义动态计算使用if语句报错 [打印本页]

作者: 大数据学习    时间: 2021-12-24 09:47
标题: 自定义动态计算使用if语句报错
自定义动态计算使用if语句报错,应该怎么解决?
作者: yhdata_lyaa    时间: 2021-12-24 09:53
你好,可以贴下脚本什么写的吗
作者: 大数据学习    时间: 2021-12-24 10:00
永洪tech-lya 发表于 2021-12-24 09:53
你好,可以贴下脚本什么写的吗

if(col['客诉数量'] == 0)
then 0
else runningSum(sum(col['客诉闭环数量']))/runningSum(sum(col['客诉数量']))
end
作者: yhdata_lyaa    时间: 2021-12-24 10:13
大数据学习 发表于 2021-12-24 10:00
if(col['客诉数量'] == 0)
then 0
else runningSum(sum(col['客诉闭环数量']))/runningSum(sum(col['客诉 ...

再做个判断,判断下除数不为0
作者: 大数据学习    时间: 2021-12-24 10:21
永洪tech-lya 发表于 2021-12-24 10:13
再做个判断,判断下除数不为0

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 编辑
大数据学习 发表于 2021-12-24 10:21
if((col['客诉数量'] == 0) or (col['客诉闭环数量'] == 0) )
then 0
else  runningSum(sum(col['客诉闭 ...

检查runningSum写法

累积计算和,返回从第一个值,到当前值,累积求和

参数1 expression:表达式列

参数2 reset:指定依据哪个字段的值发生变化而进行重新累计

例如:

runningSum(Sum(col['profit']), col['product_type'])

js中or的写法可以用'||'
作者: 大数据学习    时间: 2021-12-24 10:30
永洪tech-Muse 发表于 2021-12-24 10:23
runningSum写法不对

累积计算和,返回从第一个值,到当前值,累积求和

这里显示有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
永洪tech-lya 发表于 2021-12-24 10:44
报告有写其他什么脚本吗,什么版本呀,用的什么组件,我测试下,计算依据写是什么
...

使用上次的脚本没问题,只是在客诉数量为0时,闭环率 YTD(累计值)没有显示点
所以我想试试能否通过在脚本中使用if判断来使点显示

作者: yhdata_lyaa    时间: 2021-12-24 11:48
大数据学习 发表于 2021-12-24 11:15
使用上次的脚本没问题,只是在客诉数量为0时,闭环率 YTD(累计值)没有显示点
所以我想试试能否通过在脚 ...

if(Sum(col['利润'])== 0) 这样也sum判断呢
作者: yhdata_lyaa    时间: 2021-12-24 11:54
大数据学习 发表于 2021-12-24 11:15
使用上次的脚本没问题,只是在客诉数量为0时,闭环率 YTD(累计值)没有显示点
所以我想试试能否通过在脚 ...
大数据学习 发表于 2021-12-24 11:15
使用上次的脚本没问题,只是在客诉数量为0时,闭环率 YTD(累计值)没有显示点
所以我想试试能否通过在脚 ...

if(Sum(col['总成本'])== 0) 试试这样加上sum判断;折线图示例(我没有为0的就选了个有的值)
(, 下载次数: 209)