将数字格式本地化

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 设置模型中的字段格式,则系统会将数字格式设置或 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\"" 中的句点。如果 Count 为 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