我正在使用Tableau Desktop 10.x,并且具有MS Excel文件的实时连接。
我有一个列有一些数字如下:
123
1234
12345
但是,我想更改或创建另一列以查看结果如下:
ID000123
ID001234
ID012345
我知道Excel中有一个函数可以转换特定格式的字符串 - > " =文本()" 例如,下面的excel公式将以特定格式转换字符串:
=Text(A1,"ID000000")
请帮我,因为我想在Tableau数据中使用这个技巧/结果。
答案 0 :(得分:2)
这应该有效。假设[销售]是您的数字衡量标准。
if len(str([Sales])) = 3 then "ID000"+str([Sales])
elseif len(str([Sales])) = 4 then "ID00"+str([Sales])
elseif len(str([Sales])) = 5 then "ID0"+str([Sales])
end
答案 1 :(得分:1)
Bernardo的答案是我最熟悉的答案。最近,我遇到了另一种没有if
语句的方法。假设您需要像ID000000003948这样的东西,您可以将贝尔纳多的公式合并到这个不依赖于if
语句的动态公式中。
"ID" + REPLACE(SPACE(12-LEN(Str([Sales]))), " ", "0") + Str([Sales])
其中公式中的数字12是填充字符串所需的总长度(包括零)。