对于数据表格和可视化图表中显示的数字,Looker 的默认数字格式设置为 1,234.56。不过,数字格式可以设置为以下任意一种:
- 1,234.56:千位,以英文逗号分隔;小数点用句点分隔
- 1.234,56:数千个用英文句号分隔;小数点用英文逗号分隔
- 1 234,56:千位,用空格分隔;小数点用英文逗号分隔
设置用户的数字格式
您可以通过以下方法之一设置数字格式:
- 为单个用户设置数字格式:在管理面板中修改用户页面上的数字格式下拉菜单中选择所需的格式,然后点击页面底部的保存。
- 为用户组设置数字格式:为特定用户组的
number_format
用户属性指定所需的格式。如果组内的用户为number_format
设置了自定义值,则自定义值将覆盖您分配给该组的所有值。为防止您分配的number_format
遭到覆盖,请确保number_format
用户属性的 User Access 设置未设为 Edit。 - 为整个实例设置数字格式:在管理面板的本地化页面上,将上表中的某个代码分配到数字格式字段。
Looker 中的默认数字格式 (1,234.56) 会显示以千位分隔的数字(以逗号分隔),小数点以英文句点分隔。
例如,假设您有一个包含柱形图和数据表的“探索”,其中显示了“订单数量”、“订单商品平均售价”和“订单商品总售价”(按创建订单月份分组)的值。采用默认设置的值将采用 x,xxx.xx 格式。
如果您将数字格式设置更改为 1.234,56,可视化图表和数据表中的值将采用 x.xxx,xx 格式:
“数字格式”设置与其他数字格式设置方法
如果您使用 LookML 参数 value_format_name
或 value_format
为模型中的字段设置格式,则在数字格式设置或 number_format
用户属性中选择的数字格式会应用于 LookML 参数中指定的格式。例如,假设您有一个表示在 LookML 中定义的指定 value_format
的馅饼数量的测量:
measure: count {
type: count
value_format: "####.0\"pies\""
drill_fields: [detail*]
}
将数字格式设置为 1.234,56 和 LookML value_format: "####.0\"pies\""
后,可视化图表和数据表会以 xxxx,xx pies 格式显示值。数字格式设置会将英文逗号替换成 value_format: "####.0\"pies\""
。每个 9,849 个馅饼的数量会显示为 9849,0 个。
同样,如果您使用可视化图表的修改菜单中的值格式字段,那么在数字格式设置或 number_format
用户属性中设置的数字格式将应用于可视化图表值格式字段中所指定的格式。
例如,如果用户在柱形图的值格式字段中输入了 ###0.000
格式,并且数字格式设为 1.234,56,则可视化图表将以 xxxx,xxxx 格式显示值。对于可视化图表的值格式设置 ###0.000
,数字格式设置会将英文逗号分隔句点。在可视化图表中,订单的数量为 8,474,将显示为 8474,000。
使用 strict_value_format
替换数字格式设置
通常,在数字格式设置或 number_format
用户属性中设置的数字格式会应用于 LookML 参数应用的格式之上。
不过,如果您想创建不受数字格式设置或 number_format
用户属性影响的数字格式,则可以使用 named_value_format
模型参数创建数字格式,并将其 strict_number_format
子参数设为 yes
。您可以使用 value_format_name
参数将该格式应用于字段,而这些字段不会受到数字格式设置或 number_format
用户属性的影响。
例如,假设在模型文件中定义了一个名为 dollar_formatting
的自定义格式。自定义格式有一个设置为 yes
的 strict_value_format
子参数:
named_value_format: dollar_formatting {
value_format: "$#,###.00"
strict_value_format: yes
}
项目中的 order_items
视图文件有两个测量:average_sale_price
和 average_spend_per_user
。dollar_formatting
自定义格式会应用于 average_sale_price
测量,但不会应用于 average_spend_per_user
:
measure: average_sale_price {
type: average
value_format_name: dollar_formatting
sql: ${sale_price} ;;
}
measure: average_spend_per_user {
type: average
sql: ${user_order_total_price} ;;
}
数字格式设置中的数字格式被设为 1.234,56。
在数据表格和可视化图表中,订单商品平均售价衡量的值将以 $x,xxx.xx 格式显示,不会受数字格式设置的影响。例如,平均售价为 45.63,在可视化图表和数据表中将显示为 $45.63。
在数据表格和可视化图表中,“每位用户的订单商品平均支出”衡量的值将受数字格式设置的影响,并以 $x.xxx,xx 格式显示。例如,每位用户的平均支出为 47.64,在可视化图表和数据表中将显示为 $47,64。