永洪社区

标题: 表中新建计算列,分母为0时,计算列的值显示为NaN [打印本页]

作者: yhdata_EkEX0Sow    时间: 2022-7-30 22:07
标题: 表中新建计算列,分母为0时,计算列的值显示为NaN
表中新建计算列,分母为0时,计算列的值显示为NaN,怎么把NaN显示为0

作者: yhdata_yzm    时间: 2022-7-30 22:08
yhdata_EkEX0Sow 发表于 2022-8-2 18:12
不让发计算列的函数竟然

if (分母 = 0) then "0%"  else 计算式 end试一下
作者: 永洪蓝波湾    时间: 2022-7-31 10:07
你好,这边提供两个方法你试一下:
1、在新建计算列中,判断处理null值为0
2、使用高亮功能,如下图
作者: 永洪蓝波湾    时间: 2022-7-31 10:08
2、使用高亮功能,如下图
作者: yhdata_EkEX0Sow    时间: 2022-8-1 08:46
YONGHONGNo1 发表于 2022-7-31 10:07
你好,这边提供两个方法你试一下:
1、在新建计算列中,判断处理null值为0
2、使用高亮功能,如下图 ...

新建计算列的时候加上if?
作者: 永洪蓝波湾    时间: 2022-8-1 09:42
yhdata_EkEX0Sow 发表于 2022-8-1 08:46
新建计算列的时候加上if?

是的
作者: yhdata_yzm    时间: 2022-8-1 09:49
YONGHONGNo1 发表于 2022-8-1 09:42
是的

解决了么
作者: yhdata_EkEX0Sow    时间: 2022-8-2 17:30
yhdata_yzm 发表于 2022-8-1 09:49
解决了么

没,计算列里面不让写if{}啊
作者: yhdata_yzm    时间: 2022-8-2 17:34
yhdata_EkEX0Sow 发表于 2022-8-2 17:30
没,计算列里面不让写if{}啊

要不在数据集里处理下为0 的值,0肯定是不能做分母的
作者: yhdata_EkEX0Sow    时间: 2022-8-2 17:43
yhdata_yzm 发表于 2022-8-2 17:34
要不在数据集里处理下为0 的值,0肯定是不能做分母的

想达到一种效果,如果是结果是NaN的话让结果显示为0%
作者: yhdata_yzm    时间: 2022-8-2 17:46
yhdata_EkEX0Sow 发表于 2022-8-2 17:43
想达到一种效果,如果是结果是NaN的话让结果显示为0%

我看看你原来的计算列是怎么写的,这个你没法直接在计算列里写
作者: yhdata_yzm    时间: 2022-8-2 17:46
yhdata_EkEX0Sow 发表于 2022-8-2 17:43
想达到一种效果,如果是结果是NaN的话让结果显示为0%

我看看你原来的计算列是怎么写的,这个你没法直接在计算列里写
作者: yhdata_EkEX0Sow    时间: 2022-8-2 17:49
yhdata_yzm 发表于 2022-8-2 17:46
我看看你原来的计算列是怎么写的,这个你没法直接在计算列里写

sum(col['信用卡交易笔数'])/sum(col['微信交易笔数']+col['信用卡交易笔数']+col['银联交易笔数']+col['余额支付交易笔数']+col['支付宝交易笔数'])
作者: yhdata_yzm    时间: 2022-8-2 18:04
yhdata_EkEX0Sow 发表于 2022-8-2 17:49
sum(col['信用卡交易笔数'])/sum(col['微信交易笔数']+col['信用卡交易笔数']+col['银联交易笔数']+col[' ...

if (分母 = 0) then "0%"  else 计算式 end试一下
作者: yhdata_EkEX0Sow    时间: 2022-8-2 18:10
yhdata_yzm 发表于 2022-8-2 17:46
我看看你原来的计算列是怎么写的,这个你没法直接在计算列里写

sum(col['信用卡交易笔数'])/sum(col['微信交易笔数']+col['信用卡交易笔数']+col['银联交易笔数']+col['余额支付交易笔数']+col['支付宝交易笔数'])
作者: yhdata_EkEX0Sow    时间: 2022-8-2 18:12
yhdata_yzm 发表于 2022-8-2 17:46
我看看你原来的计算列是怎么写的,这个你没法直接在计算列里写

不让发计算列的函数竟然
作者: yhdata_EkEX0Sow    时间: 2022-8-2 18:46
yhdata_yzm 发表于 2022-8-2 18:15
if (分母 = 0) then "0%"  else 计算式 end试一下

if (col['交易笔数总计'] == 0) then 0   else  (sum(col['信用卡交易笔数'])/sum(col['微信交易笔数']+col['信用卡交易笔数']+col['银联交易笔数']+col['余额支付交易笔数']+col['支付宝交易笔数']))end
作者: yhdata_EkEX0Sow    时间: 2022-8-2 18:47
yhdata_EkEX0Sow 发表于 2022-8-2 18:46
if (col['交易笔数总计'] == 0) then 0   else  (sum(col['信用卡交易笔数'])/sum(col['微信交易笔数']+c ...

提示维度计算列和聚合技术列不能混合使用
作者: yhdata_EkEX0Sow    时间: 2022-8-2 18:50
yhdata_EkEX0Sow 发表于 2022-8-2 18:47
提示维度计算列和聚合技术列不能混合使用

我改了改可以了




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