使用 value_format 进行条件格式设置

用户通常希望与短号码进行互动。例如,他们更喜欢使用 $2.5M 这样的字符串,而不是 $2,523,093.25 这样的长字符串。您可以通过创建多个定义的 LookML 测量来构建短数字显示,例如一个按原样显示,一个除以 1,000,或者一个小数位数有限,等等。

LookML 可以使用一些更高级的 value_format 语法自动实现这些显示。

语法

请注意,在 LookML 中,value_format 参数的值包含在英文双引号中,因此所有英文双引号都需要在格式本身中进行转义。

借助此模式,您可以设置带条件的值格式:

[if_condition]format; [if_condition]format; else_format

示例:

如需制作 1223M 或 2.33K 等数字,您可以使用以下代码:

  [>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";

或不含小数位:

  [>=1000000]0,,\"M\";[>=1000]0,\"K\";0

下面是 LookML 中采用此格式的测量值,并添加了美元符号:

  measure: global_amount {
    type: running_total
    sql: ${TABLE}.ransomamt
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }