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

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

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

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

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

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

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

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

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

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

재료

기본 요건

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

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

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

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

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

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

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

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

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

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

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

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

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:
    {% 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 필드로 이동합니다.
    • Explore에서 필드의 LookML 정의로 직접 이동할 수 있습니다.
  2. 필드에 html 매개변수를 추가합니다. 이 경우 필드는 status입니다.
  3. html 매개변수에서 필드의 특정 값에 대한 조건을 설정하는 Liquid 태그 구문으로 표현식을 만듭니다.
  4. 코드가 예상대로 작동하는지 확인한 후 코드를 저장, 검사, 프로덕션으로 푸시합니다.

결과는 필드를 포함하는 모든 Looker 보고서에서 상태에 따라 빨간색, 녹색 또는 주황색으로 강조표시된 상태 값입니다.

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

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

추가 스타일 지정

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

    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."
    }

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

다음 단계

조건부 서식으로 테이블 시각화를 만든 후에는 다른 사람과 공유할 수 있습니다.