用户通常希望与短号码进行互动。例如,他们更喜欢使用 $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* }