将数字格式本地化

Looker 中数据表格和可视化图表中显示的数字的默认数字格式设置为 1,234.56。不过,数字格式可以设置为以下任一格式:

  • 1,234.56:千位数以英文逗号分隔;小数以英文句点分隔
  • 1.234,56:千位数以英文句点分隔;小数以英文逗号分隔
  • 1 234,56:以空格分隔千位数;小数以英文逗号分隔

为用户设置数字格式

您可以通过以下任一方法设置数字格式:

  • 为单个用户设置数字格式:在管理面板的修改用户页面数字格式下拉菜单中选择所需的格式,然后点击页面底部的保存
  • 为用户组设置数字格式:为特定用户群组number_format 用户属性分配所需格式。如果群组中的用户为“number_format”设置了自定义值,则自定义值会覆盖您分配给该群组的任何值。为防止您分配的 number_format 被替换,请确保 number_format 用户属性的用户访问权限设置设为修改
  • 如需为整个实例设置数字格式:将上表中的某个代码分配给管理面板的本地化页面上的数字格式字段。

Looker 中的默认数字格式(1,234.56)会以千位数显示数字,并用英文逗号分隔,小数则用句号分隔。

例如,假设您有一个探索,其中包含一个柱状图和一个数据表,用于按订单创建月份显示订单数量订单商品平均销售价格订单商品总销售价格的值。具有默认设置的值将采用 x,xxx.xx 格式。

“探索”页面显示 6 月的“订单数”为 8,251 笔,6 月的“总销售金额”为 395,602.40 美元。

如果您将数字格式设置更改为 1.234,56,可视化图表和数据表格中的值将采用 x.xxx,xx 格式:

“探索”显示 6 月份的订单计数为 8.251 美元,6 月份的总售价为 395.602,40 美元。

数字格式设置和其他数字格式方法

如果您使用 LookML 参数 value_format_namevalue_format 设置模型中的字段格式,系统会在 LookML 参数中指定的格式之上应用数字格式设置或 number_format 用户属性中选择的数字格式。例如,假设您有一个测量值,用于表示在 LookML 中定义的具有指定 value_format 的馅饼数量:

measure: count {
  type: count
  value_format: "####.0\"pies\""
  drill_fields: [detail*]
}

数字格式设置设为 1.234,56,并使用 LookML value_format: "####.0\"pies\"" 时,可视化图表和数据表格会以 xxxx,xx 个百分比的格式显示值。数字格式设置会以英文逗号换成 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 的自定义格式。自定义格式有一个设置为 yesstrict_value_format 子参数:

named_value_format: dollar_formatting {
  value_format: "$#,###.00"
  strict_value_format: yes
}

项目中的 order_items 视图文件包含两个测量,即 average_sale_priceaverage_spend_per_userdollar_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