请求协助编写Tableau计算字段语法:英寸转英尺及英寸
英寸转英尺的Tableau计算字段方案
没问题!我来帮你搞定这个Tableau计算字段的需求,分两种常用的转换场景给你方案:
1. 转换为「X英尺Y英寸」的文本格式
如果想要像“6英尺”“6英尺1英寸”这样的可读性文本,用下面的计算字段:
STR(INT([身高(英寸)]/12)) + '英尺' + IIF(MOD([身高(英寸)],12) > 0, ' ' + STR(MOD([身高(英寸)],12)) + '英寸', '')
- 拆解一下逻辑:
INT([身高(英寸)]/12):取整得到完整的英尺数(比如73英寸除以12是6.08,取整后是6)MOD([身高(英寸)],12):计算除以12后剩余的英寸数(73的话就是1)IIF(...):判断如果剩余英寸数大于0,就拼接上英寸部分;如果是整英尺(比如72英寸),就只显示英尺数,避免出现“6英尺0英寸”的冗余
2. 转换为带小数的英尺数值(支持四舍五入)
如果需要得到类似6.08或6.1这样的数值格式:
- 精确转换(保留所有小数):
[身高(英寸)]/12 - 四舍五入到1位小数(比如73英寸转6.1英尺):
ROUND([身高(英寸)]/12, 1) - 要是需要保留2位小数,把ROUND的第二个参数改成2就行,比如
ROUND([身高(英寸)]/12, 2)会得到6.08
小提示:记得把公式里的「身高(英寸)」替换成你实际使用的字段名哦!
内容的提问来源于stack exchange,提问作者EP31121PJ
相关产品推荐
相关产品推荐

