excel数据源中数据为“23;0”这种形式,输入tableau后自动识别为字符串“0,23”,格式改为数字全变Null,怎么解决?
EXCEL中显示的格式是这样的
导入tableau后变成如下图所示 识别为字符串
在不更改excel的前提下怎么将格式改为数字
有了分号,肯定默认是字符串。
看你需要识别成什么数字,假设字段名称叫XXX:
1、如果是要识别成23,就新建计算字段:INT(LEFT([XXX],FIND([XXX],";",1)-1))
意思是截取分号左侧的数字,转化成整数格式;
2、如果是要识别成0,就新建计算字段:INT(RIGHT([XXX],LEN([XXX])-FIND([XXX],";",1)))
意思是截取分号右侧的数字,转化成整数格式;
3、如果需要识别成230,就新建计算字段:INT(REPLACE([XXX],";",""))
意思是用空值替换掉分号,转化成整数格式。