永洪社区

标题: 怎么用永洪计算列函数处理 [打印本页]

作者: yhdata_8957    时间: 2024-10-11 10:17
标题: 怎么用永洪计算列函数处理
怎么用计算列表示 :当“xx”≠  0 或 NULL,则判断为“xxx”
用case when会报错

作者: Efheih    时间: 2024-10-11 10:22
字段是什么类型的,都统一成字符串就可以了
作者: yhdata_8957    时间: 2024-10-11 10:28
Efheih 发表于 2024-10-11 10:22
字段是什么类型的,都统一成字符串就可以了

都是string,怎么用低代码(计算列)写出这个条件呢
作者: Efheih    时间: 2024-10-11 10:48
爱好学习 发表于 2024-10-11 10:28
都是string,怎么用低代码(计算列)写出这个条件呢

if(col['xx']!='0' or col['xx']=='') then 'xxx' else 'xxx' end
作者: yhdata_lyaa    时间: 2024-10-11 11:09
Efheih 发表于 2024-10-11 10:48
if(col['xx']!='0' or col['xx']=='') then 'xxx' else 'xxx' end


作者: yhdata_8957    时间: 2024-10-11 14:41
Efheih 发表于 2024-10-11 10:48
if(col['xx']!='0' or col['xx']=='') then 'xxx' else 'xxx' end

谢谢,但是报错了,提示说左边的数据类型和0的数据类型不一致,但我左边的字段是金额,也同样是数字啊
作者: yhdata_lyaa    时间: 2024-10-11 14:45
0不要引号
作者: yhdata_8957    时间: 2024-10-11 14:49
yhdata_lyaa 发表于 2024-10-11 14:45
0不要引号

试过了也不行

作者: Efheih    时间: 2024-10-11 14:58
爱好学习 发表于 2024-10-11 14:41
谢谢,但是报错了,提示说左边的数据类型和0的数据类型不一致,但我左边的字段是金额,也同样是数字啊 ...

判断的值跟要显示的值得是同一数据类型,或者把这个字段类型改为字符串可行吗
作者: yhdata_8957    时间: 2024-10-11 15:06
Efheih 发表于 2024-10-11 14:58
判断的值跟要显示的值得是同一数据类型,或者把这个字段类型改为字符串可行吗 ...

这个需要怎么改呢,是使用计算列还是sql去实现?
作者: Efheih    时间: 2024-10-11 15:09
本帖最后由 Efheih 于 2024-10-11 15:14 编辑
爱好学习 发表于 2024-10-11 15:06
这个需要怎么改呢,是使用计算列还是sql去实现?

可以在数据集里面把这个字段的数据类型转换成字符串;或者 计算列转换如下:
if(formatNumber(col['xx'],'####0.00')!='0' or formatNumber(col['xx'],'####0.00')=='') then 'xxx' else 'xxx' end







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