为什么这个if条件,如果数值为空,则为0,这个条件判断不出来?

FineBI 用户b2168787 发布于 2022-3-28 11:33 (编辑于 2022-3-28 11:35)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-3-28 13:23

- -#「交叉表」不支持这种空值赋0值的处理,因为数据源底层就缺少交叉数据;除非在数据源上补齐缺失数据!

——————————

  • 用户b2168787 用户b2168787(提问者) 没有其他办法了吗?数据源补数据有点复杂
    2022-03-28 14:32 
  • zsh331 zsh331 回复 用户b2168787(提问者) 不想补数的话,那就找一套完整的维度表与事实表关联,然后再空值赋0值处理;
    2022-03-28 14:36 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-28 11:34

参考无穷/负数/空值显示为0-https://help.fanruan.com/finebi/doc-view-1111.html

  • 用户b2168787 用户b2168787(提问者) 我就是看了这个做的,但是为null的时候还是显示空,但如果我用这个条件IF(SUM_AGG(value1)=null,0,1),就都是1
    2022-03-28 11:37 
  • snrtuemc snrtuemc 回复 用户b2168787(提问者) 正常不是IF(SUM_AGG(value1)=0,0,SUM_AGG(value1)),不是SUM_AGG(value1)=null
    2022-03-28 11:40 
  • 用户b2168787 用户b2168787(提问者) 回复 snrtuemc 还是一样,用了SUM_AGG(value1)=0也是没变化
    2022-03-28 11:43 
  • snrtuemc snrtuemc 回复 用户b2168787(提问者) SUM_AGG中字段,即value1必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果,不然不支持的,检查下value1是不是聚合函数公式返回的结果
    2022-03-28 11:47 
最佳回答
0
用户h9939410Lv6见习互助
发布于2022-3-28 11:47

两个==号?或者 = ‘’?或者 = 0 ? 

最佳回答
0
冥河Lv8初级互助
发布于2022-3-28 11:55(编辑于 2022-3-28 12:01)

这个原因是因为数据中有-0  -0和0是不一样的,可参考以下写法:

if( (0-sum_agg(字段1)=0),0,字段1)

AR2]D}U~A590JNYE]V`56BN.png

  • 5关注人数
  • 988浏览人数
  • 最后回答于:2022-3-28 13:23
    请选择关闭问题的原因
    确定 取消
    返回顶部