value_format을 사용하여 조건부 형식 지정

사용자는 일반적으로 짧은 숫자와 상호작용하기를 원합니다. 예를 들어 $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*
  }