Loading

根据数字大小显示不同的数字单位缩写

发布日期: Sep 25, 2025
任务
如何根据数字的大小来缩写十亿(B 或 G)、百万 (M)、千 (k) 的数据单位,或针对特定度量缩写为无。
步数
附带的工作簿中使用示例数据集“World Indicator”演示了这两个选项
单击以展开解决方案
选项 1:创建可各自单独设置格式的多个计算
注意:此选项将不适合于包括多个度量的视图

步骤 1:创建计算字段

  1. 将“[Population Total]”(人口总数)拖到“列”功能区
  2. 将“[Country]”(国家/地区)拖到“行”功能区
  3. 创建一个名称类似于“Population below 1K”(人口低于 1000)的计算字段,输入以下公式,然后单击“确定”:
    IF AVG([Population Total]) < 1000
    THEN AVG([Population Total])
    END
      
  4. 使用类似于如下的计算创建一个名称类似于“Population below 1M”(人口低于 100 万)的计算字段:
     
    IF AVG([Population Total]) >= 1000
    AND AVG([Population Total]) < 1000000
    THEN AVG([Population Total])
    END
  5. 使用类似于如下的计算创建一个名称类似于“Population below 1B”(人口低于 10 亿)的计算字段:

    IF AVG([Population Total]) >= 1000000
    AND AVG([Population Total]) < 1000000000
    THEN AVG([Population Total])
    END

步骤 2:设置格式

  1. 在“数据”窗格中右键单击“[Population below 1K]”(人口低于 1000),并选择“默认属性”>“数字格式...”
  2. 在“默认数字格式”对话框中,根据需要设置数字的格式。此示例使用“数字(自定义)”,而不使用小数位。
  3. “[Population below 1M]”(人口低于 100 万)“[Population below 1B]”(人口低于 10 亿)“[Population above 1B]”(人口高于 10 亿)重复步骤 1 和 2。
  4. “[Population below 1K]”(人口低于 1000)“[Population below 1M]”(人口低于 100 万)“[Population below 1B]”(人口低于 10 亿)“[Population above 1B]”(人口高于 10 亿)拖到“标记”卡上的“标签”
  5. “标记”卡上单击“标签”,并单击“…”按钮
  6. 在“编辑标签”对话框中,移除“<AGG(Population below 1K)><AGG(Population below 1M)><AGG(Population below 1B)><AGG(Population above 1B)>”之间的分段符,使所有字段位于同一行上。
单击以展开解决方案
选项 2:将数值数据转换为文本并手动设置其格式
注意: 将包含小数位的数字转换为文本值的操作在所有数据库之间不一致。有关详细信息,请参见数字格式调整似乎未正确对数字进行四舍五入。此外,文本(字符串)操作可能会导致性能问题。
  1. 将“[Population Total]”(人口总数)拖到“列”功能区
  2. 将“[Country]”(国家/地区)拖到“行”功能区
  3. 创建一个名称类似于“Population Label”(人口标签)的计算字段,输入以下公式,然后单击“确定”:

    IF AVG([Population Total]) < 1000
    THEN STR(ROUND(AVG([Population Total]),0))
    ELSEIF AVG([Population Total]) < 1000000
    THEN STR(ROUND(AVG([Population Total])/1000,0)) + "K"
    ELSEIF AVG([Population Total]) < 1000000000
    THEN STR(ROUND(AVG([Population Total])/1000000,1)) + "M"
    ELSE STR(ROUND(AVG([Population Total])/1000000000,1)) + "B"
    END

    ROUND() 函数将返回包含给定小数位的值。STR() 函数将数字转换为文本(字符串)值。

  4. “[Population Label]”(人口标签)拖到“标记”卡上的“标签”。
其他资源
为了表达您对在将来的产品版本中包括此功能的支持,请为以下社区理念投下您的一票:更智能的数字缩写



讨论本文... 反馈论坛
知识文章编号

001453692

附件

multiple number formats example.twbx

171 KB

 
正在加载
Salesforce Help | Article