You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Data Studio计分卡中设置印度式千位分隔符?

在Google Data Studio计分卡实现印度式千位分隔格式

原生Google Data Studio确实没有内置印度式数字分隔(如1,82,90,829)的设置选项,你可以通过创建自定义计算字段来实现,具体操作如下:

1. 创建自定义格式字段

  • 打开你的数据源面板,点击右上角的「添加字段」
  • 替换下方公式中的目标数值为你实际使用的数值字段名,粘贴后保存字段(可命名为「印度式格式数值」):
REGEXP_REPLACE(
  FORMAT_NUMBER(`目标数值`, '#,###'),
  r'^(\d+)(,\d{3})*$',
  REGEXP_REPLACE(
    CONCAT(
      REGEXP_EXTRACT(`目标数值` / 100000, r'^\d+'),
      ',',
      RIGHT(FORMAT_NUMBER(`目标数值` % 100000, '00000'), 2),
      ',',
      RIGHT(FORMAT_NUMBER(`目标数值` % 100000, '00000'), 3)
    ),
    r'^0,(.*)$',
    '$1'
  )
)

2. 在计分卡中使用该字段

  • 添加计分卡组件,将刚创建的「印度式格式数值」拖入计分卡的指标区域,即可显示符合要求的分隔格式数值。

补充:处理带小数的数值

如果你的数值包含小数部分,可使用以下公式保留小数位:

REGEXP_REPLACE(
  FORMAT_NUMBER(`目标数值`, '#,###.##'),
  r'^(\d+)(,\d{3})*(\.\d+)?$',
  CONCAT(
    REGEXP_REPLACE(
      CONCAT(
        REGEXP_EXTRACT(`目标数值` / 100000, r'^\d+'),
        ',',
        RIGHT(FORMAT_NUMBER(`目标数值` % 100000, '00000'), 2),
        ',',
        RIGHT(FORMAT_NUMBER(`目标数值` % 100000, '00000'), 3)
      ),
      r'^0,(.*)$',
      '$1'
    ),
    IFNULL(REGEXP_EXTRACT(`目标数值`, r'\.\d+'), '')
  )
)

注意:自定义字段生成的是文本类型,因此计分卡无法再进行数值类交互(如趋势对比),若需保留数值功能,建议同时保留原数值字段和自定义文本字段,按需切换使用。

内容的提问来源于stack exchange,提问作者Codist

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 19:15:38