사용자는 일반적으로 짧은 숫자와 상호작용하기를 원합니다. 예를 들어 $2,523,093.25와 같은 긴 문자열보다 $2.5M을 선호합니다. 있는 그대로 표시할 수도 있지만, 1,000으로 나눈 값 또는 소수로 표시된 값 등 여러 정의된 LookML 측정 방법을 만들어 길이가 짧은 디스플레이를 만들 수 있습니다.
LookML은 일부 고급 value_format
문법을 사용하여 이러한 디스플레이를 자동으로 달성할 수 있습니다.
문법
value_format
매개변수의 값은 LookML에서 큰따옴표로 묶여 있으므로 모든 큰따옴표는 형식 자체에서 이스케이프 처리해야 합니다.
이 패턴을 사용하면 다음과 같이 조건이 있는 값 형식을 설정할 수 있습니다.
[if_condition]format; [if_condition]format; else_format
예:
12.23M 또는 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* }