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

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

예를 들어 이 페이지의 시각화 설정에서 직접 조건부 서식 사용 섹션의 표 시각화를 통해 사용자는 사용자 증가가 양수 또는 음수일 수 있는 위치를 파악할 수 있습니다.

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

  • 표 계산 및 그림 이모티콘 사용 이 접근 방식은 Looker Explore에서 형식을 지정하는 조건을 직접 만들어야 하는 경우에 적합합니다. 참조
  • 텍스트 및 표 차트 시각화 설정에 있는 기본 제공 옵션 사용
  • html LookML 매개변수를 사용합니다. 형식을 지정하는 조건이 해당 필드에 대한 분석 전체에서 일관적인 경우 값의 형식을 지정하는 데 적합합니다.

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

시각화 설정이 있는 조건부 서식

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

이 섹션에서는 시각화 수정 메뉴에서 제공되는 시각화 설정을 사용하여 표 차트에서 조건부 서식을 사용하는 방법을 안내합니다.

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

재료

기본 요건

조건부 서식을 사용하여 표 시각화를 만들려면 다음이 필요합니다.

마케팅팀에서 매월 출시되는 마케팅 이의신청에 대한 응답을 더 잘 이해하기 위해 마케팅팀에서 연령대별로 분류된 신규 사용자 수를 확인하려고 합니다.

사용자 생성 월 기준으로 그룹화되고 만 10~19세, 만 20~29세, 만 30~39세, 최대 80세 이상의 사용자 연령 등급 열 8개가 피봇팅된 사용자 수가 표시된 표 시각화 및 탐색 데이터 표

일부 사용자는 기본 테이블 시각화를 파싱하기 어려울 수 있습니다. 시각화 설정에서 조건부 서식을 사용하여 값을 비교하고 목표와 비교하거나 규칙을 설정할 수 있습니다. 이렇게 하면 사용자가 데이터를 더 쉽게 이해할 수 있습니다.

이 예에서 마케팅팀은 표의 값을 다음 조건과 비교하려고 합니다.

  • 긍정적인 성장률 (녹색) — 신규 사용자가 50명 이상인 월 및 연령 등급
  • 평균 성장률 (노란색) - 신규 사용자 25~50명이 있는 월 및 연령 등급
  • 저조한 성장률 (빨간색) - 신규 사용자 수가 25명 이하인 월 및 연령 등급

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

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

    • 각 규칙에 대해 배경 색상, 글꼴 색상, 글꼴 스타일 값을 원하는 대로 지정합니다. 콘텐츠 접근성을 위해 색상 대비를 고려해야 합니다.
    • 이 예시에서는 다음 세 가지 규칙을 만듭니다.

      • 서식 옵션 값이 49 이상인 경우, 녹색 배경색 옵션이 선택되어 있습니다.
      • 서식 옵션 값이 24에서 50 사이이고 노란색 배경 색상 옵션이 선택되어 있습니다.
      • 형식 옵션이 값이 25보다 작으면 빨간색 배경 색상 옵션을 선택합니다.

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

  • 긍정적인 성장률 (녹색) — 신규 사용자가 50명 이상인 월 및 연령 등급
  • 평균 성장률 (노란색) - 신규 사용자 25~50명이 있는 월 및 연령 등급
  • 저조한 성장률 (빨간색) - 신규 사용자 수가 25명 이하인 월 및 연령 등급

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

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

재료

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

기본 요건

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

  • 탐색을 생성할 수 있는 권한입니다.
  • LookML을 개발할 수 있는 권한과 SQL 및 LookML 개발에 대한 지식
  • Looker에서 Liquid를 사용하는 방법과 HTML 코딩에 관한 기본 지식 필요한 배경 정보는 html 문서 페이지의 html 매개변수에서 유동 변수 사용 섹션을 참고하세요.
  • 콘텐츠를 저장할 수 있는 권한 (시각화를 대시보드 또는 대시보드로 저장하려는 경우)

데이터에 각 주문의 상태를 제공하는 status라는 필드가 있다고 가정해 보겠습니다. status에 사용할 수 있는 값은 다음과 같습니다.

  • '취소됨'
  • '완료'
  • '대기중'

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

LookML 필드에 조건부 서식을 코딩하는 방법은 다음과 같습니다.

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

이 경우 필드가 포함된 Looker 보고서에서 상태에 따라 빨간색, 녹색 또는 주황색으로 강조표시된 상태 값이 됩니다.

취소된 주문 상태를 빨간색으로 그룹화하고, 녹색으로 완료하며, 주황색으로 대기 중인 주문 상태를 기준으로 그룹화된 주문 횟수를 표시하는 표 시각화입니다.

배경색은 다른 차트에도 표시됩니다. 예를 들어 주문 상태를 기준으로 주문 수를 그룹화하는 쿼리의 열 차트는 각 주문 상태 값의 코딩된 배경색을 표시합니다.

추가 스타일 지정

이전 예와 동일한 구문을 사용하여 필드 값에 따라 아이콘이나 이미지를 추가할 수 있습니다. 다음 예에서는 주문 상태가 '취소됨'인 경우 빨간색 'x' 체크 표시 아이콘을, 주문 상태가 '완료'인 녹색 체크 표시 아이콘을, 주문 상태가 '대기중'인 시계 아이콘을 추가합니다.

    dimension: status {
      type: string
      sql: ${TABLE}.status ;;
      html:
        {% dynamic 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>
        {% dynamic else %}
           <p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
        {% dynamic endif %}
      ;;
      description: "The current status of an existing order."
    }

그러면 결과에 포함된 값(상태에 따라) 옆에 빨간색 x 아이콘, 녹색 체크표시 아이콘, 시계 아이콘과 함께 상태 값이 표시됩니다.

다음 단계

조건부 서식을 사용하여 표 시각화를 만든 후 다른 사용자와 공유할 수 있습니다.