对于 Looker 开发者:此页面上显示的格式与
value_formatLookML 参数 使用的格式相同,只是value_format参数要求格式字符串用双引号括起来。
自定义格式可以让你更好地控制数值数据在 Looker 结果集中的显示方式。借助自定义格式,您可以将 Excel 式格式设置选项应用于可视化图表中显示的数字数据,或由自定义字段或表计算生成的数字数据。
在可视化图表中使用自定义格式
对于齿轮菜单中带有 Values 选项卡的可视化图表:

- 在 可视化 栏上选择 编辑 菜单。
- 选择 Values 选项卡。
- 在 值格式 字段中,输入自定义格式字符串。
例如,如需为表格可视化图表添加自定义格式,请执行以下操作:

- 在 可视化 栏上选择 编辑 菜单。
- 选择 Series 选项卡。
- 在自定义部分,选择格式下拉菜单,然后选择自定义…。
选择自定义…后,系统会显示一个空白的新字段。在空白字段中输入自定义格式设置字符串。

使用自定义格式、表计算和自定义字段
创建或编辑 表计算 或 自定义字段 时,请在 格式 下拉列表中选择 自定义 选项,并在空白字段中输入自定义格式。
自定义格式设置示例
您可以参考 Excel 的完整指南来指定这些格式。在其“数字格式代码文档页面”上或者,您可以使用第三方工具来构建自定义格式,例如:自定义格式生成器。
下表列出了一些最常用的格式设置选项。使用 0 的格式代码要求,如果数字的位数少于代码中指定的位数,则显示非有效零。使用 # 的格式代码仅显示有效位数,即使位数少于代码中指定的位数也是如此。
某些特殊字符,例如国际货币符号,必须作为字符串处理,并用双引号括起来。
| 格式 | 结果 |
|---|---|
0 | 整数(123) |
00# | 填充零以补齐 3 位数的整数 (001) |
0 "String" | 整数后跟字符串(123 String)(“字符串”可以替换为任何文本字符串) |
0.## | 数字(最多 2 位小数)(1. 或 1.2 或 1.23) |
0.00 | 数字(小数点后正好 2 位,例如 1.23) |
00#.00 | 数字填充零至 3 位,且正好有 2 位小数 (001.23) |
#,##0 | 数字以逗号分隔千位(1,234) |
#,##0.00 | 数字(千位之间用逗号分隔,小数点后 2 位 [1,234.00]) |
0.000,, "M" | 以百万为单位的数字,保留 3 位小数 (1.234 M)系统会自动除以 100 万 |
0.000, "K" | 以千为单位的数字,保留 3 位小数 (1.234 K)除以 1000 会自动发生。 |
$0 | 美元(不含小数位)(例如 $123) |
$0.00 | 美元(保留两位小数)($123.00) |
"€"0 | 欧元,不含小数位 (€123) |
$#,##0.00 | 美元,千位之间用逗号分隔,保留 2 位小数 ($1,234.00) |
$#.00;($#.00) | 美元,保留 2 位小数,正值正常显示,负值用英文括号括起来 |
0\% | 以百分比形式显示,不含小数(1 变为 1%) |
0.00\% | 以百分比形式显示,保留两位小数(1 变为 1.00%) |
0% | 转换为不含小数的百分比(0.01 变为 1%) |
0.00% | 转换为百分比(保留 2 位小数)(.01 变为 1.00%) |
自定义千位分隔符和条件格式
Looker 使用 Excel 式格式设置规则。虽然 Looker 会将英文逗号识别为千位分隔符,但会将用于瑞士法郎 (CHF) 的撇号等其他字符视为字面字符。
如果您直接使用英文单引号作为千位分隔符(例如 "CHF "#'##0.00),格式设置引擎会将该英文单引号视为字面字符,并强制将其纳入输出字符串中,即使对于小于 1,000 的值也是如此(例如 CHF '20.00 而不是 CHF 20.00)。
如需仅对 1,000 及以上的数字应用自定义千位分隔符,请在格式字符串中使用条件格式。您可以为大于或等于 1,000 的数字指定一种格式设置规则,为小于 1,000 的数字指定另一种格式设置规则,并用英文分号分隔:
[>=1000]"CHF "#'##0.00;[<1000]"CHF "0.00
对于在 LookML 中使用 value_format 参数的 Looker 开发者,请使用英文双引号将格式字符串括起来,并转义内部的英文双引号:
value_format: "[>=1000]\"CHF \"#'##0.00;[<1000]\"CHF \"0.00"
图表的时间格式
如果图表的 x 轴具有时间维度,您可以使用可视化图表选项的 X 标签页中的时间标签格式设置来更改 x 轴标签的格式。您可以使用图表的时间格式页面上的语法设置时间值的格式。