我在做一个Tableau项目。我们想要一个5位或更多位数的分隔符。
代表前任:-
1至1
12至12
123至123
1234 as 1234
12345荷兰盾12 345荷兰盾
123456荷兰盾1,23,456荷兰盾
你能帮帮我吗,怎么做到这一点?
发布于 2021-04-20 06:00:53
我几乎可以肯定,只要数字被格式化为数字,就不可能做到这一点。然而,作为一种解决办法,我已经开发了一种方法,但是它将把数字转换为字符串。假设您有一个列col表示所需的数字

string
col2 (保存原始以供将来使用)和convery类型到,一个新的计算字段,即通过使用此计算来表示desiredIf LEN([Col2]) <= 4 THEN
[Col2]
ELSEIF LEN([Col2]) < 6 THEN
REPLACE([Col2], RIGHT([Col2], 3), "") + "," +RIGHT([Col2], 3)
ELSEIF LEN([Col2]) <8 THEN
REPLACE([Col2], RIGHT([Col2], 5), "") + "," +
REPLACE(RIGHT([Col2],5), RIGHT([Col2], 3), "") + "," +RIGHT([Col2], 3)
ELSE
REPLACE([Col2], RIGHT([Col2], 7), "") + "," +
REPLACE(RIGHT([Col2],7), RIGHT([Col2], 5), "") + "," +
REPLACE(RIGHT([Col2],5), RIGHT([Col2], 3), "") + "," +RIGHT([Col2], 3)
END

如果将
,则不是一个大问题。

https://stackoverflow.com/questions/67128599
复制相似问题