【问题标题】:Separator for five or more digits number in TableauTableau 中五位或更多位数字的分隔符
【发布时间】:2021-04-20 14:00:53
【问题描述】:

我正在处理一个 Tableau 项目。我们希望为五位或更多位数字设置分隔符。

例如:-
1 为 1
12 等于 12
123 作为 123
1234 作为 1234
12345 为 12,345
123456 为 1,23,456

你能帮我吗,如何实现?

【问题讨论】:

  • 像印度十万/千万系统这样的分隔符?
  • 在印度系统中,我们将 1234 写为 1,234。但我们只想为 5 位或更多位的数字设置逗号分隔符。

标签: tableau-api visualization


【解决方案1】:

我几乎可以肯定,只要将数字格式化为数字,就无法做到这一点。但是,作为一种解决方法,我开发了一种方法,可以将数字转换为字符串。假设您有一列 col 包含所需的数字

  • 复制你的专栏说col2(保存原件以备将来使用)并将转换类型为string
  • 使用此计算创建一个新的计算字段,例如 desired
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 位数字。

  • 如果考虑的话,对齐不是大问题

【讨论】:

    猜你喜欢
    • 2012-12-14
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多