Tableau公式四舍五入问题求助:工具提示显示带.0的整数
解决Tableau工具提示显示整数带
.0的问题 我之前也碰到过这个情况,你的公式里用了INT()函数,但工具提示还是显示349.0而不是349,核心原因是:INT()只是把数值转为整数类型,但Tableau默认会按数值格式规则显示——哪怕是整数,也会带上.0的小数后缀。
给你三个实用的解决方法,按需选择:
方法一:把结果转为字符串(最直接)
用STR()函数把最终的整数结果包裹起来,这样输出的是文本类型,工具提示里就不会有.0了。修改后的公式如下:
STR( INT( IIF( (ZN(ROUND(SUM([Rental Area]),0)) - LOOKUP(ZN(ROUND(SUM([Rental Area]),0)), -1)) / ABS(LOOKUP(ZN(ROUND(SUM([Rental Area]),0)), -1)) = -1, NULL, ZN(ROUND(SUM([Rental Area]),0)) - LOOKUP(ZN(ROUND(SUM([Rental Area]),0)), -1) ) ) )
这样设置后,工具提示里就会显示纯整数文本,比如349、45。
方法二:调整计算字段的默认数字格式
如果想保留数值类型(方便后续可能的计算),可以直接修改字段的显示格式:
- 在数据窗格找到这个计算字段,右键点击它
- 选择「默认属性」→「数字格式」
- 在弹出的窗口中,选择「数字」类别,把小数位数设置为
0 - 确认后,视图和工具提示里都会显示不带小数的整数
方法三:仅在工具提示里设置格式
如果只需要工具提示里显示正确格式,不影响字段本身的设置:
- 点击视图右上角的「工具提示」按钮,进入编辑界面
- 找到工具提示文本中对应的字段(比如
<<你的计算字段>>) - 选中该字段,点击旁边的下拉箭头,选择「设置格式」
- 在格式窗口中把小数位数设为
0即可
另外给你个小优化建议:公式里的ZN(ROUND(SUM([Rental Area]),0))可以简化成ZN(INT(SUM([Rental Area]))),两者对于正数的取整效果是一致的,能让公式更简洁~
内容的提问来源于stack exchange,提问作者Camille
相关产品推荐
相关产品推荐

