LookML로 데이터 값 형식 지정

이 페이지에서는 데이터 테이블 및 시각화에 표시되는 데이터 값의 표시와 동작을 수정하는 LookML 매개변수를 간략하게 설명합니다. 예를 들어 1234와 같은 데이터 값이 데이터 테이블 및 시각화에서 $1,234.00으로 렌더링되도록 통화 형식을 지정할 수 있습니다. 사용자가 필드를 클릭하여 작업을 트리거하거나 링크를 따라갈 수 있도록 클릭 가능한 동작을 필드에 지정할 수도 있습니다.

데이터 값의 형식 수정

이 섹션에서는 데이터 값이 사용자에게 표시되는 방식을 변경하는 LookML 매개변수를 설명합니다.

매개변수 설명
value_format value_format 명령어를 사용하여 Excel 스타일 옵션을 사용하는 type: number 필드의 출력 형식을 지정합니다.

value_formattype: number가 아닌 필드에는 영향을 주지 않습니다.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name 기본 제공 또는 커스텀 named_value_format를 사용하여 type: number 필드의 출력 형식을 지정하려면 value_format를 사용합니다.

value_formatvalue_format_nametype: number 이외의 필드에는 영향을 주지 않습니다.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style style 매개변수를 사용하여 type: tier 필드의 형식을 변경합니다.

styletype: tier 필드의 형식에 영향을 주는 유일한 LookML 매개변수입니다.

dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html html 매개변수를 사용하여 사용자 필드에 HTML 형식을 적용합니다.

예를 들어 글꼴, 글꼴 크기, 글꼴 두께 또는 글꼴 색상을 변경할 수 있습니다. 이 표의 예시는 값에 따라 필드에 이모티콘을 추가하는 방법을 보여줍니다.

dimension: status {
  sql: ${TABLE}.status ;;
  html: {% dynamic if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% dynamic else %}
      <p>❌ {{value}}</p>
    {% dynamic endif %}
   ;;
}
sql SQL을 사용하여 데이터 값을 변경하려면 sql 매개변수를 사용합니다.

데이터베이스에서 허용하는 모든 SQL 변환을 사용합니다. 이 표의 예시는 값에 따라 필드에 이모티콘을 추가하는 방법을 보여줍니다.

dimension: status {
  sql: CASE WHEN (${TABLE}.status = 'Shipped' OR ${TABLE}.status = 'Complete') ;;
     THEN CONCAT('✅ ', ${TABLE}.status)
   WHEN ${TABLE}.status = 'Processing'
     THEN CONCAT('⏳ ', ${TABLE}.status)
   ELSE
     CONCAT('❌ ', ${TABLE}.status)
   END ;;
}

데이터 값에 클릭 가능한 작업 수정

이 섹션에서는 데이터 테이블 또는 시각화에서 데이터 값을 클릭할 때 필드 동작을 결정하는 LookML 매개변수를 설명합니다.

매개변수 설명
drill_fields drill_fields를 사용하여 사용자가 데이터를 드릴할 때 표시되는 필드를 지정합니다. 측정기준 및 측정의 드릴링 동작이 다릅니다.

커스텀 드릴 경로 구축을 위한 고급 옵션은 더 강력한 데이터 드릴링을 참조하세요.

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action action을 사용하여 필드에 데이터 작업을 만들어 사용자가 Looker에서 직접 다른 도구의 작업을 수행할 수 있도록 합니다.

필드에 하나 이상의 작업이 정의되어 있으면 생략 부호(...)가 데이터 테이블의 필드 옆에 표시됩니다. 필드 또는 생략 부호를 클릭하면 사용자가 작업을 선택하거나 데이터를 드릴할 수 있는 메뉴가 나타납니다.

dimension: action_example {
  action: {
    label: "Send a Thing"
    url:
      "https://example.com/ping/{{value}}"
    form_url:
      "https://example.com/ping/{{value}}/form.json"
  }
}
link link를 사용하여 필드에 링크를 만듭니다.

필드에 하나 이상의 링크가 정의되어 있으면 데이터 테이블의 필드 옆에 생략 부호(...)가 표시됩니다. 필드 또는 생략 부호를 클릭하면 사용자가 링크를 선택하거나 데이터를 드릴할 수 있는 메뉴가 나타납니다.

dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html html을 사용하여 필드의 커스텀 HTML 형식을 작성합니다. <a> 태그와 같은 HTML 태그를 사용하면 필드에 하나 이상의 하이퍼링크를 지정할 수 있습니다.

필드에 하나 이상의 작업 또는 링크가 정의되어 있으면 생략 부호(...)가 html 정의에 관계없이 데이터 테이블의 필드 옆에 표시됩니다. 필드 또는 생략 부호 버튼을 클릭하면 사용자가 사용 가능한 링크 또는 작업을 선택할 수 있는 메뉴가 나타납니다.

dimension: artist_name {
  html: <p>{{value}}
    <a href="#drillmenu">Drill menu</a>,
    <a href="http://www.google.com/search?q={{value}}">
      Google search
    </a></p>;;
    sql: ${TABLE}.artist_name ;;
    type: string
}