如何在Tableau Desktop中转换字符串,就像我们使用" = Text()"在MS Excel中的功能?

时间:2017-11-06 11:31:24

标签: tableau tableau-server tableau-online

我正在使用Tableau Desktop 10.x,并且具有MS Excel文件的实时连接。

我有一个列有一些数字如下:

123
1234
12345

但是,我想更改或创建另一列以查看结果如下:

ID000123
ID001234
ID012345

我知道Excel中有一个函数可以转换特定格式的字符串 - > " =文本()" 例如,下面的excel公式将以特定格式转换字符串:

=Text(A1,"ID000000")

请帮我,因为我想在Tableau数据中使用这个技巧/结果。

2 个答案:

答案 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是填充字符串所需的总长度(包括零)。

相关问题