首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于Tableau中五位或更多位数的分隔符

用于Tableau中五位或更多位数的分隔符
EN

Stack Overflow用户
提问于 2021-04-16 16:04:39
回答 1查看 132关注 0票数 1

我在做一个Tableau项目。我们想要一个5位或更多位数的分隔符。

代表前任:-

1至1

12至12

123至123

1234 as 1234

12345荷兰盾12 345荷兰盾

123456荷兰盾1,23,456荷兰盾

你能帮帮我吗,怎么做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-20 06:00:53

我几乎可以肯定,只要数字被格式化为数字,就不可能做到这一点。然而,作为一种解决办法,我已经开发了一种方法,但是它将把数字转换为字符串。假设您有一个列col表示所需的数字

string

  • Create复制您的列如col2 (保存原始以供将来使用)和convery类型到,一个新的计算字段,即通过使用此计算来表示desired

代码语言:javascript
运行
复制
If 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

  • 此CF将完全按照9位数的要求工作。

如果将

  • 对齐视为

,则不是一个大问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67128599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档