Looker 시각화 설명서 활용하기: 조건부 형식 지정 맞춤설정

특정 조건을 충족하는(또는 충족하지 않는) 값을 시각적으로 강조표시하면 사용자가 데이터 추세를 빠르게 파악할 수 있습니다. 이 패턴은 종종 Excel 또는 기타 스프레드시트 애플리케이션에서 조건부 서식이라고도 합니다.

예를 들어 이 페이지의 시각화 설정에서 조건부 서식 직접 사용 섹션의 테이블 시각화를 통해 사용자가 어떤 부분에서 사용자층 확대가 양수 또는 음수인지 식별할 수 있습니다.

Looker는 다음과 같은 여러 가지 방법으로 시각화의 조건부 서식을 지원합니다.

  • 테이블 계산 및 이모티콘을 사용합니다. 이 접근 방식은 서식을 결정하는 조건을 Looker Explore 내에 직접 만들어야 하는 경우에 적합합니다. 테이블 계산을 사용하여 시각화에 커스텀 서식을 적용하는 방법은 테이블 계산을 사용한 조건부 서식 지정 권장사항 페이지를 참조하세요.
  • 텍스트 및 테이블 차트 시각화 설정의 기본 제공 옵션을 사용합니다.
  • html LookML 매개변수를 사용합니다. 서식을 결정하는 조건이 지정된 필드의 분석 간에 일관적인 경우 값의 서식을 지정하는 데 이상적입니다.

이 설명서에서는 마지막 2개 옵션에 대한 튜토리얼을 제공합니다.

시각화 설정을 사용한 조건부 서식

시각화 설정을 사용하여 테이블 차트, 단일 값 시각화, 단일 레코드 시각화에 조건부 서식을 적용할 수 있습니다.

이 섹션에서는 시각화 수정 메뉴에 제공되는 시각화 설정을 사용하여 테이블 차트에서 조건부 서식을 사용하는 방법에 대한 가이드를 제공합니다.

단일 값 시각화의 조건부 서식에 대한 단계별 안내는 Looker 설명서의 시각화 최대한 활용하기단일 값 시각화로 많은 정보 표시하기 레시피를 참조하세요.

재료

기본 요건

조건부 서식으로 테이블 시각화를 만들려면 다음이 필요합니다.

마케팅팀에서 매달 신규 사용자 수를 연령 등급별로 분류하여 매월 출시되는 마케팅에 대한 반응을 보다 잘 이해하고자 합니다.

테이블 시각화 및 Explore 데이터 테이블로, 사용자 생성 월별로 그룹화된 사용자 수가 표시되었으며 사용자 연령 등급 열 8개(10~19세, 20~29세, 30~39세, 80세 이상)로 피벗되었습니다.

기본 테이블 시각화는 일부 사용자가 파싱하기 어려울 수 있습니다. 시각화 설정의 조건부 서식을 사용하여 값을 비교하거나 목표 또는 규칙 설정과 비교하여 데이터를 보다 명확하게 이해할 수 있습니다.

이 예시에서 마케팅 팀은 다음 조건에 따라 테이블의 값을 비교하려고 합니다.

  • 높은 증가율(녹색) - 신규 사용자가 50명 이상인 월 및 연령 등급
  • 평균 증가율 (노란색) - 신규 사용자가 25~50명인 월 및 연령 등급
  • 저하된 증가율 (빨간색) - 신규 사용자가 24명 이하인 월 및 연령 등급

시각화의 수정 메뉴에 있는 설정을 사용하여 테이블 시각화에 조건부 서식을 적용하려면 다음 단계를 완료하세요.

  1. 시각화 막대에서 수정 메뉴를 엽니다.
  2. 테이블 테마 드롭다운 메뉴에서 테이블 테마를 선택하거나 행 번호 표시 전환을 선택하거나 선택 해제하여 행 번호 표시 여부를 선택하는 등 플롯 탭에서 원하는 대로 테이블 스타일 옵션을 선택합니다.
  3. 플롯 탭에서 셀 시각화 옵션을 선택하여 사용 중지합니다. 테이블 값에 조건부 형식을 적용하려면 셀 시각화사용 중지해야 합니다.
  4. 형식 탭에서 조건부 형식 지정 사용 설정 전환 스위치를 선택하여 조건부 형식 지정을 사용 설정하고 조건부 형식 지정 설정에 액세스합니다.
    • 형식 탭의 색상 섹션에 있는 컬렉션 드롭다운 메뉴에서 색상 팔레트를 선택할 수도 있고, 필드에서 행 사이즈를 맞춤설정할 수 있으며, 맞춤설정 섹션의 헤더 필드에서 열 헤더 텍스트 정렬, 글꼴 크기, 색상을 선택할 수 있습니다.
    • 이 예시에서는 null을 0으로 포함하기 위해 0으로 null 값 포함 옵션이 선택됩니다.
  5. 조건부 형식 지정 규칙을 만듭니다. 규칙 추가 버튼을 선택하여 조건부 형식 지정 규칙을 원하는 만큼 추가할 수 있습니다.
    • 적용 대상 드롭다운에서 규칙에 적용할 원하는 값을 선택합니다.
  6. 서식 드롭다운에서 규칙에 적용할 서식을 선택합니다. * 규모에 따른 기본 서식을 그대로 사용해도 됩니다. 선택한 색상 팔레트와 값 설정에 따른 그라데이션으로 값이 강조표시됩니다. 테이블 차트 옵션 문서 페이지의 조건부 서식 섹션에서 범위에 따른 색상 지정에 대해 자세히 알아보세요.

    • 원하는 경우 각 규칙에 대해 배경 색상, 글꼴 색상, 글꼴 스타일 값을 지정합니다. 콘텐츠 접근성을 위해 색상 대비를 고려해야 합니다.
    • 이 예시에서는 3개의 규칙이 생성됩니다.

      • 녹색 배경 색상 옵션이 선택된 값이 49를 초과하는 경우서식 옵션
      • 노란색 배경 색상 옵션이 선택된 값이 24~50인 경우서식 옵션
      • 빨간색 배경 색상 옵션이 선택된 값이 25 미만인 경우서식 옵션

결과 시각화에는 마케팅팀에서 지정한 기준에 따라 각 연령 등급의 사용자 수 열이 표시됩니다.

  • 높은 증가율(녹색) - 신규 사용자가 50명 이상인 월 및 연령 등급
  • 평균 증가율 (노란색) - 신규 사용자가 25~50명인 월 및 연령 등급
  • 저하된 증가율 (빨간색) - 신규 사용자가 24명 이하인 월 및 연령 등급

html 매개변수를 사용한 LookML의 조건부 서식

시각화 수정 메뉴 설정을 사용하는 것 외에도 조건부 서식을 필드의 LookML로 직접 하드코딩할 수 있습니다. 이렇게 하면 개별 쿼리에 시각화 설정을 다시 구성할 필요가 없기 때문에 특정 필드의 분석 전체에서 일관된 조건부 서식에서 유용합니다.

재료

  • Liquid 변수 - Liquid 변수는 지정된 HTML 형식과 함께 필드 값을 렌더링합니다.
  • html 매개변수 - 필드의 html 매개변수에 코딩된 HTML 스타일이 Explore의 데이터 테이블 및 시각화에서 렌더링됩니다.
  • 테이블 시각화 - 조건부 서식이 시각화에서 사용자에게 표시됩니다.

기본 요건

html 매개변수에 조건부 서식을 하드코딩하려면 다음이 필요합니다.

데이터에 각 주문의 상태를 제공하는 status라는 필드가 있다고 가정해 보세요. status에 가능한 값은 다음과 같습니다.

  • 'cancelled'
  • 'complete'
  • 'pending'

상태 필드가 포함된 쿼리 결과를 보는 사용자에게 주문 상태를 강조 표시하려면 고유한 배경 색상을 추가하여 각 상태를 강조 표시하면 됩니다.

조건부 형식 지정을 LookML 필드에 코딩하려면 다음 안내를 따르세요.

dimension: status {
  type: string
  sql: ${TABLE}.status ;;
  html:
    {% if value == 'complete' %}
      <p style="color: black; background-color: lightgreen;">{{ value }}</p>
    {% elsif value == 'pending' %}
      <p style="color: black; background-color: orange;">{{ value }}</p>
    {% else %}
      <p style="color: white; background-color: red;">{{ value }}</p>
    {% endif %}
  ;;
  description: "The current status of an existing order."
}
  1. 개발 모드에서 조건부 형식 지정을 추가할 LookML 필드로 이동합니다.
    • Explore에서 필드의 LookML 정의로 직접 이동할 수 있습니다.
  2. 필드에 html 매개변수를 추가합니다. 여기에서 필드는 status입니다.
  3. html 매개변수에서 필드의 특정 값에 대해 조건을 설정하는 Liquid 태그 구문을 사용하여 표현식을 만듭니다.
  4. 코드가 예상대로 작동하는지 확인한 후 코드를 저장, 검사, 프로덕션으로 푸시합니다.

결과는 해당 필드를 포함하는 Looker 쿼리 결과에서 상태에 따라 빨간색, 녹색, 주황색으로 강조 표시되는 상태 값입니다.

&#39;cancelled&#39;(빨간색), &#39;complete&#39;(녹색), &#39;pending&#39;(주황색)인 주문 상태별로 그룹화된 주문 수가 표시된 테이블 시각화입니다.

배경 색상은 다른 차트에도 표시됩니다. 예를 들어 주문 상태에 따라 주문 수를 그룹화하는 쿼리의 열 차트에는 각 주문 상태 값에 대한 색상 코딩된 배경이 표시됩니다.

추가 스타일 지정

이전 예시와 동일한 구문을 사용하여 필드 값에 따라 아이콘 또는 이미지를 추가할 수 있습니다. 다음 예시에서는 주문 상태가 'cancelled'이면 빨간색 'x' 체크표시 아이콘, 주문 상태가 'complete'면 녹색 체크 표시 아이콘, 주문 상태가 'pending'이면 시계 아이콘을 추가합니다.

    dimension: status {
      type: string
      sql: ${TABLE}.status ;;
      html:
        {% if value == 'complete' %}
          <p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
        {% elsif value == 'pending' %}
          <p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
        {% else %}
           <p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
        {% endif %}
      ;;
      description: "The current status of an existing order."
    }

결과는 필드를 포함하는 모든 Looker 쿼리 결과에서 상태에 따라 값 옆에 빨간색 x 아이콘, 녹색 체크표시 아이콘, 시계 아이콘이 있는 상태 값입니다.

다음 단계

조건부 형식 지정으로 테이블 시각화를 만든 후 이를 다른 사용자와 공유할 수 있습니다.