使用 value_format 设置条件格式

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

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

语法

您可以使用以下模式设置带条件的值格式:

[if_condition]format; [if_condition]format; else_format

由于 value_format 参数的值已在 LookML 中用英文双引号括起来,因此需要使用反斜杠 \ 字符转义任何嵌套的英文双引号。

包含大数字的示例

如需创建 12.23M 或 2.33K 等数字,您可以使用以下代码:

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

或不带小数位:

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

以下是使用此格式的 LookML 中的衡量标准,其中添加了美元符号:

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

包含负数的示例

您可以对负数使用类似的语法。如需创建 -12.23M 或 -2.33K 等数字,您可以使用以下代码:

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

或不带小数位:

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

以下是使用此格式的 LookML 中的衡量标准,其中添加了美元符号:

  measure: global_amount_negative {
    type: sum
    sql: ${TABLE}.total
    value_format: "[<=-1000000]$0.00,,\"M\";[<=-1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }