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