如何在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
相关产品推荐
相关产品推荐

