Quick BI电子表格创建计算字段,用一个整数去除另一个整数,当结果小于1的时候,都显示位0或者0.00。
更新时间:
问题描述
Quick BI电子表格创建计算字段,用一个整数去除另一个整数,当结果小于1的时候,都显示位0或者0.00。如下图,“拜访完成率”是“拜访次数”这个字段除以23得到的结果,当“拜访次数”小于23的时候,其结果都是显示为0,调整字段展示格式为保留一位小数,也是展示位0.0:

问题原因
电子表格引用的数据集是基于PostgreSQL数据库中的表创建的。在PostgreSQL中,当除法运算涉及整数类型时,若结果小于1,PostgreSQL默认返回0。例如,8/11作为整数运算时,结果为0(因为8除以11的整数结果是0)。
解决方案
要避免这种情况,需将计算字段的结果转换为numeric类型。例如表达式可以修改为:ROUND([拜访次数]::numeric/23::numeric, 2)即可。如下图:

适用于
Quick BI公有云专业版6.0
该文章对您有帮助吗?