本地化数字格式

对于数据表格和可视化图表中显示的数字,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 格式。

“探索”工具显示 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\""。每个 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